Post

Meu primeiro post

Meu primeiro post

Este é um post de exemplo em Markdown.

Eu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia. Eu vim do Blogger e to migrando as postagens para cá.

  • Código:
1
console.log("Olá, Mazolini!");
  • Para imagens, coloque em assets/images/ e referencie com: ![alt](/assets/images/jekyll.jpeg)

Logo do Jekyll

A seguir sintax liquid

1
{% include alert-warning.md %}

Conteúdo gerado por lógica Liquid

Algumas variáveis

site

1
2
3
{{ site | jsonify }}

{"tags":{"linux":["# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Freeradius Bypass\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><meta property=\"og:description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Freeradius Bypass\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-23T00:00:00-03:00\",\"datePublished\":\"2025-07-23T00:00:00-03:00\",\"description\":\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\",\"headline\":\"Freeradius Bypass\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"}</script><title>Freeradius Bypass | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Freeradius Bypass</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Freeradius Bypass</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"699 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.</p><p>Eu ainda não passei por isso mas a alguns dias o MKSolutions deu uma travada quando eu atualizei um Mikrotik ele registra uma conta com data de 1900 e não remove, eu uso NTP em todos os equipamentos mas algo acontece e sempe que atualizo da verão 6 pra 7 o MKSolutions trava.</p><p>Bom isso me deixou muito incomodado e fiquei alguns dias batendo cabeça pra pensar quanto tempo eu levo pra levantar um freeradius genérico.</p><p>O modo mais rápido que achei foi baixar um conainer docker</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker run --name radius -p 1812-1813:1812-1813/udp -d freeradius/freeradius-server:latest -X\n</pre></table></code></div></div><p>Agora a primeira limitação é que vc precisa saber o secret se seu nas manda o secret.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/freeradius/clients.conf \n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>client generico {\n\t\t ipaddr = 0.0.0.0/0\n\t\t proto = *\n\t\t secret = testing123 #ajuste esse valor ou nada vai funcionar\n\t\t require_message_authenticator = no\n\t\t nas_type = other \n}\n</pre></table></code></div></div><p>Para autenticar os clientes vc tem 4 protocolos configurados mas pense que são 2 formas:</p><ul><li>PAP onde a senha é enviada em texto claro e vc pode aceitar qualquer senha.<li>CHAP/MSCHAP/MSCHAP2 onde a senha não é enviada e vc ainda precisa retornar uma confirmação que vc sabia qual era a senha. Se todos os seus clientes tiverem usuários diferentes mas a mesma senha também não é um problema.</ul><p>Para acessar o Mikrotik vc pode querer usar ssh e ai fica fácil nem te pede a senha, ou pode insistir em usar o Winbox que usa CHAP. Vc precisa saber qual é a senha.</p><p>Eu criei um modulo python3 vc vai olhar e se souber o minimo vai sacar o que deve mudar nele.</p><p>O arquivo radiusd.py fica em /etc/freeradius/mods-config/python3/radiusd.py mas só usei uma constante RLM_MODULE_OK o valor dela é 2 numérico se quiser colocar direto e não usar import.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>#! /usr/bin/env python3\nimport radiusd\n\ndef authorize(p):\n\treply = (\n\t\t\t('Mikrotik-Group', 'full'), #libera acesso ao mikrotik\n\t\t\t('Mikrotik-Address-List', 'radiusList'),\n\t\t\t('Mikrotik-Rate-Limit', '440m/880m 0k/0k 0k/0k 0/0 8 60m/60m'),\n\t\t\t('Huawei-Output-Average-Rate', '829440000'),\n\t\t\t('Huawei-Input-Average-Rate', '409600000'),\n\t\t\t('Framed-Pool', 'poolRadius'),\n\t\t\t('Framed-IP-Address', '192.168.100.254'),\n\t\t\t('Mikrotik-Wireless-PSK', '1234568'),\n\t\t)\n\n\tconfig = (\n\t\t\t('Cleartext-Password', 'senha_padrao'), # necessario para mschap chap\n\t\t\t('Auth-Type', 'authmod'),\n\t\t)\n\n\treturn (radiusd.RLM_MODULE_OK, reply, config)\n\ndef authenticate(p):\n\trequest = dict(p)\n\tprint(\"*** authenticate ***\")\n\tprint(request.get(\"User-Name\", \"sem nome\"))\n\treturn radiusd.RLM_MODULE_OK\n</pre></table></code></div></div><p>Você vai precisar declarar seu modulo:</p><p>/etc/freeradius/mods-enabled/python3</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>python3 authmod {\n\tmodule = authmod\n\tpython_path = /etc/freeradius/python3\n\tmod_authorize = authmod\n\tfunc_authorize = authorize\n\tmod_authenticate = authmod\n\tfunc_authenticate = authenticate\n}\n</pre></table></code></div></div><p>E depois de declarar precisa usar então configurar o seu uso no “site”.</p><p>Aqui temos uma decisão para tomar.</p><ul><li>Se vc tirar # do que esta no arquivo abaixo vc consegue acesso ao mikrotik por ssh sem colocar senha, mas não vai conseguir acessar por winbox nem autenticar clientes pppoe por chap, só vão logar por PAP no PPPoE.<li>Sem tirar esse comentário qualquer usuário que usar a “senha_padrao” tem acesso. Ou seja não tem muita vantagem.</ul><p>/etc/freeradius/sites-enabled/default</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>authorize {\n\tauthmod\n}\nauthenticate {\n\t# só tire o comentário para acessar por ssh sem senha \n\t# Auth-Type mschap {\n\t#   authmod\n\t# }\n\tauthmod\n}\n</pre></table></code></div></div><p>Espero que seja útil para alguém</p><p>Se vc não domina muito bem docker vou deixar alguns comandos que usei muito:</p><p>Copiar da sua maquina para o container e executar alguns comando dentro dele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>docker cp mods-available/python3 radius:/etc/freeradius/mods-available/python3\ndocker exec radius ln -s /etc/freeradius/mods-available/python3 /etc/freeradius/mods-enabled/python3\ndocker exec radius mkdir /etc/freeradius/python3\ndocker cp python3/authmod.py radius:/etc/freeradius/python3/authmod.py\ndocker cp python3/__init__.py radius:/etc/freeradius/python3/__init__.py\ndocker exec radius cp /etc/freeradius/mods-config/python3/radiusd.py /etc/freeradius/python3/\ndocker cp sites-available/default radius:/etc/freeradius/sites-available/default\n</pre></table></code></div></div><p>Reiniciar o contaner e olhar o log</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>docker stop radius\ndocker start radius\ndocker logs radius\n</pre></table></code></div></div><p>Exibir arquivos de configuração sem comentários:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec radius grep -vE '^\\s*$|^\\s*#' /etc/freeradius/clients.conf \n</pre></table></code></div></div><p>Entrar no shell do container:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec -it radius bash\n</pre></table></code></div></div><p>Testar o login de forma básica</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>radtest edu 123 localhost 0 testing123\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. ls -R /path | awk ' /:...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Uisp Não Adota M5</p></a> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pix Com Tag Nfc</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fedora Coreos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><meta property=\"og:description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fedora Coreos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-27T00:00:00-03:00\",\"datePublished\":\"2025-06-27T00:00:00-03:00\",\"description\":\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\",\"headline\":\"Fedora Coreos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"}</script><title>Fedora Coreos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fedora Coreos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Fedora Coreos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"387 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.</p><p>Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como <a href=\"https://coreos.github.io/butane/\">Butane</a>.</p><p>Esse arquivo precisa ser convertido para JSON, conhecido como <a href=\"https://coreos.github.io/ignition/\">Ignition</a>.</p><p>Para definir a senha no arquivo, é preciso criar o hash usado no Linux. Uma forma de fazer isso é usando Podman:</p><p>podman run -ti –rm quay.io/coreos/mkpasswd –method=yescrypt</p><p>Exemplo do arquivo Butane que eu usei:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n</pre><td class=\"rouge-code\"><pre>variant: fcos\nversion: 1.6.0\npasswd:\n  users:\n    - name: core\n      ssh_authorized_keys:\n        - ssh-ed25519 AAAAC3NzaXXXXXXXXXXXXXXXII/RsHt5CL/v5juZaj+qmQfw9G+n6J24PzTLu+hIuMOd\n      password_hash: $y$j9T$GNBLbCycFxXXXXni1hs.$GHx/wq5SwJpqyXXXXXXXXXXtfDY9nSYqLx7jqpt2w99\nstorage:\n  files:\n    - path: /etc/hostname\n      mode: 0644\n      contents:\n        inline: fcos01\n    - path: /etc/vconsole.conf\n      mode: 0644\n      contents:\n        inline: |\n          KEYMAP=br-abnt2\nsystemd:\n  units:\n    - name: rpm-ostree-install-qemu-agent.service\n      enabled: true\n      contents: |\n        [Unit]\n        Description=Install QEMU Guest Agent\n        Wants=network-online.target\n        After=network-online.target\n        Before=systemd-user-sessions.service\n        ConditionPathExists=!/usr/bin/qemu-ga\n        \n        [Service]\n        Type=oneshot\n        RemainAfterExit=yes\n        ExecStart=/usr/bin/rpm-ostree install --apply-live --allow-inactive qemu-guest-agent\n        ExecStartPost=/usr/bin/systemctl enable --now qemu-guest-agent.service\n        \n        [Install]\n        WantedBy=multi-user.target    - name: serial-getty@ttyS0.service\n    - name: serial-getty@ttyS0.service\n      dropins:\n      - name: autologin-core.conf\n        contents: |\n          [Service]\n          # Override Execstart in main unit\n          ExecStart=\n          # Add new Execstart with `-` prefix to ignore failure`\n          ExecStart=-/usr/sbin/agetty --autologin core --noclear %I $TERM\n</pre></table></code></div></div><p>Para converter o Butane em Ignition:</p><p>No Linux: podman run -i –rm quay.io/coreos/butane –pretty –strict &lt; fcos.bn | tee fcos.ign</p><p>No PowerShell:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    ConvertFrom-Json | \n    ConvertTo-Json -Depth 100 -Compress | \n    Set-Content fcos.minimized.ign -Encoding utf8\n</pre></table></code></div></div><p>Ou:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    Tee-Object -FilePath fcos2.ign -Encoding utf8\n</pre></table></code></div></div><p>Se for usar VirtualBox:</p><p>Depois de importar o arquivo OVA, crie o guestproperty:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>\"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe\" guestproperty set 'FCOS' /Ignition/Config \"$(cat .\\fcos.minimized.ign)\"\n</pre></table></code></div></div><p>No meu caso, a máquina chamava FCOS e o arquivo Ignition fcos.minimized.ign.</p><p>Se for usar Proxmox, uma opção é iniciar com ISO e depois baixar o ign previamente hospedado por HTTP:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>curl -o coreos.ign http://&lt;ip-address&gt;:8080/coreos/coreos.ign\ncoreos-installer install /dev/sda -i coreos.ign\n</pre></table></code></div></div><p>Outra opção é editar o arquivo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/pve/qemu-server/&lt;vmid&gt;.conf\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cicustom: vendor=nfs-remoto:snippets/example.ign\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm set 1001 --cicustom \"vendor=nfs-remoto:snippets/example.ign\"\n</pre></table></code></div></div><p>Adicione na máquina uma interface serial porque foi configurada como terminal.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Cloud Init</p></a> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Expadir Lvm Em Maquina Virtual</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><meta property=\"og:description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-26T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-26T00:00:00-03:00\",\"datePublished\":\"2025-06-26T00:00:00-03:00\",\"description\":\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\",\"headline\":\"Proxmox Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"}</script><title>Proxmox Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"368 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.</p><p>Primeiro precisa instalar a ferramenta:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>apt install libguestfs-tools guestfsd -y\n</pre></table></code></div></div><p>Eu guardo minhas ISOs em um NFS que não fica no servidor mas está montado nele, então vou trabalhar dele assim posso usar o resultado em todos os servidores da rede, use a pasta onde você guarda suas ISOs e templates.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cd /mnt/pve/nfs-remoto/\n</pre></table></code></div></div><p>Baixe o arquivo da sua distribuição, observe que eu usei genericcloud e extensão raw.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw\n</pre></table></code></div></div><p>Para facilitar minha vida criei um script pra deixar a imagem com os ajustes que eu uso. Mas você pode fazer linha por linha.</p><p>UPDATE: 22/09/2025</p><p>Saiu a versão 13 do Debian eu precisei fazer novamente</p><p>Ai resolvi melhorar o script.</p><p>Desta vez deixei no GitHub Gist para facilitar o Download.</p><p><a href=\"https://gist.github.com/eduardomazolini/a83b111a93904f209202e41060d51638\">create-vm-linux.sh</a></p><p><a href=\"https://gist.github.com/eduardomazolini/124d62de2b0c50b0a15de2d25ca766e2\">customize-image.sh</a></p><p>Eu criei o arquivo <strong>cloud-prep.sh</strong> :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n</pre><td class=\"rouge-code\"><pre>#!/bin/bash\nIMAGEM=\"debian-12-genericcloud-amd64.raw\"\nSERIAL_DEVICE=\"ttyS0\"\nBAUD_RATE=\"115200\"\n  \n# Instala QEMU Guest Agent\nvirt-customize -a \"$IMAGEM\" \\\n  --install qemu-guest-agent\n  \n# Criar diretório de override para serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --mkdir /etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d\n  \n# Criar arquivo de override com autologin root\nvirt-customize -a \"$IMAGEM\" \\\n  --write \"/etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d/override.conf:[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin root --keep-baud ${BAUD_RATE},38400,9600 %I \\$TERM\nTTYVTDisallocate=no\"\n  \n# Habilitar o serviço serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"systemctl enable serial-getty@${SERIAL_DEVICE}.service\"\n  \n# Configurar GRUB_CMDLINE_LINUX\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"console=tty0 console='${SERIAL_DEVICE}','${BAUD_RATE}'\"/'\n  \n# Configurar GRUB_TERMINAL\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_TERMINAL=.*/GRUB_TERMINAL=\"console serial\"/'\n  \n# Configurar GRUB_SERIAL_COMMAND\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_SERIAL_COMMAND=.*/GRUB_SERIAL_COMMAND=\"serial --speed='${BAUD_RATE}' --unit=0 --parity=no --stop=1\"/'\n  \n# Atualizar configuração do GRUB\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"update-grub\"\n  \necho \"Configurado qemu-guest-agent\"\necho \"Configuração do console serial\"\n</pre></table></code></div></div><p>O arquivo deve ser executável:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>chmod +x ~/cloud-prep.sh\n</pre></table></code></div></div><p>Execute:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>~/cloud-prep.sh\n</pre></table></code></div></div><p>Então use o novo arquivo em suas VMs importando o disco, no exemplo o ID da VM é 101 altere para o de sua VM:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm importdisk 101 debian-12-genericcloud-amd64.raw local-lvm\n</pre></table></code></div></div><p>Por ultimo adicione ao Hardware da VM o <strong>CloudInit Drive</strong> para poder fazer as configurações. Eu usei <strong>EFI Disk</strong> também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fedora Coreos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><meta property=\"og:description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-03-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-03-09T00:00:00-03:00\",\"datePublished\":\"2025-03-09T00:00:00-03:00\",\"description\":\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\",\"headline\":\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"}</script><title>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/03/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"45 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>E <a href=\"https://youtu.be/jT6_6qiJffY?t=304\">nesse segundo</a> que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.</p><p>Essa ferramenta é muito importante, não posso esquecer, mas é só isso mesmo.</p><p>apt install libguestfs-tools apt install guestfsd</p><p><a href=\"https://libguestfs.org/\">https://libguestfs.org/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Browser Ssh Mikrotik</p></a> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Browser Ssh Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"}</script><title>Cloudflare Browser Ssh Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Browser Ssh Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Browser Ssh Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"100 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Browser Ssh Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Browser Ssh Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\">TL;DR</span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Crie um container Debian:12-slim Instale ou compile <a href=\"https://github.com/donapieppo/libnss-ato\">Name Service Switch module All-To-One (libnss-ato)</a>.</p><p>Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar a dica, penei muito para achar. Quero agradecer muito ao desenvolvedor <a href=\"https://github.com/donapieppo\">Donapieppo</a> por ter feito essa lib.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/ssh-mk/README.md\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá está tudo bem explicado em 3 arquivos README.md separados.</p><p><a href=\"https://github.com/eduardomazolini/cloudflare-mikotik\">https://github.com/eduardomazolini/cloudflare-mikotik</a></p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Tunnel Mikrotik</p></a> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ls R\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><meta property=\"og:description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ls R\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-14T00:00:00-02:00\",\"datePublished\":\"2014-02-14T00:00:00-02:00\",\"description\":\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\",\"headline\":\"Ls R\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ls-R/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ls-R/\"}</script><title>Ls R | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ls R</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ls R</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"40 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no <a href=\"http://stackoverflow.com/\">Stackoverflow</a> em http://stackoverflow.com/a/1767559/3310382.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>ls -R /path | awk '\n/:$/&amp;&amp;f{s=$0;f=0}\n/:$/&amp;&amp;!f{sub(/:$/,\"\");s=$0;f=1;next}\nNF&amp;&amp;f{ print s\"/\"$0 }'\n</pre></table></code></div></div><p>Autor: <a href=\"http://stackoverflow.com/users/131527/ghostdog74\">ghostdog74</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Call Direto No Operador</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><meta property=\"og:description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-21T00:00:00-03:00\",\"datePublished\":\"2009-04-21T00:00:00-03:00\",\"description\":\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\",\"headline\":\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"}</script><title>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"296 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.</p><p>Estou usando uma distro baseada no CentoOS 5.2</p><p>1) Vamos configurar o layout do teclado: O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE=”br-abnt2” Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.</p><p>2) Alterar o arquivo br-abnt2.map.gz Por segurança copiem esse arquivo pra outro lugar antes de alterar. O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/ Descompacte o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gunzip br-abnt2.map.gz</code> o arquivo .gz é apagado só fica o .map Edite o arquivo e adicione as seguintes 2 linhas: altgr keycode 16 = slash altgr keycode 17 = question Compacte novamente o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gzip br-abnt2.map</code> o arquivo .map é apagado só fica o .map.gz 3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2</p><p>Observações: O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/ Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração. Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Eu to comprando um teclado ergonômico e fui procurar algumas soluções. Então vou deixar uma dica aqui <a href=\"https://github.com/jtroo/kanata\">Kanata</a>.</p><p>Também to usando o ThinkPad e apesar dele ter uma tecla ao lado do alt gr de <code class=\"language-plaintext highlighter-rouge\">/?</code> ela não funciona, essa tecla é reconhecida como <code class=\"language-plaintext highlighter-rouge\">KEY_RIGHTCTRL</code>.</p><p>Eu arrumei a tecla criando o arquivo <code class=\"language-plaintext highlighter-rouge\">/etc/udev/hwdb.d/90-teclado-abnt2-fix.hwdb</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>evdev:input:b*v*p*e*\n KEYBOARD_KEY_9d=ro\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>G729 E G723</p></a> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Code</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pptp Vpn Rápida\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><meta property=\"og:description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pptp Vpn Rápida\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\",\"headline\":\"Pptp Vpn Rápida\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"}</script><title>Pptp Vpn Rápida | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pptp Vpn Rápida</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Pptp Vpn Rápida</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"151 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Pptp Vpn Rápida</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Pptp Vpn Rápida</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm</p><p>Instalei esses arquivos e segui um tutorial do próprio site da <a href=\"https://poptop.sourceforge.net/dox/\">poptop</a>.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Felizmente o mundo melhorou muito no linux eu usava Debian e dependia de pacotes rpm da RedHat. Mas sobre <strong>PPTP</strong> a atualização é <strong>não use</strong>. Que momento estamos, o <strong>OpenVPN</strong> já virou passado, o queridinho agora é o <strong>WireGuard</strong>. O Windows 10 encerrou no fim do ano e o cliente padrão dele permitia redes <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong>, <strong>SSTP</strong> e <strong>PPTP</strong>. O MacOS aceita <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong> não aceita o <strong>PPTP</strong> a algum tempo. Precisa ainda do software oficial para o <strong>WireGuard</strong>. No Linux Debian 13 o cliente já vem nativo com <strong>L2TP</strong>, <strong>WireGuard</strong> e <strong>PPTP</strong> (mas não é pq tem que você deve usar.) Hoje VPN de instalação rápida ainda é <strong>L2TP/IPsec</strong>. Mas o modo certo de entregar isso para um cliente é sem duvida o <strong>WireGuard</strong> assim como a alguns ano era o <strong>OpenVPN</strong>.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Jabbergtalk No Asterisk</p></a> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>G729 E G723</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ddns Direto Do Linux Ddclient\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><meta property=\"og:description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ddns Direto Do Linux Ddclient\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\",\"headline\":\"Ddns Direto Do Linux Ddclient\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"}</script><title>Ddns Direto Do Linux Ddclient | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ddns Direto Do Linux Ddclient</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ddns Direto Do Linux Ddclient</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"68 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ddns Direto Do Linux Ddclient</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ddns Direto Do Linux Ddclient</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.</p><p>www.dyndns.org www.dd-wrt.org</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Site oficial do projeto: https://ddclient.net/</p><p>Site do código fonte: https://github.com/ddclient/ddclient https://sourceforge.net/projects/ddclient/</p><p>O site migrou para o github, mas com as novas posturas da Microsoft muitos estão pensando em sair então ainda deixo o site do sourceforge.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Jabbergtalk No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><meta property=\"og:description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\",\"headline\":\"Como Extrair Os Arquivos De Um Rpm\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"}</script><title>Como Extrair Os Arquivos De Um Rpm | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Como Extrair Os Arquivos De Um Rpm</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Como Extrair Os Arquivos De Um Rpm</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"43 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.</p><div class=\"table-wrapper\"><table><tbody><tr><td>rpm2cpio asterisk-1.4.21.2-2.i386.rpm<td>cpio -idmv</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Em Português</p></a> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ddns Direto Do Linux Ddclient</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Desabilitar Autonegociao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><meta property=\"og:description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Desabilitar Autonegociao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\",\"headline\":\"Desabilitar Autonegociao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"}</script><title>Desabilitar Autonegociao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Desabilitar Autonegociao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Desabilitar Autonegociao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"164 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:</p><p>Para 100Mb Full duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 100 duplex full autoneg off”\n</pre></table></code></div></div><p>Para 10Mb Halfd duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 10 duplex half autoneg off”\n</pre></table></code></div></div><p>No meu caso os arquivos ficam em: /etc/sysconfig/network-scripts O Nome do arquivo da minha 1a. placa de rede é: ifcfg-eth0</p><p>Atualização 2026: Nossa! Lembrança boa, que a decisão era entre 10Mb e 100Mb. Hoje 100Mb indica defeito no cabo e 1Gb é o padrão. Mas já estamos apontando pra cabos 2.5Gb, eu já tenho um roteador que 1 porta é 2.5Gb.</p><p>E linux como Debian não usam mais esse caminho para configurar as interfaces, isso era o padrão RedHat, faz tempo que não uso CentOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" > 21/04/2009 </time><h4 class=\"pt-0 my-2\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h4><div class=\"text-muted\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arqu...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Inicio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Inicio</p></a> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Flah Operation Panel Fop</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"rede":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Desabilitar Autonegociao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><meta property=\"og:description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Desabilitar Autonegociao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\",\"headline\":\"Desabilitar Autonegociao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"}</script><title>Desabilitar Autonegociao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Desabilitar Autonegociao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Desabilitar Autonegociao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"164 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:</p><p>Para 100Mb Full duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 100 duplex full autoneg off”\n</pre></table></code></div></div><p>Para 10Mb Halfd duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 10 duplex half autoneg off”\n</pre></table></code></div></div><p>No meu caso os arquivos ficam em: /etc/sysconfig/network-scripts O Nome do arquivo da minha 1a. placa de rede é: ifcfg-eth0</p><p>Atualização 2026: Nossa! Lembrança boa, que a decisão era entre 10Mb e 100Mb. Hoje 100Mb indica defeito no cabo e 1Gb é o padrão. Mas já estamos apontando pra cabos 2.5Gb, eu já tenho um roteador que 1 porta é 2.5Gb.</p><p>E linux como Debian não usam mais esse caminho para configurar as interfaces, isso era o padrão RedHat, faz tempo que não uso CentOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" > 21/04/2009 </time><h4 class=\"pt-0 my-2\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h4><div class=\"text-muted\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arqu...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Inicio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Inicio</p></a> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Flah Operation Panel Fop</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"voip":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><meta property=\"og:description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\",\"headline\":\"Asterisk The Future Of Telephony 2nd Editon\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"}</script><title>Asterisk The Future Of Telephony 2nd Editon | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk The Future Of Telephony 2nd Editon</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk The Future Of Telephony 2nd Editon</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"50 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf</p><p><a href=\"/assets/pdf/Asterisk-The-Future-of-Telephony-2nd-editon.pdf\">Salvei</a> local para não perder</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Bloquear Ataque Sip No Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Skype Libera Codec De Udio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><meta property=\"og:description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Skype Libera Codec De Udio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-05T00:00:00-03:00\",\"datePublished\":\"2009-03-05T00:00:00-03:00\",\"description\":\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\",\"headline\":\"Skype Libera Codec De Udio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"}</script><title>Skype Libera Codec De Udio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Skype Libera Codec De Udio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Skype Libera Codec De Udio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"63 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.</p><p>fonte: http://share.skype.com/sites/en/2009/03/silk_now_available_for_free.html</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mean Opinion Score</p></a> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>1a Aula</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mean Opinion Score\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><meta property=\"og:description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mean Opinion Score\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-26T00:00:00-02:00\",\"datePublished\":\"2008-12-26T00:00:00-02:00\",\"description\":\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\",\"headline\":\"Mean Opinion Score\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"}</script><title>Mean Opinion Score | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mean Opinion Score</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mean Opinion Score</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1230256800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"46 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"table-wrapper\"><table><thead><tr><th><strong>MOS</strong><th><strong>CODEC</strong><th><strong>Bit Rate (kbps)</strong><th><strong>Framing Size (ms)</strong><tbody><tr><td>4,1<td>G.711 PCM audio<td>64<td>0,125<tr><td>4<td>G.728<td>16<td>0,625<tr><td>3,85<td>G.726/727<td>40, 32, 24, 16<td>0,125<tr><td>3,65 – 3,9<td>G.723/723.1<td>5,3 6,3<td>30<tr><td>3 – 4,5<td>G.722<td>48, 56, 64<td>15<tr><td>2,68 - 3,92<td>G.729/729a<td>8<td>10</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Flah Operation Panel Fop</p></a> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Skype Libera Codec De Udio</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Desabilitar Autonegociao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><meta property=\"og:description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Desabilitar Autonegociao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\",\"headline\":\"Desabilitar Autonegociao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"}</script><title>Desabilitar Autonegociao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Desabilitar Autonegociao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Desabilitar Autonegociao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"164 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:</p><p>Para 100Mb Full duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 100 duplex full autoneg off”\n</pre></table></code></div></div><p>Para 10Mb Halfd duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 10 duplex half autoneg off”\n</pre></table></code></div></div><p>No meu caso os arquivos ficam em: /etc/sysconfig/network-scripts O Nome do arquivo da minha 1a. placa de rede é: ifcfg-eth0</p><p>Atualização 2026: Nossa! Lembrança boa, que a decisão era entre 10Mb e 100Mb. Hoje 100Mb indica defeito no cabo e 1Gb é o padrão. Mas já estamos apontando pra cabos 2.5Gb, eu já tenho um roteador que 1 porta é 2.5Gb.</p><p>E linux como Debian não usam mais esse caminho para configurar as interfaces, isso era o padrão RedHat, faz tempo que não uso CentOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" > 21/04/2009 </time><h4 class=\"pt-0 my-2\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h4><div class=\"text-muted\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arqu...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Inicio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Inicio</p></a> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Flah Operation Panel Fop</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"asterisk":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><meta property=\"og:description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\",\"headline\":\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"}</script><title>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"161 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.</p><p>Consegui resolver para mim e fiz pull request no projeto oficial.</p><p>O problema é o maxptime fixo até o momento em 150 que tem que ser multiplo do tamanho do pacote enviado, normalmente 20ms. Uma outra solução seria reduzir para 10ms</p><p>O que sugeri foi alterar o valor para 140ms que é multiplo de 20ms e 10ms</p><p>https://github.com/asterisk/testsuite/issues/15 https://github.com/asterisk/testsuite/commit/2acead229ff85003ad63cd8e2e2ed66d66ef9bd9<br /> https://github.com/asterisk/asterisk/issues/260 https://github.com/asterisk/asterisk/commit/91e368c4858bd578b07a70f98f961f3f85e41195 https://github.com/asterisk/asterisk/commits?author=eduardomazolini</p><p>Mas como recompilar o asterisk atual (2023) do freePBX</p><p>yum install git cd /usr/src/ git clone –depth 1 –branch 16.30.0 https://github.com/asterisk/asterisk.git asterisk-16.30.0 vi /usr/src/asterisk-16.30.0/main/codec_builtin.c</p><p>Editei todos os valores “.maximum_ms” impar para 10 a menos.</p><p>yum install bzip2 yum install openssl yum install openssl-devel yum install patch yum install libedit yum install libedit-devel yum install uuid yum install uuid-devel yum install libuuid-devel yum install jansson yum install jansson-devel yum install libxml2-devel yum install libxml2 yum install sqlite yum install libsqlite3x yum install libsqlite3x-devel ./configure make cp usr/src/asterisk-16.30.0/main/asterisk /usr/sbin/asterisk</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Postfix Proxmox 741</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Gravando Prompt Com A Raquel\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><meta property=\"og:description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Gravando Prompt Com A Raquel\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\",\"headline\":\"Gravando Prompt Com A Raquel\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"}</script><title>Gravando Prompt Com A Raquel | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Gravando Prompt Com A Raquel</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Gravando Prompt Com A Raquel</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"155 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.</p><p>Basta abrir um terminal e digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say -o teste\nsox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav\n</pre></table></code></div></div><p>Eu sei que o say pode formatar direto, mas não funciona com Asterisk. O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav. Tem um outro produto que trabalho que precisa do ulaw, no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say --data-format=ulaw@8000 -o teste-ulaw.wav\necho 'Um dois três testando' | say --data-format=alaw@8000 -o teste-alaw.wav\necho 'Um dois três testando' | say --data-format=I16@8000 -o teste-pcm.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mac/\" class=\"post-tag no-text-decoration\" >mac</a> <a href=\"/tags/say/\" class=\"post-tag no-text-decoration\" >say</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Criptografia</p></a> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Lembretes Sobre Bat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><meta property=\"og:description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\",\"headline\":\"Asterisk The Future Of Telephony 2nd Editon\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"}</script><title>Asterisk The Future Of Telephony 2nd Editon | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk The Future Of Telephony 2nd Editon</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk The Future Of Telephony 2nd Editon</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"50 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf</p><p><a href=\"/assets/pdf/Asterisk-The-Future-of-Telephony-2nd-editon.pdf\">Salvei</a> local para não perder</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Bloquear Ataque Sip No Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"G729 E G723\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><meta property=\"og:description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-10T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"G729 E G723\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-10T00:00:00-03:00\",\"datePublished\":\"2009-04-10T00:00:00-03:00\",\"description\":\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\",\"headline\":\"G729 E G723\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"},\"url\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"}</script><title>G729 E G723 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>G729 E G723</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>G729 E G723</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239332400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"18 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 <a href=\"http://asterisk.hosting.lv/\">http://asterisk.hosting.lv/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pptp Vpn Rápida</p></a> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Jabbergtalk No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><meta property=\"og:description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Jabbergtalk No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\",\"headline\":\"Jabbergtalk No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"}</script><title>Jabbergtalk No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Jabbergtalk No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Jabbergtalk No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"122 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm</p><h1 id=\"atualização-2026\">Atualização 2026</h1><p>O projeto Elastix morreu, Isabel apareceu como alternativa e acho que também morreu. Google Talk, já mudou de nome para Hangouts e agora Google Chat, foi integrado ao Meeting e infelizmente fechou para o XMPP. Com as novas propagandas no WhatsApp, acredito que muita gente vai começar a procurar uma alternativa de comunicação por mensagem. Apesar do <a href=\"https://signal.org/\">Signal</a> para privacidade e <a href=\"https://telegram.org/\">Telegram</a> para bots serem as alternativas prontas. Hospedar o <a href=\"https://matrix.org/\">Matrix</a> ainda é um problema pq exige muitas sincronizações e muitos dados. Eu particularmente ainda gostaria que o mundo adotasse o XMPP usando o DNS SRV para busca de federação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ddns Direto Do Linux Ddclient</p></a> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pptp Vpn Rápida</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Em Português\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><meta property=\"og:description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Em Português\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\",\"headline\":\"Elastix Em Português\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"}</script><title>Elastix Em Português | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Em Português</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Em Português</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"71 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O Pessoal do <a href=\"http://sourceforge.net/projects/disc-os/files/Disc-OS%20Sounds/1.0-RELEASE/Disc-OS-Sounds-1.0-pt_BR.tar.gz/download\">DISC-OS</a> liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\n</pre></table></code></div></div><p>Depois altere o arquivo /etc/asterisk/sip_general_custom.conf e coloque a seguinte linha:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>language=pt_BR\n</pre></table></code></div></div><p>Use o comando a seguir pra entrar no editor vi: vi /etc/asterisk/sip_general_custom.conf Digite i para entrar em modo “insert” Digite o texto: <code class=\"language-plaintext highlighter-rouge\">language=pt_BR</code> <code class=\"language-plaintext highlighter-rouge\">digite &lt;esc&gt;:wq para salvar</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Com Spa3102</p></a> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Com Spa3102\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><meta property=\"og:description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Com Spa3102\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\",\"headline\":\"Elastix Com Spa3102\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"}</script><title>Elastix Com Spa3102 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Com Spa3102</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Com Spa3102</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"97 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>Trunk Name: [LOGIN]\n\nPeer Details:\nhost=dynamic\nusername=[LOGIN]\nsecret=[Senha]\ntype=friend\ncontext=from-trunk\n</pre></table></code></div></div><p>No SPA3102 na aba PSTN Line</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>Proxy: [IP do Elastix]\nOutbound Proxy: [Sem nada]\nUse Outbound Proxy: no\nRegister: yes\n\nDisplay Name: [Sem nada]\nUser ID: [Login]\nPassword: [Senha]\nUse Auth ID: no\nAuth ID: [Sem nada]\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>PSTN-To-VoIP Gateway Setup\nPSTN Caller Default DP: 1\nDial Plan 1: \"(&lt;:[ramal]&gt;)\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Tddtty</p></a> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Em Português</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Skype Libera Codec De Udio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><meta property=\"og:description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Skype Libera Codec De Udio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-05T00:00:00-03:00\",\"datePublished\":\"2009-03-05T00:00:00-03:00\",\"description\":\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\",\"headline\":\"Skype Libera Codec De Udio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"}</script><title>Skype Libera Codec De Udio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Skype Libera Codec De Udio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Skype Libera Codec De Udio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"63 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.</p><p>fonte: http://share.skype.com/sites/en/2009/03/silk_now_available_for_free.html</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mean Opinion Score</p></a> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>1a Aula</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Flah Operation Panel Fop\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` version 0.29 released:\" /><meta property=\"og:description\" content=\"``` version 0.29 released:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Flah Operation Panel Fop\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"``` version 0.29 released:\",\"headline\":\"Flah Operation Panel Fop\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"}</script><title>Flah Operation Panel Fop | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Flah Operation Panel Fop</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Flah Operation Panel Fop</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"266 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Flah Operation Panel Fop</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Flah Operation Panel Fop</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>version 0.29 released:\n\nThis version fixes the \"red/green flashing problem\" that is experienced by using the latest Flash Player from Adobe.\n\nSo, if you have some machines that work ok, and some that have problems, then you will need to update FOP to this version, or install an older version of the flash player on the affected machines, but I do not recommend that since Adobe patched a security issue in the last version, so you should be updating all of your flash players together with FOP.\n\nIf you use FreePBX (that is, trixbox, elastix or some other distribution that includes it) you have to replace only op_server.pl and operator_panel.swf and then add one line to op_server.cfg:\n\nuse_amportal_conf=1\n\njust below the [general] section.\n\nAll those files are inside /var/www/html/panel. And finally issue a \"killall op_server.pl\" at the linux console to restart the panel.\n</pre></table></code></div></div><p>Fonte: <a href=\"http://www.asternic.org/\">http://www.asternic.org/</a></p><p>Tradução livre:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>Se vc já tem um FOP instalado mas esta piscando depois que vc atualizou seu flash.\nExecute os 2 passos:\n\n1) Copie os arquivos abaixo da nova versão 0.29 para o diretório \"/var/www/html/panel\"\n\n\n  * op_server.pl\n  * operator_panel.swf\n\n\n\n2) Edite o arquivo \"op_server.cfg\" que também esta nesse diretório, coloque a seguinte linha logo abaixo da linha que esta escrito [general].\n\n  * use_amportal_conf=1\n</pre></table></code></div></div><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O FOP foi só até a versão 0.30, o site original não existe mais. Agora a versão existente é grátis para um certo número de ramais, mas não livre.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/flash-operation-panel/\" class=\"post-tag no-text-decoration\" >Flash Operation Panel</a> <a href=\"/tags/fop/\" class=\"post-tag no-text-decoration\" >FOP</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Desabilitar Autonegociao</p></a> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mean Opinion Score</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"Flash Operation Panel":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Flah Operation Panel Fop\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` version 0.29 released:\" /><meta property=\"og:description\" content=\"``` version 0.29 released:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Flah Operation Panel Fop\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"``` version 0.29 released:\",\"headline\":\"Flah Operation Panel Fop\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"}</script><title>Flah Operation Panel Fop | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Flah Operation Panel Fop</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Flah Operation Panel Fop</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"266 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Flah Operation Panel Fop</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Flah Operation Panel Fop</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>version 0.29 released:\n\nThis version fixes the \"red/green flashing problem\" that is experienced by using the latest Flash Player from Adobe.\n\nSo, if you have some machines that work ok, and some that have problems, then you will need to update FOP to this version, or install an older version of the flash player on the affected machines, but I do not recommend that since Adobe patched a security issue in the last version, so you should be updating all of your flash players together with FOP.\n\nIf you use FreePBX (that is, trixbox, elastix or some other distribution that includes it) you have to replace only op_server.pl and operator_panel.swf and then add one line to op_server.cfg:\n\nuse_amportal_conf=1\n\njust below the [general] section.\n\nAll those files are inside /var/www/html/panel. And finally issue a \"killall op_server.pl\" at the linux console to restart the panel.\n</pre></table></code></div></div><p>Fonte: <a href=\"http://www.asternic.org/\">http://www.asternic.org/</a></p><p>Tradução livre:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>Se vc já tem um FOP instalado mas esta piscando depois que vc atualizou seu flash.\nExecute os 2 passos:\n\n1) Copie os arquivos abaixo da nova versão 0.29 para o diretório \"/var/www/html/panel\"\n\n\n  * op_server.pl\n  * operator_panel.swf\n\n\n\n2) Edite o arquivo \"op_server.cfg\" que também esta nesse diretório, coloque a seguinte linha logo abaixo da linha que esta escrito [general].\n\n  * use_amportal_conf=1\n</pre></table></code></div></div><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O FOP foi só até a versão 0.30, o site original não existe mais. Agora a versão existente é grátis para um certo número de ramais, mas não livre.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/flash-operation-panel/\" class=\"post-tag no-text-decoration\" >Flash Operation Panel</a> <a href=\"/tags/fop/\" class=\"post-tag no-text-decoration\" >FOP</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Desabilitar Autonegociao</p></a> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mean Opinion Score</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"FOP":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Flah Operation Panel Fop\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` version 0.29 released:\" /><meta property=\"og:description\" content=\"``` version 0.29 released:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Flah Operation Panel Fop\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"``` version 0.29 released:\",\"headline\":\"Flah Operation Panel Fop\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"}</script><title>Flah Operation Panel Fop | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Flah Operation Panel Fop</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Flah Operation Panel Fop</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"266 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Flah Operation Panel Fop</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Flah Operation Panel Fop</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>version 0.29 released:\n\nThis version fixes the \"red/green flashing problem\" that is experienced by using the latest Flash Player from Adobe.\n\nSo, if you have some machines that work ok, and some that have problems, then you will need to update FOP to this version, or install an older version of the flash player on the affected machines, but I do not recommend that since Adobe patched a security issue in the last version, so you should be updating all of your flash players together with FOP.\n\nIf you use FreePBX (that is, trixbox, elastix or some other distribution that includes it) you have to replace only op_server.pl and operator_panel.swf and then add one line to op_server.cfg:\n\nuse_amportal_conf=1\n\njust below the [general] section.\n\nAll those files are inside /var/www/html/panel. And finally issue a \"killall op_server.pl\" at the linux console to restart the panel.\n</pre></table></code></div></div><p>Fonte: <a href=\"http://www.asternic.org/\">http://www.asternic.org/</a></p><p>Tradução livre:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>Se vc já tem um FOP instalado mas esta piscando depois que vc atualizou seu flash.\nExecute os 2 passos:\n\n1) Copie os arquivos abaixo da nova versão 0.29 para o diretório \"/var/www/html/panel\"\n\n\n  * op_server.pl\n  * operator_panel.swf\n\n\n\n2) Edite o arquivo \"op_server.cfg\" que também esta nesse diretório, coloque a seguinte linha logo abaixo da linha que esta escrito [general].\n\n  * use_amportal_conf=1\n</pre></table></code></div></div><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O FOP foi só até a versão 0.30, o site original não existe mais. Agora a versão existente é grátis para um certo número de ramais, mas não livre.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/flash-operation-panel/\" class=\"post-tag no-text-decoration\" >Flash Operation Panel</a> <a href=\"/tags/fop/\" class=\"post-tag no-text-decoration\" >FOP</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Desabilitar Autonegociao</p></a> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mean Opinion Score</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"aula":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"1a Aula\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><meta property=\"og:description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"1a Aula\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-15T00:00:00-03:00\",\"datePublished\":\"2009-03-15T00:00:00-03:00\",\"description\":\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\",\"headline\":\"1a Aula\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"},\"url\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"}</script><title>1a Aula | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>1a Aula</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>1a Aula</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237086000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"103 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Não desisti, espero que meus colegas de sala não tenham desistido de mim.\n\nEspero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/aula/\" class=\"post-tag no-text-decoration\" >aula</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Skype Libera Codec De Udio</p></a> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Tddtty</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"DataMatrix":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Code\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><meta property=\"og:description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-05-03T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Code\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-05-03T00:00:00-03:00\",\"datePublished\":\"2009-05-03T00:00:00-03:00\",\"description\":\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\",\"headline\":\"Qr Code\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"}</script><title>Qr Code | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Code</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Code</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1241319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/05/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"696 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Code</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Code</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.</p><p>Isso pode mudar!</p><p>Pense em outra situação. Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS. Que tal dar um click e ter tudo devidamente salvo no seu celular?</p><p>Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y. Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.</p><p>Você prepara um evento e quer que as pessoas lembrem do dia e horário. Que tal um click pra anotar no celular o compromisso? Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?</p><p>Tudo isso existe!!!! Tudo é possivel usando o QR Code.</p><p>O QR Code é um código de barras de 2 dimensões, ou seja não é só no comprimento, tem altura também, horizontal e vertical. Com isso o QR Code pode conter uma quantidade muito maior de informação. A principal vantagem e invoação é o modo como conseguimos ler esse código. Toda pessoa com celular com camera consegue ler o código, mesmo estando até 30% danificado, de lado e inclinado. O QR Code pega informação e armazena de forma escaneavel. Complementando isso com protocolos para interpretação desta informação que conseguimos fazer tudo isso.</p><p>Hoje os produtos tem o código de barras de 1 dimensão que possui só alguns números. Esses números só fazem sentido se uma base de dados é consultada. Esse código especifico é o UPC.</p><p>Um texto inteiro digitalizado de um papel pro seu dispositivo móvel, por sua vez transferido pro seu PC. Até um arquivo binário, ou seja fotos, rings, etc. Qualquer coisa, do mundo fisico, off-line para o mundo virtual, on-line.</p><p>Se na gôndula tiver um QR com nome do produto e o preço. Poderemos chegar no caixa já com a lista pronta. Poderemos controlar produtos no estoque, em palets e containers.</p><p>Poderemos desenvolver aplicações pra dispositivos móveis que preenchem seus formulários com algo impresso, evitando a redigitação da informação.</p><p>Veja o Site Oficial QR Code: http://www.denso-wave.com/qrcode/index-e.html</p><p>Procurando sobre QR CODE achei alguns outros códigos. Aztec -&gt; usado nos formulários de uma seguradora facilitando a vida do funcionário que faz a avaliação do carro. Data Matrix -&gt; usado por industria no controle de linhas de produção. PDF417 -&gt; Penso que vi colado nos carros da Chevrolet High Capacity Color Barcode -&gt; Talvez sejam usado nos DVDs, acho que tem a microsoft por trás.</p><p>Um artigo interessante com vários pode ser visto no Wikipedia: http://en.wikipedia.org/wiki/Barcode</p><p>Veja alguns exemplos de QR Code:</p><p>VCard http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=BEGIN:VCARD%0D%0AN:Mazolini;Eduardo%0D%0ATEL:01991912705%0D%0AEMAIL:jo_edu@hotmail.com%0D%0AURL:http://blog.mazolini.com.br%0D%0ABDAY:19810616%0D%0AEND:VCARD</p><p>MECARD http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MECARD:N:Mazolini,Eduardo;TEL:01991912705;EMAIL:jo_edu@hotmail.com;URL:http://blog.mazolini.com.br;BDAY19810616;;</p><p>MEBookMark http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MEBKM:TITLE:Blog%20Mazolini;URL:http://blog.mazolini.com.br</p><p>Telefone http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=TEL:01991912705</p><p>SMS http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMSTO:01991912705:Vi%20seu%20exemplo%20no%20blog</p><p>E-mail http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMTP:jo_edu@hotmail.com:Post%20QR%20Code:Vi%20seu%20exemplo%20no%20blog</p><p>Bom nada disso adianta se não tivermos como participar disso segue uma lista que pesquisei alguns geradores de QR e DM (DataMatrix)</p><p>Geradores: http://code.google.com/intl/pt-BR/apis/chart/#qrcodes http://zxing.appspot.com/generator/ http://www.quickmark.com.tw/En/diy/?qrVcard http://www.i-nigma.com/Create.asp http://mobilecodes.nokia.com/create.jsp?terms=accepted http://qrcode.kaywa.com/ http://datamatrix.kaywa.com/</p><p>Agora que conseguimos fazer precisamos testar e ler esses códigos. Recomendo ter 2 deles: NeoReader - Ele le diversos formatos além do QR Code. Lê Aztec DM UPC e Code-128. Porem ele interpreta poucos protocolos, na maioria das vezes só apresenta o texto. QuickMark - Ele le também o DM e interpreta o texto, ou seja você pode adicionar o contato, o evento, o bookmark ou seja muito mais útil.</p><p>Leitores: http://code.google.com/p/zxing/ http://mobilecodes.nokia.com/scan.htm http://reader.kaywa.com http://www.i-nigma.com/GetReader.asp http://www.upc.fi/en/upcode/download/ http://www.neoreader.com/download.html –&gt; Le mais formatos Aztec Datamatrix UPC Code128</p><p>http://www.quickmark.cn/En/basic/download.asp –&gt; Interpreta o código</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Google cancelou a API em 2012 mas manteve alguns serviços respondendo até 2024. Gostaria de procurar uma alternativa, mas estou só migrando meus posts então a unica opção que achei rápido foi:</p><p><a href=\"https://github.com/typpo/quickchart\">QuickChart</a> <a href=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" class=\"popup img-link shimmer\"><img src=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" alt=\"SMS \" loading=\"lazy\"></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/datamatrix/\" class=\"post-tag no-text-decoration\" >DataMatrix</a> <a href=\"/tags/dm/\" class=\"post-tag no-text-decoration\" >DM</a> <a href=\"/tags/qrcode/\" class=\"post-tag no-text-decoration\" >QRCode</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Vulnerabilidade Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"DM":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Code\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><meta property=\"og:description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-05-03T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Code\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-05-03T00:00:00-03:00\",\"datePublished\":\"2009-05-03T00:00:00-03:00\",\"description\":\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\",\"headline\":\"Qr Code\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"}</script><title>Qr Code | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Code</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Code</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1241319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/05/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"696 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Code</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Code</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.</p><p>Isso pode mudar!</p><p>Pense em outra situação. Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS. Que tal dar um click e ter tudo devidamente salvo no seu celular?</p><p>Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y. Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.</p><p>Você prepara um evento e quer que as pessoas lembrem do dia e horário. Que tal um click pra anotar no celular o compromisso? Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?</p><p>Tudo isso existe!!!! Tudo é possivel usando o QR Code.</p><p>O QR Code é um código de barras de 2 dimensões, ou seja não é só no comprimento, tem altura também, horizontal e vertical. Com isso o QR Code pode conter uma quantidade muito maior de informação. A principal vantagem e invoação é o modo como conseguimos ler esse código. Toda pessoa com celular com camera consegue ler o código, mesmo estando até 30% danificado, de lado e inclinado. O QR Code pega informação e armazena de forma escaneavel. Complementando isso com protocolos para interpretação desta informação que conseguimos fazer tudo isso.</p><p>Hoje os produtos tem o código de barras de 1 dimensão que possui só alguns números. Esses números só fazem sentido se uma base de dados é consultada. Esse código especifico é o UPC.</p><p>Um texto inteiro digitalizado de um papel pro seu dispositivo móvel, por sua vez transferido pro seu PC. Até um arquivo binário, ou seja fotos, rings, etc. Qualquer coisa, do mundo fisico, off-line para o mundo virtual, on-line.</p><p>Se na gôndula tiver um QR com nome do produto e o preço. Poderemos chegar no caixa já com a lista pronta. Poderemos controlar produtos no estoque, em palets e containers.</p><p>Poderemos desenvolver aplicações pra dispositivos móveis que preenchem seus formulários com algo impresso, evitando a redigitação da informação.</p><p>Veja o Site Oficial QR Code: http://www.denso-wave.com/qrcode/index-e.html</p><p>Procurando sobre QR CODE achei alguns outros códigos. Aztec -&gt; usado nos formulários de uma seguradora facilitando a vida do funcionário que faz a avaliação do carro. Data Matrix -&gt; usado por industria no controle de linhas de produção. PDF417 -&gt; Penso que vi colado nos carros da Chevrolet High Capacity Color Barcode -&gt; Talvez sejam usado nos DVDs, acho que tem a microsoft por trás.</p><p>Um artigo interessante com vários pode ser visto no Wikipedia: http://en.wikipedia.org/wiki/Barcode</p><p>Veja alguns exemplos de QR Code:</p><p>VCard http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=BEGIN:VCARD%0D%0AN:Mazolini;Eduardo%0D%0ATEL:01991912705%0D%0AEMAIL:jo_edu@hotmail.com%0D%0AURL:http://blog.mazolini.com.br%0D%0ABDAY:19810616%0D%0AEND:VCARD</p><p>MECARD http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MECARD:N:Mazolini,Eduardo;TEL:01991912705;EMAIL:jo_edu@hotmail.com;URL:http://blog.mazolini.com.br;BDAY19810616;;</p><p>MEBookMark http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MEBKM:TITLE:Blog%20Mazolini;URL:http://blog.mazolini.com.br</p><p>Telefone http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=TEL:01991912705</p><p>SMS http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMSTO:01991912705:Vi%20seu%20exemplo%20no%20blog</p><p>E-mail http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMTP:jo_edu@hotmail.com:Post%20QR%20Code:Vi%20seu%20exemplo%20no%20blog</p><p>Bom nada disso adianta se não tivermos como participar disso segue uma lista que pesquisei alguns geradores de QR e DM (DataMatrix)</p><p>Geradores: http://code.google.com/intl/pt-BR/apis/chart/#qrcodes http://zxing.appspot.com/generator/ http://www.quickmark.com.tw/En/diy/?qrVcard http://www.i-nigma.com/Create.asp http://mobilecodes.nokia.com/create.jsp?terms=accepted http://qrcode.kaywa.com/ http://datamatrix.kaywa.com/</p><p>Agora que conseguimos fazer precisamos testar e ler esses códigos. Recomendo ter 2 deles: NeoReader - Ele le diversos formatos além do QR Code. Lê Aztec DM UPC e Code-128. Porem ele interpreta poucos protocolos, na maioria das vezes só apresenta o texto. QuickMark - Ele le também o DM e interpreta o texto, ou seja você pode adicionar o contato, o evento, o bookmark ou seja muito mais útil.</p><p>Leitores: http://code.google.com/p/zxing/ http://mobilecodes.nokia.com/scan.htm http://reader.kaywa.com http://www.i-nigma.com/GetReader.asp http://www.upc.fi/en/upcode/download/ http://www.neoreader.com/download.html –&gt; Le mais formatos Aztec Datamatrix UPC Code128</p><p>http://www.quickmark.cn/En/basic/download.asp –&gt; Interpreta o código</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Google cancelou a API em 2012 mas manteve alguns serviços respondendo até 2024. Gostaria de procurar uma alternativa, mas estou só migrando meus posts então a unica opção que achei rápido foi:</p><p><a href=\"https://github.com/typpo/quickchart\">QuickChart</a> <a href=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" class=\"popup img-link shimmer\"><img src=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" alt=\"SMS \" loading=\"lazy\"></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/datamatrix/\" class=\"post-tag no-text-decoration\" >DataMatrix</a> <a href=\"/tags/dm/\" class=\"post-tag no-text-decoration\" >DM</a> <a href=\"/tags/qrcode/\" class=\"post-tag no-text-decoration\" >QRCode</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Vulnerabilidade Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"QRCode":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Code\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><meta property=\"og:description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-05-03T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Code\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-05-03T00:00:00-03:00\",\"datePublished\":\"2009-05-03T00:00:00-03:00\",\"description\":\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\",\"headline\":\"Qr Code\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"}</script><title>Qr Code | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Code</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Code</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1241319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/05/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"696 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Code</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Code</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.</p><p>Isso pode mudar!</p><p>Pense em outra situação. Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS. Que tal dar um click e ter tudo devidamente salvo no seu celular?</p><p>Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y. Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.</p><p>Você prepara um evento e quer que as pessoas lembrem do dia e horário. Que tal um click pra anotar no celular o compromisso? Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?</p><p>Tudo isso existe!!!! Tudo é possivel usando o QR Code.</p><p>O QR Code é um código de barras de 2 dimensões, ou seja não é só no comprimento, tem altura também, horizontal e vertical. Com isso o QR Code pode conter uma quantidade muito maior de informação. A principal vantagem e invoação é o modo como conseguimos ler esse código. Toda pessoa com celular com camera consegue ler o código, mesmo estando até 30% danificado, de lado e inclinado. O QR Code pega informação e armazena de forma escaneavel. Complementando isso com protocolos para interpretação desta informação que conseguimos fazer tudo isso.</p><p>Hoje os produtos tem o código de barras de 1 dimensão que possui só alguns números. Esses números só fazem sentido se uma base de dados é consultada. Esse código especifico é o UPC.</p><p>Um texto inteiro digitalizado de um papel pro seu dispositivo móvel, por sua vez transferido pro seu PC. Até um arquivo binário, ou seja fotos, rings, etc. Qualquer coisa, do mundo fisico, off-line para o mundo virtual, on-line.</p><p>Se na gôndula tiver um QR com nome do produto e o preço. Poderemos chegar no caixa já com a lista pronta. Poderemos controlar produtos no estoque, em palets e containers.</p><p>Poderemos desenvolver aplicações pra dispositivos móveis que preenchem seus formulários com algo impresso, evitando a redigitação da informação.</p><p>Veja o Site Oficial QR Code: http://www.denso-wave.com/qrcode/index-e.html</p><p>Procurando sobre QR CODE achei alguns outros códigos. Aztec -&gt; usado nos formulários de uma seguradora facilitando a vida do funcionário que faz a avaliação do carro. Data Matrix -&gt; usado por industria no controle de linhas de produção. PDF417 -&gt; Penso que vi colado nos carros da Chevrolet High Capacity Color Barcode -&gt; Talvez sejam usado nos DVDs, acho que tem a microsoft por trás.</p><p>Um artigo interessante com vários pode ser visto no Wikipedia: http://en.wikipedia.org/wiki/Barcode</p><p>Veja alguns exemplos de QR Code:</p><p>VCard http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=BEGIN:VCARD%0D%0AN:Mazolini;Eduardo%0D%0ATEL:01991912705%0D%0AEMAIL:jo_edu@hotmail.com%0D%0AURL:http://blog.mazolini.com.br%0D%0ABDAY:19810616%0D%0AEND:VCARD</p><p>MECARD http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MECARD:N:Mazolini,Eduardo;TEL:01991912705;EMAIL:jo_edu@hotmail.com;URL:http://blog.mazolini.com.br;BDAY19810616;;</p><p>MEBookMark http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MEBKM:TITLE:Blog%20Mazolini;URL:http://blog.mazolini.com.br</p><p>Telefone http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=TEL:01991912705</p><p>SMS http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMSTO:01991912705:Vi%20seu%20exemplo%20no%20blog</p><p>E-mail http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMTP:jo_edu@hotmail.com:Post%20QR%20Code:Vi%20seu%20exemplo%20no%20blog</p><p>Bom nada disso adianta se não tivermos como participar disso segue uma lista que pesquisei alguns geradores de QR e DM (DataMatrix)</p><p>Geradores: http://code.google.com/intl/pt-BR/apis/chart/#qrcodes http://zxing.appspot.com/generator/ http://www.quickmark.com.tw/En/diy/?qrVcard http://www.i-nigma.com/Create.asp http://mobilecodes.nokia.com/create.jsp?terms=accepted http://qrcode.kaywa.com/ http://datamatrix.kaywa.com/</p><p>Agora que conseguimos fazer precisamos testar e ler esses códigos. Recomendo ter 2 deles: NeoReader - Ele le diversos formatos além do QR Code. Lê Aztec DM UPC e Code-128. Porem ele interpreta poucos protocolos, na maioria das vezes só apresenta o texto. QuickMark - Ele le também o DM e interpreta o texto, ou seja você pode adicionar o contato, o evento, o bookmark ou seja muito mais útil.</p><p>Leitores: http://code.google.com/p/zxing/ http://mobilecodes.nokia.com/scan.htm http://reader.kaywa.com http://www.i-nigma.com/GetReader.asp http://www.upc.fi/en/upcode/download/ http://www.neoreader.com/download.html –&gt; Le mais formatos Aztec Datamatrix UPC Code128</p><p>http://www.quickmark.cn/En/basic/download.asp –&gt; Interpreta o código</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Google cancelou a API em 2012 mas manteve alguns serviços respondendo até 2024. Gostaria de procurar uma alternativa, mas estou só migrando meus posts então a unica opção que achei rápido foi:</p><p><a href=\"https://github.com/typpo/quickchart\">QuickChart</a> <a href=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" class=\"popup img-link shimmer\"><img src=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" alt=\"SMS \" loading=\"lazy\"></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/datamatrix/\" class=\"post-tag no-text-decoration\" >DataMatrix</a> <a href=\"/tags/dm/\" class=\"post-tag no-text-decoration\" >DM</a> <a href=\"/tags/qrcode/\" class=\"post-tag no-text-decoration\" >QRCode</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Vulnerabilidade Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"1.4.21":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"1.4.24.1":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"elastix":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"segurança":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"Mikrotik":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Freeradius Bypass\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><meta property=\"og:description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Freeradius Bypass\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-23T00:00:00-03:00\",\"datePublished\":\"2025-07-23T00:00:00-03:00\",\"description\":\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\",\"headline\":\"Freeradius Bypass\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"}</script><title>Freeradius Bypass | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Freeradius Bypass</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Freeradius Bypass</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"699 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.</p><p>Eu ainda não passei por isso mas a alguns dias o MKSolutions deu uma travada quando eu atualizei um Mikrotik ele registra uma conta com data de 1900 e não remove, eu uso NTP em todos os equipamentos mas algo acontece e sempe que atualizo da verão 6 pra 7 o MKSolutions trava.</p><p>Bom isso me deixou muito incomodado e fiquei alguns dias batendo cabeça pra pensar quanto tempo eu levo pra levantar um freeradius genérico.</p><p>O modo mais rápido que achei foi baixar um conainer docker</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker run --name radius -p 1812-1813:1812-1813/udp -d freeradius/freeradius-server:latest -X\n</pre></table></code></div></div><p>Agora a primeira limitação é que vc precisa saber o secret se seu nas manda o secret.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/freeradius/clients.conf \n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>client generico {\n\t\t ipaddr = 0.0.0.0/0\n\t\t proto = *\n\t\t secret = testing123 #ajuste esse valor ou nada vai funcionar\n\t\t require_message_authenticator = no\n\t\t nas_type = other \n}\n</pre></table></code></div></div><p>Para autenticar os clientes vc tem 4 protocolos configurados mas pense que são 2 formas:</p><ul><li>PAP onde a senha é enviada em texto claro e vc pode aceitar qualquer senha.<li>CHAP/MSCHAP/MSCHAP2 onde a senha não é enviada e vc ainda precisa retornar uma confirmação que vc sabia qual era a senha. Se todos os seus clientes tiverem usuários diferentes mas a mesma senha também não é um problema.</ul><p>Para acessar o Mikrotik vc pode querer usar ssh e ai fica fácil nem te pede a senha, ou pode insistir em usar o Winbox que usa CHAP. Vc precisa saber qual é a senha.</p><p>Eu criei um modulo python3 vc vai olhar e se souber o minimo vai sacar o que deve mudar nele.</p><p>O arquivo radiusd.py fica em /etc/freeradius/mods-config/python3/radiusd.py mas só usei uma constante RLM_MODULE_OK o valor dela é 2 numérico se quiser colocar direto e não usar import.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>#! /usr/bin/env python3\nimport radiusd\n\ndef authorize(p):\n\treply = (\n\t\t\t('Mikrotik-Group', 'full'), #libera acesso ao mikrotik\n\t\t\t('Mikrotik-Address-List', 'radiusList'),\n\t\t\t('Mikrotik-Rate-Limit', '440m/880m 0k/0k 0k/0k 0/0 8 60m/60m'),\n\t\t\t('Huawei-Output-Average-Rate', '829440000'),\n\t\t\t('Huawei-Input-Average-Rate', '409600000'),\n\t\t\t('Framed-Pool', 'poolRadius'),\n\t\t\t('Framed-IP-Address', '192.168.100.254'),\n\t\t\t('Mikrotik-Wireless-PSK', '1234568'),\n\t\t)\n\n\tconfig = (\n\t\t\t('Cleartext-Password', 'senha_padrao'), # necessario para mschap chap\n\t\t\t('Auth-Type', 'authmod'),\n\t\t)\n\n\treturn (radiusd.RLM_MODULE_OK, reply, config)\n\ndef authenticate(p):\n\trequest = dict(p)\n\tprint(\"*** authenticate ***\")\n\tprint(request.get(\"User-Name\", \"sem nome\"))\n\treturn radiusd.RLM_MODULE_OK\n</pre></table></code></div></div><p>Você vai precisar declarar seu modulo:</p><p>/etc/freeradius/mods-enabled/python3</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>python3 authmod {\n\tmodule = authmod\n\tpython_path = /etc/freeradius/python3\n\tmod_authorize = authmod\n\tfunc_authorize = authorize\n\tmod_authenticate = authmod\n\tfunc_authenticate = authenticate\n}\n</pre></table></code></div></div><p>E depois de declarar precisa usar então configurar o seu uso no “site”.</p><p>Aqui temos uma decisão para tomar.</p><ul><li>Se vc tirar # do que esta no arquivo abaixo vc consegue acesso ao mikrotik por ssh sem colocar senha, mas não vai conseguir acessar por winbox nem autenticar clientes pppoe por chap, só vão logar por PAP no PPPoE.<li>Sem tirar esse comentário qualquer usuário que usar a “senha_padrao” tem acesso. Ou seja não tem muita vantagem.</ul><p>/etc/freeradius/sites-enabled/default</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>authorize {\n\tauthmod\n}\nauthenticate {\n\t# só tire o comentário para acessar por ssh sem senha \n\t# Auth-Type mschap {\n\t#   authmod\n\t# }\n\tauthmod\n}\n</pre></table></code></div></div><p>Espero que seja útil para alguém</p><p>Se vc não domina muito bem docker vou deixar alguns comandos que usei muito:</p><p>Copiar da sua maquina para o container e executar alguns comando dentro dele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>docker cp mods-available/python3 radius:/etc/freeradius/mods-available/python3\ndocker exec radius ln -s /etc/freeradius/mods-available/python3 /etc/freeradius/mods-enabled/python3\ndocker exec radius mkdir /etc/freeradius/python3\ndocker cp python3/authmod.py radius:/etc/freeradius/python3/authmod.py\ndocker cp python3/__init__.py radius:/etc/freeradius/python3/__init__.py\ndocker exec radius cp /etc/freeradius/mods-config/python3/radiusd.py /etc/freeradius/python3/\ndocker cp sites-available/default radius:/etc/freeradius/sites-available/default\n</pre></table></code></div></div><p>Reiniciar o contaner e olhar o log</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>docker stop radius\ndocker start radius\ndocker logs radius\n</pre></table></code></div></div><p>Exibir arquivos de configuração sem comentários:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec radius grep -vE '^\\s*$|^\\s*#' /etc/freeradius/clients.conf \n</pre></table></code></div></div><p>Entrar no shell do container:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec -it radius bash\n</pre></table></code></div></div><p>Testar o login de forma básica</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>radtest edu 123 localhost 0 testing123\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. ls -R /path | awk ' /:...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Uisp Não Adota M5</p></a> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pix Com Tag Nfc</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Browser Ssh Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"}</script><title>Cloudflare Browser Ssh Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Browser Ssh Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Browser Ssh Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"100 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Browser Ssh Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Browser Ssh Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\">TL;DR</span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Crie um container Debian:12-slim Instale ou compile <a href=\"https://github.com/donapieppo/libnss-ato\">Name Service Switch module All-To-One (libnss-ato)</a>.</p><p>Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar a dica, penei muito para achar. Quero agradecer muito ao desenvolvedor <a href=\"https://github.com/donapieppo\">Donapieppo</a> por ter feito essa lib.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/ssh-mk/README.md\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá está tudo bem explicado em 3 arquivos README.md separados.</p><p><a href=\"https://github.com/eduardomazolini/cloudflare-mikotik\">https://github.com/eduardomazolini/cloudflare-mikotik</a></p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Tunnel Mikrotik</p></a> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><meta property=\"og:description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\",\"headline\":\"Troca De Ip Do Net Virtua Com Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"}</script><title>Troca De Ip Do Net Virtua Com Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Troca De Ip Do Net Virtua Com Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Troca De Ip Do Net Virtua Com Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"568 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.</p><p>No ADSL basta cancelar a conexão e discar novamente.</p><p>No net um truque manual é mudar o mac e reiniciar o modem.</p><p>Mas como não tenho como reiniciar o modem automaticamente estou propondo um outro caminho alternativo.</p><p>Se alguém tiver outro truque por favor me avise.</p><p>O Net Virtua oferece 2 ips validos, pelo menos aqui em casa. O truque é usar estes IPs.</p><p>Descobri mudando o MAC antes de desligar o modem.</p><p>Para ter 2 MACs usando o Mikrotik tive que usar um cabo de rede para fazer um loop.</p><p>Bridge – internet 1 (MAC1)</p><p>Porta1 – Modem Virtua</p><p>Porta2 – Cabo de Loop</p><p>Bridge – internet2 (MAC2)</p><p>Porta3 – Cabo de Loop</p><p>Usei umas regras no firewall para as conexões de estado “new” criar um connection mark e depois do connection mark o route mark. (não é o foco deste post.)</p><p>Mas com IP dinâmico 2 interfaces podiam cair hora em redes distintas hora na mesma rede.</p><p>Precisei criar um script pra definir o gateway para conexão com route mark.</p><p>Segue o script que usei para fazer isso. Tem variáveis a mais não usadas é que acabo usando em outros scripts.</p><p>Em casa meu router com a internet é um RB750G o wireless meu queimou era um Links WRT54GS, o atual tenho ate vergonha de contar qual é.</p><p>Em casa para usar os 2 IPs tive que ter 2 MACs seguidos. Por que isso funcionou? Não sei mesmo, “Só sei que foi assim.”</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n</pre><td class=\"rouge-code\"><pre>:global lastip1\n:global lastip2\n:global lastativo\n:global interfaceAtiva\n:global gateway1\n:global gateway2\n:global addressAtivo\n:global interface1 \"internet1\"\n:global addressMasc1 [/ip address get [find interface=$interface1] address]\n:global address1 [:pick $addressMasc1 begin=0 end=[:find $addressMasc1 \"/\" -1]]\n:global network1 [/ip address get [find interface=$interface1] network]\n:global Masc1 [:pick $addressMasc1 begin=[:find $addressMasc1 \"/\" -1] end=[:len $addressMasc1]]\n:global interface2 \"internet2\"\n:global addressMasc2 [/ip address get [find interface=$interface2] address]\n:global address2 [:pick $addressMasc2 begin=0 end=[:find $addressMasc2 \"/\" -1]]\n:global network2 [/ip address get [find interface=$interface2] network]\n:global Masc2 [:pick $addressMasc2 begin=[:find $addressMasc2 \"/\" -1] end=[:len $addressMasc2]]\n:if ($network1=$network2) do={\n:set addressAtivo [/ip route get [find dst-address=\"$network1\".\"$Masc1\"] pref-src]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 $gateway1\n:if ($addressAtivo=$address1) do={\n:set interfaceAtiva $interface1\n} else={\n:set interfaceAtiva $interface2\n}\n} else={\n:set interfaceAtiva [:pick [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] [:find [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] \"internet\" -1] [:len [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]]]]\n:if ($interfaceAtiva=$interface1) do={\n:set gateway1 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n} else={\n:set gateway2 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n/ip route remove [find routing-mark=\"rota2\"]\n:if ($interfaceAtiva=$interface1) do={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address2 gateway=$gateway2\n} else={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address1 gateway=$gateway1\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n:log info \"atualizado\"\n}\nset lastip1 $address1\nset lastip2 $address2\nset lastativo $interfaceAtiva\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Brother Com Led</p></a> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Brother Com Led\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><meta property=\"og:description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Brother Com Led\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\",\"headline\":\"Mario Brother Com Led\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"}</script><title>Mario Brother Com Led | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Brother Com Led</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Brother Com Led</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"2090 palavras\" > <em>11 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.</p><p>script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n</pre><td class=\"rouge-code\"><pre>:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 550ms;\n:led led1=yes;\n:beep frequency=870 length=80ms;\n:led led1=no;\n:delay 325ms;\n:led led2=yes;\n:beep frequency=760 length=80ms;\n:led led2=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rádio On Line Na Música De Espera</p></a> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"mac":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Gravando Prompt Com A Raquel\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><meta property=\"og:description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Gravando Prompt Com A Raquel\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\",\"headline\":\"Gravando Prompt Com A Raquel\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"}</script><title>Gravando Prompt Com A Raquel | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Gravando Prompt Com A Raquel</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Gravando Prompt Com A Raquel</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"155 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.</p><p>Basta abrir um terminal e digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say -o teste\nsox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav\n</pre></table></code></div></div><p>Eu sei que o say pode formatar direto, mas não funciona com Asterisk. O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav. Tem um outro produto que trabalho que precisa do ulaw, no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say --data-format=ulaw@8000 -o teste-ulaw.wav\necho 'Um dois três testando' | say --data-format=alaw@8000 -o teste-alaw.wav\necho 'Um dois três testando' | say --data-format=I16@8000 -o teste-pcm.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mac/\" class=\"post-tag no-text-decoration\" >mac</a> <a href=\"/tags/say/\" class=\"post-tag no-text-decoration\" >say</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Criptografia</p></a> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Lembretes Sobre Bat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"say":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Gravando Prompt Com A Raquel\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><meta property=\"og:description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Gravando Prompt Com A Raquel\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\",\"headline\":\"Gravando Prompt Com A Raquel\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"}</script><title>Gravando Prompt Com A Raquel | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Gravando Prompt Com A Raquel</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Gravando Prompt Com A Raquel</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"155 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.</p><p>Basta abrir um terminal e digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say -o teste\nsox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav\n</pre></table></code></div></div><p>Eu sei que o say pode formatar direto, mas não funciona com Asterisk. O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav. Tem um outro produto que trabalho que precisa do ulaw, no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say --data-format=ulaw@8000 -o teste-ulaw.wav\necho 'Um dois três testando' | say --data-format=alaw@8000 -o teste-alaw.wav\necho 'Um dois três testando' | say --data-format=I16@8000 -o teste-pcm.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mac/\" class=\"post-tag no-text-decoration\" >mac</a> <a href=\"/tags/say/\" class=\"post-tag no-text-decoration\" >say</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Criptografia</p></a> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Lembretes Sobre Bat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"DHCP":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"DNS":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"Queue":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"rascunho":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><meta property=\"og:description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-07-18T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-07-18T00:00:00-03:00\",\"datePublished\":\"2023-07-18T00:00:00-03:00\",\"description\":\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\",\"headline\":\"Configurar Freeradius Ubuntu 2004 Lts\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"}</script><title>Configurar Freeradius Ubuntu 2004 Lts | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Configurar Freeradius Ubuntu 2004 Lts</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Configurar Freeradius Ubuntu 2004 Lts</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 18/07/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"338 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib</p><p>sudo -i -u postgres</p><p>createuser radius –no-superuser –no-createdb –no-createrole -P</p><p>vim /etc/postgresql/12/main/pg_hba.conf</p><p>#local all all peer</p><p>local all all md5</p><p>#host replication all 127.0.0.1/32 md5</p><p>host replication all 127.0.0.1/32 trust</p><p>host all all 192.168.1.0/24 md5</p><p>cd /etc/freeradius/3.0/mods-enabled</p><p>ln -s ../mods-available/sql</p><p>cd /etc/freeradius/3.0/mods-config/sql/main/postgresql</p><p>psql -U radius radius &lt; schema.sql</p><p>vim etc/freeradius/3.0/mods-available/sql</p><p>dialect = “postgresql”</p><p>password = “”</p><p>login = “radius”</p><p>read_clients = yes</p><p>vim /etc/freeradius/3.0/sites-available/default</p><p>descomentar “sql”</p><p>284 authorize {</p><p>412 sql</p><p>615 accounting {</p><p>647 sql</p><p>684 session {</p><p>688 # See “Simultaneous Use Checking Queries” in mods-available/sql</p><p>689 # sql</p><p>696 post-auth {</p><p>756 sql</p><p>853 Post-Auth-Type REJECT {</p><p>854 # log failed authentications in SQL, too.</p><p>855 sql</p><p>vim /etc/freeradius/3.0/dictionary</p><p>ATTRIBUTE password 1100 string</p><p>vim /etc/freeradius/3.0/policy.d/filter</p><h1 id=\"if-user-name----user-name----\">if ((&amp;User-Name =~ /@/) &amp;&amp; (&amp;User-Name !~ /@(.+)\\.(.+)$/)) {</h1><h1 id=\"update-request-\">update request {</h1><h1 id=\"module-failure-message--rejected-realm-does-not-have-at-least-one-dot-separator\">&amp;Module-Failure-Message += ‘Rejected: Realm does not have at least one dot separator’</h1><h1>}</h1><h1 id=\"reject\">reject</h1><h1 id=\"-1\">}</h1><p>no banco para teste:</p><p>password, Simultaneous-Use, Mikrotik-Rate-Limit,Acct-Interim-Interval mudou para ‘:=’</p><p>INSERT INTO nas (nasname,shortname,type,ports,secret) VALUES (‘192.168.1.210’,’NAS_TESTE’,’other’,null,’000000’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini@empresa’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini@empresa’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Simultaneous-Use’,’:=’,’1’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’password’,’:=’,’senha’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Calling-Station-Id’,’==’,’C0:D1:93:9C:BA:52’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Mikrotik-Rate-Limit’,’:=’,’165m/330m 0k/0k 0k/0k 0/0 8 150m/300m’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Framed-IP-Address’,’:=’,’100.64.1.2’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Types’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Policy’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Acct-Interim-Interval’,’:=’,’900’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Service-Type’,’:=’,’Framed-User’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Notebook TESTE1’);</p><p>=====================================</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Service-Type’,’:=’,’Framed-User’);</p><p>#Wireless</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Celular’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-PSK’,’:=’,’senha-wifi’);</p><p>#DHCP</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Framed-IP-Address’,’:=’,’192.168.0.220’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Rate-Limit’,’:=’,’10m/10m’);</p><p>====================================</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>INSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Auth-Type',':=','Accept');\n\nINSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Service-Type',':=','Framed-User');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-Comment','==','Cliente: Notebook TESTE1');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-PSK',':=','165m/330m');\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker-test -t wav arecord -d 10 teste.wav ap...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Serverless</p></a> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Raspbarry Pi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><meta property=\"og:description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2022-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Raspbarry Pi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2022-03-07T00:00:00-03:00\",\"datePublished\":\"2022-03-07T00:00:00-03:00\",\"description\":\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\",\"headline\":\"Raspbarry Pi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"}</script><title>Raspbarry Pi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Raspbarry Pi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Raspbarry Pi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2022 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"48 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>aplay -l\narecord -l\n~/.asoundrc\npcm.!default {\n  type asym\n  playback.pcm \"plughw: 2\"\n  capture.pcm \"plughw: 1\"\n}\nctl.!default {\n  type hw\n  card 1\n}\n\nspeaker-test -t wav\narecord -d 10 teste.wav\naplay teste.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ferramentas De Test</p></a> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Serverless</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi Censurado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-11T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi Censurado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-11T00:00:00-02:00\",\"datePublished\":\"2017-02-11T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi Censurado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"}</script><title>Facebook Wi Fi Censurado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi Censurado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi Censurado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"932 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi Censurado</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi Censurado</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.png\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>O usuário faz a configuração na URL: https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx</p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgi fbContinue.cgi fbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.sh fbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>ebtables -t nat -A PREROUTING -i eth1 -p ip --ip-dst 10.0.0.1 -j ACCEPT\nebtables -t nat -A PREROUTING -i eth1 -j GUESTIN\nebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET\n</pre></table></code></div></div><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.png\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><p>Olá Eduardo,</p><p>Infelizmente tive que apagar o post</p><p>Hotspot 300 Intelbras - Salvar modificações por SSH</p><p>devido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.</p><p>Eu recomendo você apagar o mesmo do seu blog também o mais rápido possível para evitar qualquer problemas legais com eles.</p><p>Obrigado,</p><p>Por que coloquei como censurado:</p><p>“Hoje o usuário <strong><em>eduardomazolini</em></strong> fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual. Link do post: <a href=\"https://under-linux.org/showthread.php?t=186522\">https://under-linux.org/showthread.php?t=186522</a></p><p>Você consegue derrubar esse post do ar o mais rápido possível?”</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi</p></a> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Enviar Localizao No Whasapp Web</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-10T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-10T00:00:00-02:00\",\"datePublished\":\"2017-02-10T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"}</script><title>Facebook Wi Fi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1036 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para: https://facebooklogin.intelbras.com.br/bridge.php usando content-type Application/x-www-form-urlencoded e no form os seguintes campos: alias: HostPost 300 (como na tela anterior) sw version: 1.5.0 mac_address: 00-1a-3f-xx-xx-xx action: Registrar hw_version: Hotspot 300</p><p>Retorno é id (GW_ID) e secret</p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p>https://graph.facebook.com/v2.7/[ID]?access_token=[id_do_aplicativo]|[senha_do_aplicativo] O Retorno é um application/json que indica que você não fez a configuração: { “id”:”[seu_id]” } ou que já fez a configuração: { “id”:”[gw_id]”, “page”: { “id”: “[id_da_sua_pagina_no_facebook]” “name”: “[Nome da sua pagina no facebook]” }</p><p>O usuário faz a configuração na URL:</p><p><strong>https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx ;</strong></p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p><strong>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</strong></p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/?</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><strong>https://graph.facebook.com/v2.7/[gw_id] /wifiauth/[token]</strong></p><p>com content-type application/x-www-form-urlencoded e parâmetros do POST:</p><p><strong>secret:</strong></p><p><strong>access_token:</strong></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST: https://graph.facebook.com/v2.7/[gw_id]/wifiauth com content-type application/x-www-form-urlencoded e parametros: secret: tokens: {“[token_cliente]”:{“incoming”:”123”,”outgoing”:”123”}} access_token:[id_do_aplicativo]|[senha_do_aplicativo]</p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgifbContinue.cgifbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.shfbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><p>ebtables -t nat -A PREROUTING -i eth1 -p ip –ip-dst 10.0.0.1 -j ACCEPT ebtables -t nat -A PREROUTING -i eth1 -j GUESTIN ebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET</p><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n</pre><td class=\"rouge-code\"><pre>Olá Eduardo,\n\nInfelizmente tive que apagar o post\n\nHotspot 300 Intelbras - Salvar modificações por SSH\n\ndevido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.\n\nEu recomendo voce apagar o mesmo do seu blog tambem o mais rapido possivel para evitar qualquer problemas legais com eles.\n\nObrigado,\n\nPor que coloquei como censurado:\n\n\"Hoje o usuário **_eduardomazolini_** fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual.\nLink do post: &lt;https://under-linux.org/showthread.php?t=186522&gt;\n\nVocê consegue derrubar esse post do ar o mais rápido possível?\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtual Ap No Ubnt</p></a> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi Censurado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"intelbras":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi Censurado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-11T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi Censurado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-11T00:00:00-02:00\",\"datePublished\":\"2017-02-11T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi Censurado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"}</script><title>Facebook Wi Fi Censurado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi Censurado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi Censurado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"932 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi Censurado</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi Censurado</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.png\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>O usuário faz a configuração na URL: https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx</p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgi fbContinue.cgi fbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.sh fbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>ebtables -t nat -A PREROUTING -i eth1 -p ip --ip-dst 10.0.0.1 -j ACCEPT\nebtables -t nat -A PREROUTING -i eth1 -j GUESTIN\nebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET\n</pre></table></code></div></div><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.png\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><p>Olá Eduardo,</p><p>Infelizmente tive que apagar o post</p><p>Hotspot 300 Intelbras - Salvar modificações por SSH</p><p>devido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.</p><p>Eu recomendo você apagar o mesmo do seu blog também o mais rápido possível para evitar qualquer problemas legais com eles.</p><p>Obrigado,</p><p>Por que coloquei como censurado:</p><p>“Hoje o usuário <strong><em>eduardomazolini</em></strong> fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual. Link do post: <a href=\"https://under-linux.org/showthread.php?t=186522\">https://under-linux.org/showthread.php?t=186522</a></p><p>Você consegue derrubar esse post do ar o mais rápido possível?”</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi</p></a> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Enviar Localizao No Whasapp Web</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-10T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-10T00:00:00-02:00\",\"datePublished\":\"2017-02-10T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"}</script><title>Facebook Wi Fi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1036 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para: https://facebooklogin.intelbras.com.br/bridge.php usando content-type Application/x-www-form-urlencoded e no form os seguintes campos: alias: HostPost 300 (como na tela anterior) sw version: 1.5.0 mac_address: 00-1a-3f-xx-xx-xx action: Registrar hw_version: Hotspot 300</p><p>Retorno é id (GW_ID) e secret</p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p>https://graph.facebook.com/v2.7/[ID]?access_token=[id_do_aplicativo]|[senha_do_aplicativo] O Retorno é um application/json que indica que você não fez a configuração: { “id”:”[seu_id]” } ou que já fez a configuração: { “id”:”[gw_id]”, “page”: { “id”: “[id_da_sua_pagina_no_facebook]” “name”: “[Nome da sua pagina no facebook]” }</p><p>O usuário faz a configuração na URL:</p><p><strong>https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx ;</strong></p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p><strong>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</strong></p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/?</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><strong>https://graph.facebook.com/v2.7/[gw_id] /wifiauth/[token]</strong></p><p>com content-type application/x-www-form-urlencoded e parâmetros do POST:</p><p><strong>secret:</strong></p><p><strong>access_token:</strong></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST: https://graph.facebook.com/v2.7/[gw_id]/wifiauth com content-type application/x-www-form-urlencoded e parametros: secret: tokens: {“[token_cliente]”:{“incoming”:”123”,”outgoing”:”123”}} access_token:[id_do_aplicativo]|[senha_do_aplicativo]</p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgifbContinue.cgifbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.shfbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><p>ebtables -t nat -A PREROUTING -i eth1 -p ip –ip-dst 10.0.0.1 -j ACCEPT ebtables -t nat -A PREROUTING -i eth1 -j GUESTIN ebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET</p><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n</pre><td class=\"rouge-code\"><pre>Olá Eduardo,\n\nInfelizmente tive que apagar o post\n\nHotspot 300 Intelbras - Salvar modificações por SSH\n\ndevido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.\n\nEu recomendo voce apagar o mesmo do seu blog tambem o mais rapido possivel para evitar qualquer problemas legais com eles.\n\nObrigado,\n\nPor que coloquei como censurado:\n\n\"Hoje o usuário **_eduardomazolini_** fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual.\nLink do post: &lt;https://under-linux.org/showthread.php?t=186522&gt;\n\nVocê consegue derrubar esse post do ar o mais rápido possível?\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtual Ap No Ubnt</p></a> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi Censurado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"Proxmox":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Alpine E Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><meta property=\"og:description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Alpine E Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\",\"headline\":\"Proxmox Alpine E Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"}</script><title>Proxmox Alpine E Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Alpine E Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Alpine E Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"109 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.</p><p>Já tinha feito algo parecido com fedora core, mas não tinha reparado.</p><p>Criei um arquivo snippets.</p><p>alpine-qga.yaml</p><p>#cloud-config package_update: true packages:</p><ul><li>qemu-guest-agent</ul><p>runcmd:</p><ul><li>rc-update add qemu-guest-agent default<li>rc-service qemu-guest-agent start</ul><p>Então configuro ele na maquina, só é possível por linha de comando: qm set <ID_VM> \\--cicustom \"user=nfs-remoto:snippets/alpine-qga.yaml\"</ID_VM></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/alpine/\" class=\"post-tag no-text-decoration\" >alpine,</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Instalar O Ollama E Open Web Ui</p></a> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Recuperar Arquivos Conf No Proxmox</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Passthrough Gpu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Servidor Proxmox\" /><meta property=\"og:description\" content=\"No Servidor Proxmox\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Passthrough Gpu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"No Servidor Proxmox\",\"headline\":\"Proxmox Passthrough Gpu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"}</script><title>Proxmox Passthrough Gpu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Passthrough Gpu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Passthrough Gpu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"88 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Servidor Proxmox</p><p>nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt”</p><p>update-grub</p><p>nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd</p><p>update-initramfs -u -k all</p><p>reboot</p><p>Para conferir:</p><p>lsmod | grep vfio dmesg | grep -e DMAR -e IOMMU -e AMD-Vi pvesh get /nodes/$(hostname)/hardware/pci –pci-class-blacklist “”</p><p>Na VM Configure os repositorios adicionais: vi /etc/apt/sources.list contrib non-free non-free-firmware</p><p>apt update apt install nvidia-driver apt install linux-headers-$(uname -r)</p><p>Problemas encontrados sem uma explicação:</p><p>- Não use EFI em vez disso use: bios: seabios</p><p>- Especifique o Display como Standard VGA (std), normalmente uso vga: serial0 vga: std</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virt Manager</p></a> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fedora Coreos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><meta property=\"og:description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fedora Coreos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-27T00:00:00-03:00\",\"datePublished\":\"2025-06-27T00:00:00-03:00\",\"description\":\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\",\"headline\":\"Fedora Coreos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"}</script><title>Fedora Coreos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fedora Coreos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Fedora Coreos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"387 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.</p><p>Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como <a href=\"https://coreos.github.io/butane/\">Butane</a>.</p><p>Esse arquivo precisa ser convertido para JSON, conhecido como <a href=\"https://coreos.github.io/ignition/\">Ignition</a>.</p><p>Para definir a senha no arquivo, é preciso criar o hash usado no Linux. Uma forma de fazer isso é usando Podman:</p><p>podman run -ti –rm quay.io/coreos/mkpasswd –method=yescrypt</p><p>Exemplo do arquivo Butane que eu usei:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n</pre><td class=\"rouge-code\"><pre>variant: fcos\nversion: 1.6.0\npasswd:\n  users:\n    - name: core\n      ssh_authorized_keys:\n        - ssh-ed25519 AAAAC3NzaXXXXXXXXXXXXXXXII/RsHt5CL/v5juZaj+qmQfw9G+n6J24PzTLu+hIuMOd\n      password_hash: $y$j9T$GNBLbCycFxXXXXni1hs.$GHx/wq5SwJpqyXXXXXXXXXXtfDY9nSYqLx7jqpt2w99\nstorage:\n  files:\n    - path: /etc/hostname\n      mode: 0644\n      contents:\n        inline: fcos01\n    - path: /etc/vconsole.conf\n      mode: 0644\n      contents:\n        inline: |\n          KEYMAP=br-abnt2\nsystemd:\n  units:\n    - name: rpm-ostree-install-qemu-agent.service\n      enabled: true\n      contents: |\n        [Unit]\n        Description=Install QEMU Guest Agent\n        Wants=network-online.target\n        After=network-online.target\n        Before=systemd-user-sessions.service\n        ConditionPathExists=!/usr/bin/qemu-ga\n        \n        [Service]\n        Type=oneshot\n        RemainAfterExit=yes\n        ExecStart=/usr/bin/rpm-ostree install --apply-live --allow-inactive qemu-guest-agent\n        ExecStartPost=/usr/bin/systemctl enable --now qemu-guest-agent.service\n        \n        [Install]\n        WantedBy=multi-user.target    - name: serial-getty@ttyS0.service\n    - name: serial-getty@ttyS0.service\n      dropins:\n      - name: autologin-core.conf\n        contents: |\n          [Service]\n          # Override Execstart in main unit\n          ExecStart=\n          # Add new Execstart with `-` prefix to ignore failure`\n          ExecStart=-/usr/sbin/agetty --autologin core --noclear %I $TERM\n</pre></table></code></div></div><p>Para converter o Butane em Ignition:</p><p>No Linux: podman run -i –rm quay.io/coreos/butane –pretty –strict &lt; fcos.bn | tee fcos.ign</p><p>No PowerShell:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    ConvertFrom-Json | \n    ConvertTo-Json -Depth 100 -Compress | \n    Set-Content fcos.minimized.ign -Encoding utf8\n</pre></table></code></div></div><p>Ou:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    Tee-Object -FilePath fcos2.ign -Encoding utf8\n</pre></table></code></div></div><p>Se for usar VirtualBox:</p><p>Depois de importar o arquivo OVA, crie o guestproperty:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>\"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe\" guestproperty set 'FCOS' /Ignition/Config \"$(cat .\\fcos.minimized.ign)\"\n</pre></table></code></div></div><p>No meu caso, a máquina chamava FCOS e o arquivo Ignition fcos.minimized.ign.</p><p>Se for usar Proxmox, uma opção é iniciar com ISO e depois baixar o ign previamente hospedado por HTTP:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>curl -o coreos.ign http://&lt;ip-address&gt;:8080/coreos/coreos.ign\ncoreos-installer install /dev/sda -i coreos.ign\n</pre></table></code></div></div><p>Outra opção é editar o arquivo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/pve/qemu-server/&lt;vmid&gt;.conf\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cicustom: vendor=nfs-remoto:snippets/example.ign\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm set 1001 --cicustom \"vendor=nfs-remoto:snippets/example.ign\"\n</pre></table></code></div></div><p>Adicione na máquina uma interface serial porque foi configurada como terminal.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Cloud Init</p></a> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Expadir Lvm Em Maquina Virtual</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><meta property=\"og:description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-26T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-26T00:00:00-03:00\",\"datePublished\":\"2025-06-26T00:00:00-03:00\",\"description\":\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\",\"headline\":\"Proxmox Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"}</script><title>Proxmox Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"368 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.</p><p>Primeiro precisa instalar a ferramenta:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>apt install libguestfs-tools guestfsd -y\n</pre></table></code></div></div><p>Eu guardo minhas ISOs em um NFS que não fica no servidor mas está montado nele, então vou trabalhar dele assim posso usar o resultado em todos os servidores da rede, use a pasta onde você guarda suas ISOs e templates.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cd /mnt/pve/nfs-remoto/\n</pre></table></code></div></div><p>Baixe o arquivo da sua distribuição, observe que eu usei genericcloud e extensão raw.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw\n</pre></table></code></div></div><p>Para facilitar minha vida criei um script pra deixar a imagem com os ajustes que eu uso. Mas você pode fazer linha por linha.</p><p>UPDATE: 22/09/2025</p><p>Saiu a versão 13 do Debian eu precisei fazer novamente</p><p>Ai resolvi melhorar o script.</p><p>Desta vez deixei no GitHub Gist para facilitar o Download.</p><p><a href=\"https://gist.github.com/eduardomazolini/a83b111a93904f209202e41060d51638\">create-vm-linux.sh</a></p><p><a href=\"https://gist.github.com/eduardomazolini/124d62de2b0c50b0a15de2d25ca766e2\">customize-image.sh</a></p><p>Eu criei o arquivo <strong>cloud-prep.sh</strong> :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n</pre><td class=\"rouge-code\"><pre>#!/bin/bash\nIMAGEM=\"debian-12-genericcloud-amd64.raw\"\nSERIAL_DEVICE=\"ttyS0\"\nBAUD_RATE=\"115200\"\n  \n# Instala QEMU Guest Agent\nvirt-customize -a \"$IMAGEM\" \\\n  --install qemu-guest-agent\n  \n# Criar diretório de override para serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --mkdir /etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d\n  \n# Criar arquivo de override com autologin root\nvirt-customize -a \"$IMAGEM\" \\\n  --write \"/etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d/override.conf:[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin root --keep-baud ${BAUD_RATE},38400,9600 %I \\$TERM\nTTYVTDisallocate=no\"\n  \n# Habilitar o serviço serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"systemctl enable serial-getty@${SERIAL_DEVICE}.service\"\n  \n# Configurar GRUB_CMDLINE_LINUX\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"console=tty0 console='${SERIAL_DEVICE}','${BAUD_RATE}'\"/'\n  \n# Configurar GRUB_TERMINAL\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_TERMINAL=.*/GRUB_TERMINAL=\"console serial\"/'\n  \n# Configurar GRUB_SERIAL_COMMAND\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_SERIAL_COMMAND=.*/GRUB_SERIAL_COMMAND=\"serial --speed='${BAUD_RATE}' --unit=0 --parity=no --stop=1\"/'\n  \n# Atualizar configuração do GRUB\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"update-grub\"\n  \necho \"Configurado qemu-guest-agent\"\necho \"Configuração do console serial\"\n</pre></table></code></div></div><p>O arquivo deve ser executável:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>chmod +x ~/cloud-prep.sh\n</pre></table></code></div></div><p>Execute:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>~/cloud-prep.sh\n</pre></table></code></div></div><p>Então use o novo arquivo em suas VMs importando o disco, no exemplo o ID da VM é 101 altere para o de sua VM:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm importdisk 101 debian-12-genericcloud-amd64.raw local-lvm\n</pre></table></code></div></div><p>Por ultimo adicione ao Hardware da VM o <strong>CloudInit Drive</strong> para poder fazer as configurações. Eu usei <strong>EFI Disk</strong> também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fedora Coreos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><meta property=\"og:description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-03-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-03-09T00:00:00-03:00\",\"datePublished\":\"2025-03-09T00:00:00-03:00\",\"description\":\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\",\"headline\":\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"}</script><title>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/03/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"45 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>E <a href=\"https://youtu.be/jT6_6qiJffY?t=304\">nesse segundo</a> que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.</p><p>Essa ferramenta é muito importante, não posso esquecer, mas é só isso mesmo.</p><p>apt install libguestfs-tools apt install guestfsd</p><p><a href=\"https://libguestfs.org/\">https://libguestfs.org/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Browser Ssh Mikrotik</p></a> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Postfix Proxmox 741\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><meta property=\"og:description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Postfix Proxmox 741\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Como eu configurei meu Proxmox para enviar e-mail\",\"headline\":\"Postfix Proxmox 741\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"},\"url\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"}</script><title>Postfix Proxmox 741 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Postfix Proxmox 741</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Postfix Proxmox 741</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como eu configurei meu Proxmox para enviar e-mail</p><p>O e-mail de origem é editado em:</p><blockquote><p>Datacenter -&gt; Options -&gt; Email from address</p></blockquote><p>Editar /etc/postfix/main.cf</p><blockquote><p>. . . #relayhost = . . . #Inserido por Eduardo xx/xx/2024 relayhost = <a href=\"587 userSMTP:passSMTP\">smtp-server.example.com</a>:587 smtp_use_tls = yes smtp_tls_security_level = encrypt smtp_tls_note_starttls_offer = yes smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd smtp_sasl_security_options = noanonymous</p><h1 id=\"foi-necessario-instalar-pacote-apt-install-libsasl2-modules\">foi necessario instalar pacote: apt install libsasl2-modules</h1></blockquote><p>Instalar pacote</p><blockquote><p>apt install libsasl2-modules</p></blockquote><p>Editar /etc/postfix/sasl/sasl_passwd</p><blockquote></blockquote><p>Gerar hash da senha no .db</p><blockquote><p>postmap /etc/postfix/sasl/sasl_passwd</p></blockquote><blockquote><p>chmod 600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db</p></blockquote><p>Reiniciar postfix</p><blockquote><p>service postfix restart</p></blockquote><p>Testar</p><blockquote><div class=\"table-wrapper\"><table><tbody><tr><td>echo “Corpo do e-mail”<td>mail -s “Assunto do e-mail” destino@example.com</table></div></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Falha Backup Vzdump</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"VM":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fedora Coreos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><meta property=\"og:description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fedora Coreos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-27T00:00:00-03:00\",\"datePublished\":\"2025-06-27T00:00:00-03:00\",\"description\":\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\",\"headline\":\"Fedora Coreos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"}</script><title>Fedora Coreos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fedora Coreos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Fedora Coreos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"387 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.</p><p>Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como <a href=\"https://coreos.github.io/butane/\">Butane</a>.</p><p>Esse arquivo precisa ser convertido para JSON, conhecido como <a href=\"https://coreos.github.io/ignition/\">Ignition</a>.</p><p>Para definir a senha no arquivo, é preciso criar o hash usado no Linux. Uma forma de fazer isso é usando Podman:</p><p>podman run -ti –rm quay.io/coreos/mkpasswd –method=yescrypt</p><p>Exemplo do arquivo Butane que eu usei:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n</pre><td class=\"rouge-code\"><pre>variant: fcos\nversion: 1.6.0\npasswd:\n  users:\n    - name: core\n      ssh_authorized_keys:\n        - ssh-ed25519 AAAAC3NzaXXXXXXXXXXXXXXXII/RsHt5CL/v5juZaj+qmQfw9G+n6J24PzTLu+hIuMOd\n      password_hash: $y$j9T$GNBLbCycFxXXXXni1hs.$GHx/wq5SwJpqyXXXXXXXXXXtfDY9nSYqLx7jqpt2w99\nstorage:\n  files:\n    - path: /etc/hostname\n      mode: 0644\n      contents:\n        inline: fcos01\n    - path: /etc/vconsole.conf\n      mode: 0644\n      contents:\n        inline: |\n          KEYMAP=br-abnt2\nsystemd:\n  units:\n    - name: rpm-ostree-install-qemu-agent.service\n      enabled: true\n      contents: |\n        [Unit]\n        Description=Install QEMU Guest Agent\n        Wants=network-online.target\n        After=network-online.target\n        Before=systemd-user-sessions.service\n        ConditionPathExists=!/usr/bin/qemu-ga\n        \n        [Service]\n        Type=oneshot\n        RemainAfterExit=yes\n        ExecStart=/usr/bin/rpm-ostree install --apply-live --allow-inactive qemu-guest-agent\n        ExecStartPost=/usr/bin/systemctl enable --now qemu-guest-agent.service\n        \n        [Install]\n        WantedBy=multi-user.target    - name: serial-getty@ttyS0.service\n    - name: serial-getty@ttyS0.service\n      dropins:\n      - name: autologin-core.conf\n        contents: |\n          [Service]\n          # Override Execstart in main unit\n          ExecStart=\n          # Add new Execstart with `-` prefix to ignore failure`\n          ExecStart=-/usr/sbin/agetty --autologin core --noclear %I $TERM\n</pre></table></code></div></div><p>Para converter o Butane em Ignition:</p><p>No Linux: podman run -i –rm quay.io/coreos/butane –pretty –strict &lt; fcos.bn | tee fcos.ign</p><p>No PowerShell:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    ConvertFrom-Json | \n    ConvertTo-Json -Depth 100 -Compress | \n    Set-Content fcos.minimized.ign -Encoding utf8\n</pre></table></code></div></div><p>Ou:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    Tee-Object -FilePath fcos2.ign -Encoding utf8\n</pre></table></code></div></div><p>Se for usar VirtualBox:</p><p>Depois de importar o arquivo OVA, crie o guestproperty:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>\"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe\" guestproperty set 'FCOS' /Ignition/Config \"$(cat .\\fcos.minimized.ign)\"\n</pre></table></code></div></div><p>No meu caso, a máquina chamava FCOS e o arquivo Ignition fcos.minimized.ign.</p><p>Se for usar Proxmox, uma opção é iniciar com ISO e depois baixar o ign previamente hospedado por HTTP:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>curl -o coreos.ign http://&lt;ip-address&gt;:8080/coreos/coreos.ign\ncoreos-installer install /dev/sda -i coreos.ign\n</pre></table></code></div></div><p>Outra opção é editar o arquivo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/pve/qemu-server/&lt;vmid&gt;.conf\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cicustom: vendor=nfs-remoto:snippets/example.ign\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm set 1001 --cicustom \"vendor=nfs-remoto:snippets/example.ign\"\n</pre></table></code></div></div><p>Adicione na máquina uma interface serial porque foi configurada como terminal.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Cloud Init</p></a> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Expadir Lvm Em Maquina Virtual</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><meta property=\"og:description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-26T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-26T00:00:00-03:00\",\"datePublished\":\"2025-06-26T00:00:00-03:00\",\"description\":\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\",\"headline\":\"Proxmox Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"}</script><title>Proxmox Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"368 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.</p><p>Primeiro precisa instalar a ferramenta:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>apt install libguestfs-tools guestfsd -y\n</pre></table></code></div></div><p>Eu guardo minhas ISOs em um NFS que não fica no servidor mas está montado nele, então vou trabalhar dele assim posso usar o resultado em todos os servidores da rede, use a pasta onde você guarda suas ISOs e templates.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cd /mnt/pve/nfs-remoto/\n</pre></table></code></div></div><p>Baixe o arquivo da sua distribuição, observe que eu usei genericcloud e extensão raw.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw\n</pre></table></code></div></div><p>Para facilitar minha vida criei um script pra deixar a imagem com os ajustes que eu uso. Mas você pode fazer linha por linha.</p><p>UPDATE: 22/09/2025</p><p>Saiu a versão 13 do Debian eu precisei fazer novamente</p><p>Ai resolvi melhorar o script.</p><p>Desta vez deixei no GitHub Gist para facilitar o Download.</p><p><a href=\"https://gist.github.com/eduardomazolini/a83b111a93904f209202e41060d51638\">create-vm-linux.sh</a></p><p><a href=\"https://gist.github.com/eduardomazolini/124d62de2b0c50b0a15de2d25ca766e2\">customize-image.sh</a></p><p>Eu criei o arquivo <strong>cloud-prep.sh</strong> :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n</pre><td class=\"rouge-code\"><pre>#!/bin/bash\nIMAGEM=\"debian-12-genericcloud-amd64.raw\"\nSERIAL_DEVICE=\"ttyS0\"\nBAUD_RATE=\"115200\"\n  \n# Instala QEMU Guest Agent\nvirt-customize -a \"$IMAGEM\" \\\n  --install qemu-guest-agent\n  \n# Criar diretório de override para serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --mkdir /etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d\n  \n# Criar arquivo de override com autologin root\nvirt-customize -a \"$IMAGEM\" \\\n  --write \"/etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d/override.conf:[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin root --keep-baud ${BAUD_RATE},38400,9600 %I \\$TERM\nTTYVTDisallocate=no\"\n  \n# Habilitar o serviço serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"systemctl enable serial-getty@${SERIAL_DEVICE}.service\"\n  \n# Configurar GRUB_CMDLINE_LINUX\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"console=tty0 console='${SERIAL_DEVICE}','${BAUD_RATE}'\"/'\n  \n# Configurar GRUB_TERMINAL\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_TERMINAL=.*/GRUB_TERMINAL=\"console serial\"/'\n  \n# Configurar GRUB_SERIAL_COMMAND\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_SERIAL_COMMAND=.*/GRUB_SERIAL_COMMAND=\"serial --speed='${BAUD_RATE}' --unit=0 --parity=no --stop=1\"/'\n  \n# Atualizar configuração do GRUB\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"update-grub\"\n  \necho \"Configurado qemu-guest-agent\"\necho \"Configuração do console serial\"\n</pre></table></code></div></div><p>O arquivo deve ser executável:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>chmod +x ~/cloud-prep.sh\n</pre></table></code></div></div><p>Execute:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>~/cloud-prep.sh\n</pre></table></code></div></div><p>Então use o novo arquivo em suas VMs importando o disco, no exemplo o ID da VM é 101 altere para o de sua VM:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm importdisk 101 debian-12-genericcloud-amd64.raw local-lvm\n</pre></table></code></div></div><p>Por ultimo adicione ao Hardware da VM o <strong>CloudInit Drive</strong> para poder fazer as configurações. Eu usei <strong>EFI Disk</strong> também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fedora Coreos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><meta property=\"og:description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-03-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-03-09T00:00:00-03:00\",\"datePublished\":\"2025-03-09T00:00:00-03:00\",\"description\":\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\",\"headline\":\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"}</script><title>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/03/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"45 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>E <a href=\"https://youtu.be/jT6_6qiJffY?t=304\">nesse segundo</a> que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.</p><p>Essa ferramenta é muito importante, não posso esquecer, mas é só isso mesmo.</p><p>apt install libguestfs-tools apt install guestfsd</p><p><a href=\"https://libguestfs.org/\">https://libguestfs.org/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Browser Ssh Mikrotik</p></a> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Browser Ssh Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"}</script><title>Cloudflare Browser Ssh Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Browser Ssh Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Browser Ssh Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"100 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Browser Ssh Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Browser Ssh Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\">TL;DR</span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Crie um container Debian:12-slim Instale ou compile <a href=\"https://github.com/donapieppo/libnss-ato\">Name Service Switch module All-To-One (libnss-ato)</a>.</p><p>Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar a dica, penei muito para achar. Quero agradecer muito ao desenvolvedor <a href=\"https://github.com/donapieppo\">Donapieppo</a> por ter feito essa lib.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/ssh-mk/README.md\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá está tudo bem explicado em 3 arquivos README.md separados.</p><p><a href=\"https://github.com/eduardomazolini/cloudflare-mikotik\">https://github.com/eduardomazolini/cloudflare-mikotik</a></p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Tunnel Mikrotik</p></a> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"alpine,":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Alpine E Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><meta property=\"og:description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Alpine E Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\",\"headline\":\"Proxmox Alpine E Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"}</script><title>Proxmox Alpine E Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Alpine E Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Alpine E Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"109 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.</p><p>Já tinha feito algo parecido com fedora core, mas não tinha reparado.</p><p>Criei um arquivo snippets.</p><p>alpine-qga.yaml</p><p>#cloud-config package_update: true packages:</p><ul><li>qemu-guest-agent</ul><p>runcmd:</p><ul><li>rc-update add qemu-guest-agent default<li>rc-service qemu-guest-agent start</ul><p>Então configuro ele na maquina, só é possível por linha de comando: qm set <ID_VM> \\--cicustom \"user=nfs-remoto:snippets/alpine-qga.yaml\"</ID_VM></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/alpine/\" class=\"post-tag no-text-decoration\" >alpine,</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Instalar O Ollama E Open Web Ui</p></a> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Recuperar Arquivos Conf No Proxmox</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"introdução":["# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n"],"exemplo":["# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n"],"debian":["# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n"]},"static_files":[{"collection":null,"name":"CGNAT_Horizontal.png","path":"/assets/images/CGNAT_Horizontal.png","modified_time":"2026-02-27 14:16:27 -0300","basename":"CGNAT_Horizontal","extname":".png"},{"collection":null,"name":"CGNAT_Vertical.png","path":"/assets/images/CGNAT_Vertical.png","modified_time":"2026-02-27 14:16:27 -0300","basename":"CGNAT_Vertical","extname":".png"},{"collection":null,"name":"assistente1.PNG","path":"/assets/images/assistente1.PNG","modified_time":"2026-02-27 14:16:27 -0300","basename":"assistente1","extname":".PNG"},{"collection":null,"name":"assistente2.PNG","path":"/assets/images/assistente2.PNG","modified_time":"2026-02-27 14:16:27 -0300","basename":"assistente2","extname":".PNG"},{"collection":null,"name":"assistente4.PNG","path":"/assets/images/assistente4.PNG","modified_time":"2026-02-27 14:16:27 -0300","basename":"assistente4","extname":".PNG"},{"collection":null,"name":"avaya_ace.jpg","path":"/assets/images/avaya_ace.jpg","modified_time":"2026-02-27 14:16:27 -0300","basename":"avaya_ace","extname":".jpg"},{"collection":null,"name":"censurado.jpg","path":"/assets/images/censurado.jpg","modified_time":"2026-02-27 14:16:27 -0300","basename":"censurado","extname":".jpg"},{"collection":null,"name":"comptia_convergence.jpg","path":"/assets/images/comptia_convergence.jpg","modified_time":"2026-02-27 14:16:27 -0300","basename":"comptia_convergence","extname":".jpg"},{"collection":null,"name":"edu3x4.jpg","path":"/assets/images/edu3x4.jpg","modified_time":"2026-02-27 14:16:27 -0300","basename":"edu3x4","extname":".jpg"},{"collection":null,"name":"facebook1.PNG","path":"/assets/images/facebook1.PNG","modified_time":"2026-02-27 14:16:27 -0300","basename":"facebook1","extname":".PNG"},{"collection":null,"name":"facebook2.png","path":"/assets/images/facebook2.png","modified_time":"2026-02-27 14:16:27 -0300","basename":"facebook2","extname":".png"},{"collection":null,"name":"jekyll.jpeg","path":"/assets/images/jekyll.jpeg","modified_time":"2026-02-27 14:16:27 -0300","basename":"jekyll","extname":".jpeg"},{"collection":null,"name":"Asterisk-The Definitive Guide, 5th Edition(Early Release).pdf","path":"/assets/pdf/Asterisk-The Definitive Guide, 5th Edition(Early Release).pdf","modified_time":"2026-02-27 14:16:27 -0300","basename":"Asterisk-The Definitive Guide, 5th Edition(Early Release)","extname":".pdf"},{"collection":null,"name":"Asterisk-The Definitive Guide, 5th Edition.pdf","path":"/assets/pdf/Asterisk-The Definitive Guide, 5th Edition.pdf","modified_time":"2026-02-27 14:16:27 -0300","basename":"Asterisk-The Definitive Guide, 5th Edition","extname":".pdf"},{"collection":null,"name":"Asterisk-The-Future-of-Telephony-2nd-editon.pdf","path":"/assets/pdf/Asterisk-The-Future-of-Telephony-2nd-editon.pdf","modified_time":"2026-02-27 14:16:27 -0300","basename":"Asterisk-The-Future-of-Telephony-2nd-editon","extname":".pdf"},{"collection":null,"name":"apple-touch-icon.png","path":"/assets/img/favicons/apple-touch-icon.png","modified_time":"2026-02-17 19:07:32 -0300","basename":"apple-touch-icon","extname":".png"},{"collection":null,"name":"favicon-96x96.png","path":"/assets/img/favicons/favicon-96x96.png","modified_time":"2026-02-17 19:07:32 -0300","basename":"favicon-96x96","extname":".png"},{"collection":null,"name":"favicon.ico","path":"/assets/img/favicons/favicon.ico","modified_time":"2026-02-17 19:07:32 -0300","basename":"favicon","extname":".ico"},{"collection":null,"name":"favicon.svg","path":"/assets/img/favicons/favicon.svg","modified_time":"2026-02-17 19:07:32 -0300","basename":"favicon","extname":".svg"},{"collection":null,"name":"web-app-manifest-192x192.png","path":"/assets/img/favicons/web-app-manifest-192x192.png","modified_time":"2026-02-17 19:07:32 -0300","basename":"web-app-manifest-192x192","extname":".png"},{"collection":null,"name":"web-app-manifest-512x512.png","path":"/assets/img/favicons/web-app-manifest-512x512.png","modified_time":"2026-02-17 19:07:32 -0300","basename":"web-app-manifest-512x512","extname":".png"},{"collection":null,"name":"categories.min.js","path":"/assets/js/dist/categories.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"categories.min","extname":".js"},{"collection":null,"name":"commons.min.js","path":"/assets/js/dist/commons.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"commons.min","extname":".js"},{"collection":null,"name":"home.min.js","path":"/assets/js/dist/home.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"home.min","extname":".js"},{"collection":null,"name":"misc.min.js","path":"/assets/js/dist/misc.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"misc.min","extname":".js"},{"collection":null,"name":"page.min.js","path":"/assets/js/dist/page.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"page.min","extname":".js"},{"collection":null,"name":"post.min.js","path":"/assets/js/dist/post.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"post.min","extname":".js"},{"collection":null,"name":"theme.min.js","path":"/assets/js/dist/theme.min.js","modified_time":"2026-02-17 19:07:32 -0300","basename":"theme.min","extname":".js"}],"collections":[{"files":[],"directory":"/home/runner/work/blog/blog/_posts","output":true,"docs":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Inicio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\" /><meta property=\"og:description\" content=\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Inicio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Inicio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-11-21T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Inicio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-11-21T00:00:00-02:00\",\"datePublished\":\"2008-11-21T00:00:00-02:00\",\"description\":\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\",\"headline\":\"Inicio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Inicio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Inicio/\"}</script><title>Inicio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Inicio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Inicio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1227232800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/11/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"21 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"><div class=\"btn btn-outline-primary disabled\" aria-label=\"Anterior\"><p>-</p></div><a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Desabilitar Autonegociao</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Desabilitar Autonegociao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><meta property=\"og:description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Desabilitar Autonegociao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\",\"headline\":\"Desabilitar Autonegociao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"}</script><title>Desabilitar Autonegociao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Desabilitar Autonegociao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Desabilitar Autonegociao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"164 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:</p><p>Para 100Mb Full duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 100 duplex full autoneg off”\n</pre></table></code></div></div><p>Para 10Mb Halfd duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 10 duplex half autoneg off”\n</pre></table></code></div></div><p>No meu caso os arquivos ficam em: /etc/sysconfig/network-scripts O Nome do arquivo da minha 1a. placa de rede é: ifcfg-eth0</p><p>Atualização 2026: Nossa! Lembrança boa, que a decisão era entre 10Mb e 100Mb. Hoje 100Mb indica defeito no cabo e 1Gb é o padrão. Mas já estamos apontando pra cabos 2.5Gb, eu já tenho um roteador que 1 porta é 2.5Gb.</p><p>E linux como Debian não usam mais esse caminho para configurar as interfaces, isso era o padrão RedHat, faz tempo que não uso CentOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" > 21/04/2009 </time><h4 class=\"pt-0 my-2\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h4><div class=\"text-muted\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arqu...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Inicio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Inicio</p></a> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Flah Operation Panel Fop</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Flah Operation Panel Fop\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` version 0.29 released:\" /><meta property=\"og:description\" content=\"``` version 0.29 released:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Flah Operation Panel Fop\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"``` version 0.29 released:\",\"headline\":\"Flah Operation Panel Fop\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"}</script><title>Flah Operation Panel Fop | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Flah Operation Panel Fop</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Flah Operation Panel Fop</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"266 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Flah Operation Panel Fop</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Flah Operation Panel Fop</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>version 0.29 released:\n\nThis version fixes the \"red/green flashing problem\" that is experienced by using the latest Flash Player from Adobe.\n\nSo, if you have some machines that work ok, and some that have problems, then you will need to update FOP to this version, or install an older version of the flash player on the affected machines, but I do not recommend that since Adobe patched a security issue in the last version, so you should be updating all of your flash players together with FOP.\n\nIf you use FreePBX (that is, trixbox, elastix or some other distribution that includes it) you have to replace only op_server.pl and operator_panel.swf and then add one line to op_server.cfg:\n\nuse_amportal_conf=1\n\njust below the [general] section.\n\nAll those files are inside /var/www/html/panel. And finally issue a \"killall op_server.pl\" at the linux console to restart the panel.\n</pre></table></code></div></div><p>Fonte: <a href=\"http://www.asternic.org/\">http://www.asternic.org/</a></p><p>Tradução livre:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>Se vc já tem um FOP instalado mas esta piscando depois que vc atualizou seu flash.\nExecute os 2 passos:\n\n1) Copie os arquivos abaixo da nova versão 0.29 para o diretório \"/var/www/html/panel\"\n\n\n  * op_server.pl\n  * operator_panel.swf\n\n\n\n2) Edite o arquivo \"op_server.cfg\" que também esta nesse diretório, coloque a seguinte linha logo abaixo da linha que esta escrito [general].\n\n  * use_amportal_conf=1\n</pre></table></code></div></div><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O FOP foi só até a versão 0.30, o site original não existe mais. Agora a versão existente é grátis para um certo número de ramais, mas não livre.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/flash-operation-panel/\" class=\"post-tag no-text-decoration\" >Flash Operation Panel</a> <a href=\"/tags/fop/\" class=\"post-tag no-text-decoration\" >FOP</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Desabilitar Autonegociao</p></a> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mean Opinion Score</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mean Opinion Score\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><meta property=\"og:description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mean Opinion Score\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-26T00:00:00-02:00\",\"datePublished\":\"2008-12-26T00:00:00-02:00\",\"description\":\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\",\"headline\":\"Mean Opinion Score\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"}</script><title>Mean Opinion Score | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mean Opinion Score</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mean Opinion Score</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1230256800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"46 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"table-wrapper\"><table><thead><tr><th><strong>MOS</strong><th><strong>CODEC</strong><th><strong>Bit Rate (kbps)</strong><th><strong>Framing Size (ms)</strong><tbody><tr><td>4,1<td>G.711 PCM audio<td>64<td>0,125<tr><td>4<td>G.728<td>16<td>0,625<tr><td>3,85<td>G.726/727<td>40, 32, 24, 16<td>0,125<tr><td>3,65 – 3,9<td>G.723/723.1<td>5,3 6,3<td>30<tr><td>3 – 4,5<td>G.722<td>48, 56, 64<td>15<tr><td>2,68 - 3,92<td>G.729/729a<td>8<td>10</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Flah Operation Panel Fop</p></a> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Skype Libera Codec De Udio</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Skype Libera Codec De Udio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><meta property=\"og:description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Skype Libera Codec De Udio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-05T00:00:00-03:00\",\"datePublished\":\"2009-03-05T00:00:00-03:00\",\"description\":\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\",\"headline\":\"Skype Libera Codec De Udio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"}</script><title>Skype Libera Codec De Udio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Skype Libera Codec De Udio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Skype Libera Codec De Udio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"63 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.</p><p>fonte: http://share.skype.com/sites/en/2009/03/silk_now_available_for_free.html</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mean Opinion Score</p></a> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>1a Aula</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"1a Aula\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><meta property=\"og:description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"1a Aula\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-15T00:00:00-03:00\",\"datePublished\":\"2009-03-15T00:00:00-03:00\",\"description\":\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\",\"headline\":\"1a Aula\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"},\"url\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"}</script><title>1a Aula | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>1a Aula</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>1a Aula</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237086000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"103 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Não desisti, espero que meus colegas de sala não tenham desistido de mim.\n\nEspero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/aula/\" class=\"post-tag no-text-decoration\" >aula</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Skype Libera Codec De Udio</p></a> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Tddtty</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Tddtty\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\" /><meta property=\"og:description\" content=\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/TDDTTY/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/TDDTTY/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-20T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Tddtty\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-20T00:00:00-03:00\",\"datePublished\":\"2009-03-20T00:00:00-03:00\",\"description\":\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\",\"headline\":\"Tddtty\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/TDDTTY/\"},\"url\":\"https://blog2.mazolini.com.br/posts/TDDTTY/\"}</script><title>Tddtty | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Tddtty</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Tddtty</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 20/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"258 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;</p><div class=\"table-wrapper\"><table><thead><tr><th>binary<th>hex<th>LTRS<th>FIGS<tbody><tr><td>11001<td>19<td>B<td>?<tr><td>01110<td>0E<td>C<td>:<tr><td>01001<td>09<td>D<td>$<tr><td>00001<td>01<td>E<td>3<tr><td>01101<td>0D<td>F<td>!<tr><td>11010<td>1A<td>G<td>&amp;<tr><td>10100<td>14<td>H<td>#<tr><td>00110<td>06<td>I<td>8<tr><td>01011<td>0B<td>J<td>BELL<tr><td>01111<td>0F<td>K<td>(<tr><td>10010<td>12<td>L<td>)<tr><td>11100<td>1C<td>M<td>.<tr><td>01100<td>0C<td>N<td>,<tr><td>11000<td>18<td>O<td>9<tr><td>10110<td>16<td>P<td>0<tr><td>10111<td>17<td>Q<td>1<tr><td>01010<td>0A<td>R<td>4<tr><td>00101<td>05<td>S<td>’<tr><td>10000<td>10<td>T<td>5<tr><td>00111<td>07<td>U<td>7<tr><td>11110<td>1E<td>V<td>;<tr><td>10011<td>13<td>W<td>2<tr><td>11101<td>1D<td>X<td>/<tr><td>10101<td>15<td>Y<td>6<tr><td>10001<td>11<td>Z<td>”<tr><td>01000<td>08<td>CR<td>CR<tr><td>00010<td>02<td>LF<td>LF<tr><td>00100<td>04<td>SP<td>SP<tr><td>11111<td>1F<td>LTRS<td>LTRS<tr><td>11011<td>1B<td>FIGS<td>FIGS<tr><td>00000<td>00<td>[..unused..]<td> </table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>1a Aula</p></a> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Com Spa3102</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Com Spa3102\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><meta property=\"og:description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Com Spa3102\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\",\"headline\":\"Elastix Com Spa3102\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"}</script><title>Elastix Com Spa3102 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Com Spa3102</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Com Spa3102</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"97 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>Trunk Name: [LOGIN]\n\nPeer Details:\nhost=dynamic\nusername=[LOGIN]\nsecret=[Senha]\ntype=friend\ncontext=from-trunk\n</pre></table></code></div></div><p>No SPA3102 na aba PSTN Line</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>Proxy: [IP do Elastix]\nOutbound Proxy: [Sem nada]\nUse Outbound Proxy: no\nRegister: yes\n\nDisplay Name: [Sem nada]\nUser ID: [Login]\nPassword: [Senha]\nUse Auth ID: no\nAuth ID: [Sem nada]\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>PSTN-To-VoIP Gateway Setup\nPSTN Caller Default DP: 1\nDial Plan 1: \"(&lt;:[ramal]&gt;)\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Tddtty</p></a> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Em Português</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Em Português\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><meta property=\"og:description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Em Português\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\",\"headline\":\"Elastix Em Português\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"}</script><title>Elastix Em Português | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Em Português</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Em Português</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"71 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O Pessoal do <a href=\"http://sourceforge.net/projects/disc-os/files/Disc-OS%20Sounds/1.0-RELEASE/Disc-OS-Sounds-1.0-pt_BR.tar.gz/download\">DISC-OS</a> liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\n</pre></table></code></div></div><p>Depois altere o arquivo /etc/asterisk/sip_general_custom.conf e coloque a seguinte linha:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>language=pt_BR\n</pre></table></code></div></div><p>Use o comando a seguir pra entrar no editor vi: vi /etc/asterisk/sip_general_custom.conf Digite i para entrar em modo “insert” Digite o texto: <code class=\"language-plaintext highlighter-rouge\">language=pt_BR</code> <code class=\"language-plaintext highlighter-rouge\">digite &lt;esc&gt;:wq para salvar</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Com Spa3102</p></a> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><meta property=\"og:description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\",\"headline\":\"Como Extrair Os Arquivos De Um Rpm\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"}</script><title>Como Extrair Os Arquivos De Um Rpm | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Como Extrair Os Arquivos De Um Rpm</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Como Extrair Os Arquivos De Um Rpm</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"43 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.</p><div class=\"table-wrapper\"><table><tbody><tr><td>rpm2cpio asterisk-1.4.21.2-2.i386.rpm<td>cpio -idmv</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Em Português</p></a> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ddns Direto Do Linux Ddclient</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ddns Direto Do Linux Ddclient\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><meta property=\"og:description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ddns Direto Do Linux Ddclient\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\",\"headline\":\"Ddns Direto Do Linux Ddclient\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"}</script><title>Ddns Direto Do Linux Ddclient | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ddns Direto Do Linux Ddclient</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ddns Direto Do Linux Ddclient</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"68 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ddns Direto Do Linux Ddclient</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ddns Direto Do Linux Ddclient</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.</p><p>www.dyndns.org www.dd-wrt.org</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Site oficial do projeto: https://ddclient.net/</p><p>Site do código fonte: https://github.com/ddclient/ddclient https://sourceforge.net/projects/ddclient/</p><p>O site migrou para o github, mas com as novas posturas da Microsoft muitos estão pensando em sair então ainda deixo o site do sourceforge.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Jabbergtalk No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Jabbergtalk No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><meta property=\"og:description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Jabbergtalk No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\",\"headline\":\"Jabbergtalk No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"}</script><title>Jabbergtalk No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Jabbergtalk No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Jabbergtalk No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"122 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm</p><h1 id=\"atualização-2026\">Atualização 2026</h1><p>O projeto Elastix morreu, Isabel apareceu como alternativa e acho que também morreu. Google Talk, já mudou de nome para Hangouts e agora Google Chat, foi integrado ao Meeting e infelizmente fechou para o XMPP. Com as novas propagandas no WhatsApp, acredito que muita gente vai começar a procurar uma alternativa de comunicação por mensagem. Apesar do <a href=\"https://signal.org/\">Signal</a> para privacidade e <a href=\"https://telegram.org/\">Telegram</a> para bots serem as alternativas prontas. Hospedar o <a href=\"https://matrix.org/\">Matrix</a> ainda é um problema pq exige muitas sincronizações e muitos dados. Eu particularmente ainda gostaria que o mundo adotasse o XMPP usando o DNS SRV para busca de federação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ddns Direto Do Linux Ddclient</p></a> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pptp Vpn Rápida</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pptp Vpn Rápida\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><meta property=\"og:description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pptp Vpn Rápida\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\",\"headline\":\"Pptp Vpn Rápida\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"}</script><title>Pptp Vpn Rápida | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pptp Vpn Rápida</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Pptp Vpn Rápida</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"151 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Pptp Vpn Rápida</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Pptp Vpn Rápida</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm</p><p>Instalei esses arquivos e segui um tutorial do próprio site da <a href=\"https://poptop.sourceforge.net/dox/\">poptop</a>.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Felizmente o mundo melhorou muito no linux eu usava Debian e dependia de pacotes rpm da RedHat. Mas sobre <strong>PPTP</strong> a atualização é <strong>não use</strong>. Que momento estamos, o <strong>OpenVPN</strong> já virou passado, o queridinho agora é o <strong>WireGuard</strong>. O Windows 10 encerrou no fim do ano e o cliente padrão dele permitia redes <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong>, <strong>SSTP</strong> e <strong>PPTP</strong>. O MacOS aceita <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong> não aceita o <strong>PPTP</strong> a algum tempo. Precisa ainda do software oficial para o <strong>WireGuard</strong>. No Linux Debian 13 o cliente já vem nativo com <strong>L2TP</strong>, <strong>WireGuard</strong> e <strong>PPTP</strong> (mas não é pq tem que você deve usar.) Hoje VPN de instalação rápida ainda é <strong>L2TP/IPsec</strong>. Mas o modo certo de entregar isso para um cliente é sem duvida o <strong>WireGuard</strong> assim como a alguns ano era o <strong>OpenVPN</strong>.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Jabbergtalk No Asterisk</p></a> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>G729 E G723</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"G729 E G723\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><meta property=\"og:description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-10T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"G729 E G723\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-10T00:00:00-03:00\",\"datePublished\":\"2009-04-10T00:00:00-03:00\",\"description\":\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\",\"headline\":\"G729 E G723\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"},\"url\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"}</script><title>G729 E G723 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>G729 E G723</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>G729 E G723</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239332400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"18 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 <a href=\"http://asterisk.hosting.lv/\">http://asterisk.hosting.lv/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pptp Vpn Rápida</p></a> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><meta property=\"og:description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-21T00:00:00-03:00\",\"datePublished\":\"2009-04-21T00:00:00-03:00\",\"description\":\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\",\"headline\":\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"}</script><title>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"296 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.</p><p>Estou usando uma distro baseada no CentoOS 5.2</p><p>1) Vamos configurar o layout do teclado: O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE=”br-abnt2” Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.</p><p>2) Alterar o arquivo br-abnt2.map.gz Por segurança copiem esse arquivo pra outro lugar antes de alterar. O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/ Descompacte o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gunzip br-abnt2.map.gz</code> o arquivo .gz é apagado só fica o .map Edite o arquivo e adicione as seguintes 2 linhas: altgr keycode 16 = slash altgr keycode 17 = question Compacte novamente o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gzip br-abnt2.map</code> o arquivo .map é apagado só fica o .map.gz 3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2</p><p>Observações: O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/ Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração. Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Eu to comprando um teclado ergonômico e fui procurar algumas soluções. Então vou deixar uma dica aqui <a href=\"https://github.com/jtroo/kanata\">Kanata</a>.</p><p>Também to usando o ThinkPad e apesar dele ter uma tecla ao lado do alt gr de <code class=\"language-plaintext highlighter-rouge\">/?</code> ela não funciona, essa tecla é reconhecida como <code class=\"language-plaintext highlighter-rouge\">KEY_RIGHTCTRL</code>.</p><p>Eu arrumei a tecla criando o arquivo <code class=\"language-plaintext highlighter-rouge\">/etc/udev/hwdb.d/90-teclado-abnt2-fix.hwdb</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>evdev:input:b*v*p*e*\n KEYBOARD_KEY_9d=ro\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>G729 E G723</p></a> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Code</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Code\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><meta property=\"og:description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-05-03T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Code\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-05-03T00:00:00-03:00\",\"datePublished\":\"2009-05-03T00:00:00-03:00\",\"description\":\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\",\"headline\":\"Qr Code\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"}</script><title>Qr Code | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Code</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Code</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1241319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/05/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"696 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Code</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Code</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.</p><p>Isso pode mudar!</p><p>Pense em outra situação. Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS. Que tal dar um click e ter tudo devidamente salvo no seu celular?</p><p>Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y. Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.</p><p>Você prepara um evento e quer que as pessoas lembrem do dia e horário. Que tal um click pra anotar no celular o compromisso? Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?</p><p>Tudo isso existe!!!! Tudo é possivel usando o QR Code.</p><p>O QR Code é um código de barras de 2 dimensões, ou seja não é só no comprimento, tem altura também, horizontal e vertical. Com isso o QR Code pode conter uma quantidade muito maior de informação. A principal vantagem e invoação é o modo como conseguimos ler esse código. Toda pessoa com celular com camera consegue ler o código, mesmo estando até 30% danificado, de lado e inclinado. O QR Code pega informação e armazena de forma escaneavel. Complementando isso com protocolos para interpretação desta informação que conseguimos fazer tudo isso.</p><p>Hoje os produtos tem o código de barras de 1 dimensão que possui só alguns números. Esses números só fazem sentido se uma base de dados é consultada. Esse código especifico é o UPC.</p><p>Um texto inteiro digitalizado de um papel pro seu dispositivo móvel, por sua vez transferido pro seu PC. Até um arquivo binário, ou seja fotos, rings, etc. Qualquer coisa, do mundo fisico, off-line para o mundo virtual, on-line.</p><p>Se na gôndula tiver um QR com nome do produto e o preço. Poderemos chegar no caixa já com a lista pronta. Poderemos controlar produtos no estoque, em palets e containers.</p><p>Poderemos desenvolver aplicações pra dispositivos móveis que preenchem seus formulários com algo impresso, evitando a redigitação da informação.</p><p>Veja o Site Oficial QR Code: http://www.denso-wave.com/qrcode/index-e.html</p><p>Procurando sobre QR CODE achei alguns outros códigos. Aztec -&gt; usado nos formulários de uma seguradora facilitando a vida do funcionário que faz a avaliação do carro. Data Matrix -&gt; usado por industria no controle de linhas de produção. PDF417 -&gt; Penso que vi colado nos carros da Chevrolet High Capacity Color Barcode -&gt; Talvez sejam usado nos DVDs, acho que tem a microsoft por trás.</p><p>Um artigo interessante com vários pode ser visto no Wikipedia: http://en.wikipedia.org/wiki/Barcode</p><p>Veja alguns exemplos de QR Code:</p><p>VCard http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=BEGIN:VCARD%0D%0AN:Mazolini;Eduardo%0D%0ATEL:01991912705%0D%0AEMAIL:jo_edu@hotmail.com%0D%0AURL:http://blog.mazolini.com.br%0D%0ABDAY:19810616%0D%0AEND:VCARD</p><p>MECARD http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MECARD:N:Mazolini,Eduardo;TEL:01991912705;EMAIL:jo_edu@hotmail.com;URL:http://blog.mazolini.com.br;BDAY19810616;;</p><p>MEBookMark http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MEBKM:TITLE:Blog%20Mazolini;URL:http://blog.mazolini.com.br</p><p>Telefone http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=TEL:01991912705</p><p>SMS http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMSTO:01991912705:Vi%20seu%20exemplo%20no%20blog</p><p>E-mail http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMTP:jo_edu@hotmail.com:Post%20QR%20Code:Vi%20seu%20exemplo%20no%20blog</p><p>Bom nada disso adianta se não tivermos como participar disso segue uma lista que pesquisei alguns geradores de QR e DM (DataMatrix)</p><p>Geradores: http://code.google.com/intl/pt-BR/apis/chart/#qrcodes http://zxing.appspot.com/generator/ http://www.quickmark.com.tw/En/diy/?qrVcard http://www.i-nigma.com/Create.asp http://mobilecodes.nokia.com/create.jsp?terms=accepted http://qrcode.kaywa.com/ http://datamatrix.kaywa.com/</p><p>Agora que conseguimos fazer precisamos testar e ler esses códigos. Recomendo ter 2 deles: NeoReader - Ele le diversos formatos além do QR Code. Lê Aztec DM UPC e Code-128. Porem ele interpreta poucos protocolos, na maioria das vezes só apresenta o texto. QuickMark - Ele le também o DM e interpreta o texto, ou seja você pode adicionar o contato, o evento, o bookmark ou seja muito mais útil.</p><p>Leitores: http://code.google.com/p/zxing/ http://mobilecodes.nokia.com/scan.htm http://reader.kaywa.com http://www.i-nigma.com/GetReader.asp http://www.upc.fi/en/upcode/download/ http://www.neoreader.com/download.html –&gt; Le mais formatos Aztec Datamatrix UPC Code128</p><p>http://www.quickmark.cn/En/basic/download.asp –&gt; Interpreta o código</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Google cancelou a API em 2012 mas manteve alguns serviços respondendo até 2024. Gostaria de procurar uma alternativa, mas estou só migrando meus posts então a unica opção que achei rápido foi:</p><p><a href=\"https://github.com/typpo/quickchart\">QuickChart</a> <a href=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" class=\"popup img-link shimmer\"><img src=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" alt=\"SMS \" loading=\"lazy\"></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/datamatrix/\" class=\"post-tag no-text-decoration\" >DataMatrix</a> <a href=\"/tags/dm/\" class=\"post-tag no-text-decoration\" >DM</a> <a href=\"/tags/qrcode/\" class=\"post-tag no-text-decoration\" >QRCode</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Vulnerabilidade Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Rádio On Line Na Música De Espera\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\" /><meta property=\"og:description\" content=\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-12-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Rádio On Line Na Música De Espera\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-12-14T00:00:00-02:00\",\"datePublished\":\"2009-12-14T00:00:00-02:00\",\"description\":\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\",\"headline\":\"Rádio On Line Na Música De Espera\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\"},\"url\":\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\"}</script><title>Rádio On Line Na Música De Espera | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Rádio On Line Na Música De Espera</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Rádio On Line Na Música De Espera</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1260756000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/12/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"74 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.</p><pre><code class=\"language-musiconhold.conf```\">\n```ini\n[default] \nmode=custom \napplication=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -s --mono http://servidor:porta/\n</code></pre><p>Depois da palavra <strong>mono</strong> vem o endereço exemplo http://servidor:porta/ Este endereço esta dentro dos arquivos como listen.pls, ouvir.m3u, real.ram no site das radios.</p><p>Para instalar o <strong>mpg123</strong> :</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>wget http://ufpr.dl.sourceforge.net/sourceforge/mpg123/mpg123-1.4.2.tar.gz \n<span class=\"nb\">tar</span> <span class=\"nt\">-vzxf</span> mpg123-1.4.2.tar.gz\n<span class=\"nb\">cd </span>mpg123-1.4.2\n./configure\nmake\nmake <span class=\"nb\">install</span>\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Vulnerabilidade Asterisk</p></a> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mario Brother Com Led</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Brother Com Led\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><meta property=\"og:description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Brother Com Led\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\",\"headline\":\"Mario Brother Com Led\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"}</script><title>Mario Brother Com Led | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Brother Com Led</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Brother Com Led</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"2090 palavras\" > <em>11 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.</p><p>script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n</pre><td class=\"rouge-code\"><pre>:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 550ms;\n:led led1=yes;\n:beep frequency=870 length=80ms;\n:led led1=no;\n:delay 325ms;\n:led led2=yes;\n:beep frequency=760 length=80ms;\n:led led2=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rádio On Line Na Música De Espera</p></a> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><meta property=\"og:description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\",\"headline\":\"Troca De Ip Do Net Virtua Com Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"}</script><title>Troca De Ip Do Net Virtua Com Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Troca De Ip Do Net Virtua Com Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Troca De Ip Do Net Virtua Com Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"568 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.</p><p>No ADSL basta cancelar a conexão e discar novamente.</p><p>No net um truque manual é mudar o mac e reiniciar o modem.</p><p>Mas como não tenho como reiniciar o modem automaticamente estou propondo um outro caminho alternativo.</p><p>Se alguém tiver outro truque por favor me avise.</p><p>O Net Virtua oferece 2 ips validos, pelo menos aqui em casa. O truque é usar estes IPs.</p><p>Descobri mudando o MAC antes de desligar o modem.</p><p>Para ter 2 MACs usando o Mikrotik tive que usar um cabo de rede para fazer um loop.</p><p>Bridge – internet 1 (MAC1)</p><p>Porta1 – Modem Virtua</p><p>Porta2 – Cabo de Loop</p><p>Bridge – internet2 (MAC2)</p><p>Porta3 – Cabo de Loop</p><p>Usei umas regras no firewall para as conexões de estado “new” criar um connection mark e depois do connection mark o route mark. (não é o foco deste post.)</p><p>Mas com IP dinâmico 2 interfaces podiam cair hora em redes distintas hora na mesma rede.</p><p>Precisei criar um script pra definir o gateway para conexão com route mark.</p><p>Segue o script que usei para fazer isso. Tem variáveis a mais não usadas é que acabo usando em outros scripts.</p><p>Em casa meu router com a internet é um RB750G o wireless meu queimou era um Links WRT54GS, o atual tenho ate vergonha de contar qual é.</p><p>Em casa para usar os 2 IPs tive que ter 2 MACs seguidos. Por que isso funcionou? Não sei mesmo, “Só sei que foi assim.”</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n</pre><td class=\"rouge-code\"><pre>:global lastip1\n:global lastip2\n:global lastativo\n:global interfaceAtiva\n:global gateway1\n:global gateway2\n:global addressAtivo\n:global interface1 \"internet1\"\n:global addressMasc1 [/ip address get [find interface=$interface1] address]\n:global address1 [:pick $addressMasc1 begin=0 end=[:find $addressMasc1 \"/\" -1]]\n:global network1 [/ip address get [find interface=$interface1] network]\n:global Masc1 [:pick $addressMasc1 begin=[:find $addressMasc1 \"/\" -1] end=[:len $addressMasc1]]\n:global interface2 \"internet2\"\n:global addressMasc2 [/ip address get [find interface=$interface2] address]\n:global address2 [:pick $addressMasc2 begin=0 end=[:find $addressMasc2 \"/\" -1]]\n:global network2 [/ip address get [find interface=$interface2] network]\n:global Masc2 [:pick $addressMasc2 begin=[:find $addressMasc2 \"/\" -1] end=[:len $addressMasc2]]\n:if ($network1=$network2) do={\n:set addressAtivo [/ip route get [find dst-address=\"$network1\".\"$Masc1\"] pref-src]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 $gateway1\n:if ($addressAtivo=$address1) do={\n:set interfaceAtiva $interface1\n} else={\n:set interfaceAtiva $interface2\n}\n} else={\n:set interfaceAtiva [:pick [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] [:find [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] \"internet\" -1] [:len [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]]]]\n:if ($interfaceAtiva=$interface1) do={\n:set gateway1 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n} else={\n:set gateway2 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n/ip route remove [find routing-mark=\"rota2\"]\n:if ($interfaceAtiva=$interface1) do={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address2 gateway=$gateway2\n} else={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address1 gateway=$gateway1\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n:log info \"atualizado\"\n}\nset lastip1 $address1\nset lastip2 $address2\nset lastativo $interfaceAtiva\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Brother Com Led</p></a> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><meta property=\"og:description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\",\"headline\":\"Asterisk The Future Of Telephony 2nd Editon\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"}</script><title>Asterisk The Future Of Telephony 2nd Editon | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk The Future Of Telephony 2nd Editon</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk The Future Of Telephony 2nd Editon</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"50 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf</p><p><a href=\"/assets/pdf/Asterisk-The-Future-of-Telephony-2nd-editon.pdf\">Salvei</a> local para não perder</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Bloquear Ataque Sip No Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Apache Controlar Acesso Com Login Do Windows\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\" /><meta property=\"og:description\" content=\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Apache Controlar Acesso Com Login Do Windows\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-05T00:00:00-03:00\",\"datePublished\":\"2012-08-05T00:00:00-03:00\",\"description\":\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\",\"headline\":\"Apache Controlar Acesso Com Login Do Windows\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\"},\"url\":\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\"}</script><title>Apache Controlar Acesso Com Login Do Windows | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Apache Controlar Acesso Com Login Do Windows</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Apache Controlar Acesso Com Login Do Windows</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1344135600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"90 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Bloquear Ataque Sip No Mikrotik</p></a> <a href=\"/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Redes Sem Fio No Mundo Em Desenvolvimento</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Redes Sem Fio No Mundo Em Desenvolvimento\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\" /><meta property=\"og:description\" content=\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Redes Sem Fio No Mundo Em Desenvolvimento\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-05T00:00:00-03:00\",\"datePublished\":\"2012-08-05T00:00:00-03:00\",\"description\":\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\",\"headline\":\"Redes Sem Fio No Mundo Em Desenvolvimento\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\"}</script><title>Redes Sem Fio No Mundo Em Desenvolvimento | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Redes Sem Fio No Mundo Em Desenvolvimento</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Redes Sem Fio No Mundo Em Desenvolvimento</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1344135600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"32 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a> <a href=\"/posts/Alfresco/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Alfresco</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Alfresco\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\" /><meta property=\"og:description\" content=\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Alfresco/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Alfresco/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Alfresco\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-21T00:00:00-03:00\",\"datePublished\":\"2012-08-21T00:00:00-03:00\",\"description\":\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\",\"headline\":\"Alfresco\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Alfresco/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Alfresco/\"}</script><title>Alfresco | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Alfresco</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Alfresco</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1345518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"147 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.</p><p>Não gosto de software livre onde a versão livre ou “Community” é cheia de restrições. Me lembra o projeto Fudera, você se fode achando os bugs e o resultado fica na versão paga. Se alguém tiver para indicar algum outro projeto do tipo me avisa por favor. Gosto de citar projetos onde o suporte é pago mas o software é todo livre.</p><p>Mas na falta de outro, segue o link: http://www.alfresco.com</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Redes Sem Fio No Mundo Em Desenvolvimento</p></a> <a href=\"/posts/LibreOffice-Box/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Libreoffice Box</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Libreoffice Box\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\" /><meta property=\"og:description\" content=\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Libreoffice Box\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-21T00:00:00-03:00\",\"datePublished\":\"2012-08-21T00:00:00-03:00\",\"description\":\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\",\"headline\":\"Libreoffice Box\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\"},\"url\":\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\"}</script><title>Libreoffice Box | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Libreoffice Box</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Libreoffice Box</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1345518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"136 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Libreoffice Box</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Libreoffice Box</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do <a href=\"http://pt-br.libreoffice.org/\">LibreOffice </a>e<a href=\"http://incubator.apache.org/openofficeorg/\"> Apache OpenOffice</a>. Estava navegando no site do LibreOffice e achei interessante o projeto <a href=\"http://www.libreofficebox.org/home/\"><strong>LibreOffice-Box</strong></a>. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.</p><p>Na data de publicação deste post o Libre Office estava na versão 3.5 mas o BOX ainda na 3.3.</p><p>Capa: http://wiki.documentfoundation.org/images/0/0a/Capa_boxdvd_regular.svg</p><p>Etiqueta: http://wiki.documentfoundation.org/images/d/d0/Etiqueta_boxdvd.svg</p><p>Manual: http://wiki.documentfoundation.org/images/3/3e/0100GS3-GuiadoIniciante-ptbr.pdf</p><p>Parabéns para os autores e tradutores, uma boa iniciativa.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Criar uma caixa para distribuir um software em DVD não faz mais sentido, mas fica o post pela história.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Alfresco/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Alfresco</p></a> <a href=\"/posts/Filmes-iPAD-com-mplayer/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Filmes Ipad Com Mplayer</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Filmes Ipad Com Mplayer\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\" /><meta property=\"og:description\" content=\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-10-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Filmes Ipad Com Mplayer\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-10-26T00:00:00-02:00\",\"datePublished\":\"2012-10-26T00:00:00-02:00\",\"description\":\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\",\"headline\":\"Filmes Ipad Com Mplayer\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\"}</script><title>Filmes Ipad Com Mplayer | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Filmes Ipad Com Mplayer</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Filmes Ipad Com Mplayer</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351216800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/10/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"257 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser <a href=\"http://www.mplayerhq.hu/\">http://www.mplayerhq.hu</a>, mas não consegui acesso durante o dia. Usei o site do sourceforge <a href=\"http://sourceforge.net/projects/mplayer-win32/files/MPlayer%20and%20MEncoder/revision%2034401/MPlayer-athlon-svn-34401.7z/download\">MPlayer for Win32</a> ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll <a href=\"http://oss.netfarm.it/mplayer-win32.php\">aqui</a>, mas fui procurar mais para escrever este post. Achei o <a href=\"http://www.audiocoding.com/faac.html\">fonte do faac</a> e neste uma indicação que o binário estaria no site <a href=\"http://www.rarewares.org/aac-encoders.php\">rarewares.org</a>, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).</p><p>Ainda precisava saber quais parâmetros usar para o iPAD entender o vídeo, e faço questão de deixar a fonte <a href=\"http://blog.mikemccandless.com/2010/07/encoding-videos-for-apple-ipadipod.html\">Blog Changing Bits</a>, aqui vou fazer um resumo em português.</p><p>Container: mp4 Video codec: h264 Audio codec: aac</p><p>Só que o vídeo que eu precisava tinha uma função especifica e eu precisava navegar entre os “capítulos” para repetir e pular partes. Para fazer essa separação achei sobre o filtro de vídeo(-vf) <strong>blackframe.</strong> Mas também encostrei a opção do mplayer <strong>-identify</strong> que mostrava os pontos exatos das quebras existentes no original que pensei que me permitiria usar <strong>−force−key−frames</strong>. Mas não obtive o feito esperado. Gravei cada captitulo separado usando<strong>dvd://2</strong> <strong>-chapter 2-2</strong> depois 3-3 assim foi. Se alguem souber me avisa por favor.</p><p>Meu exemplo:</p><p>mencoder.exe dvd://2 -chapter 2-2 -o arquivo.mov -oac faac -faacopts br=160:mpeg=4:object=2:raw -channels 2 -srate 48000 -ovc x264 -x264encopts crf=30:vbv_maxrate=2500:nocabac:global_header:frameref=3:threads=auto:bframes=0:subq=6:mixed-refs=0:weightb=0:8x8dct=1:me=umh:partitions=all:qp_step=4:qcomp=0.7:trellis=1:direct_pred=auto -of lavf -lavfopts format=mp4</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/LibreOffice-Box/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Libreoffice Box</p></a> <a href=\"/posts/Atualizar-PHP-do-Elastix/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Atualizar Php Do Elastix</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Atualizar Php Do Elastix\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\" /><meta property=\"og:description\" content=\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Atualizar Php Do Elastix\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\",\"headline\":\"Atualizar Php Do Elastix\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\"}</script><title>Atualizar Php Do Elastix | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Atualizar Php Do Elastix</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Atualizar Php Do Elastix</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"202 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Atualizar Php Do Elastix</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Atualizar Php Do Elastix</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:</p><p>PHP imap_mail_compose() Stack Buffer Overflow Vulnerability CVE-2007-1825 CVSS 8.0</p><p>Consegui fazer a atualização segue a dica de como ocorreu: 1) Crie um repo para um centos completo e coloque uma instrução para não atualizar para 5.3 eu queria instalar 5.2</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>exclude = php*5.3* (Fonte: http://en.ispdoc.com/index.php/Updating_PHP_in_CentOS_Linux)\nvi /etc/yum.repos.d/RedHat.repo\n\n[REDHAT1]\nname=RedHat1\nbaseurl=http://repo.webtatic.com/yum/centos/5/i386/\nexclude=kernel*\nexclude=redhat-logos\nexclude = php*5.3*\nenabled=1\n</pre></table></code></div></div><p>2) Acerte as opções de proxy se necessário</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>vi /etc/yum/pluginconf.d/fastestmirror.conf\n\nproxy=http://192.168.0.2:80\nproxy_username=dominiocomifem\\-br\\\\usuario\nproxy_password=XXXXXX\ndeclare -x http_proxy=\"http://dominiocomifem\\-br\\\\usuario:xxxxxxx@192.168.0.2:80\"\n</pre></table></code></div></div><p>3) Atualize e baixe também o pacote php-process (Fonte: http://www.elastix.org/component/kunena/31/39393/)</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>yum install php php-process –nogpgcheck\n</pre></table></code></div></div><h2 id=\"atualização-para-2026\"><span class=\"me-2\">Atualização para 2026</span><a href=\"#atualização-para-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Olhando hoje para esse post vejo a importância das empresas rodarem simulações de ataques internos e terem uma equipe focada em segurança. Isso na época me levou um aprendizado de como proceder pra arrumar um problema, mas também me moldou a olhar para os problemas de segurança e a preocupação em manter firewalls internos e atualizações dos sistemas independente de eu precisar de uma nova facilidade, mas sim pq sei que melhorias de segurança vão sempre ser implantadas.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Filmes-iPAD-com-mplayer/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Filmes Ipad Com Mplayer</p></a> <a href=\"/posts/FAX-ImageMagick/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fax Imagemagick</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fax Imagemagick\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Por incrível que pareça FAX ainda é muito usado no Brasil.\" /><meta property=\"og:description\" content=\"Por incrível que pareça FAX ainda é muito usado no Brasil.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fax Imagemagick\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Por incrível que pareça FAX ainda é muito usado no Brasil.\",\"headline\":\"Fax Imagemagick\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\"}</script><title>Fax Imagemagick | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fax Imagemagick</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Fax Imagemagick</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"325 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Fax Imagemagick</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Fax Imagemagick</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Por incrível que pareça FAX ainda é muito usado no Brasil.</p><p>Usando asterisk existem diversas formas para envia-los. Não é o foco deste post.</p><p>O que quero apresentar é como montar um arquivo para ser enviado.</p><p>Muitas vezes é necessário montar o conteúdo do fax de forma dinâmica, exemplo uma mala direta, um boleto bancário, uma lista personalizada.</p><p>Como fazer isso?</p><p>Eu achei como solução o ImageMagick ou seu fork GraphicsMagick.</p><p>Cada aplicação de fax tem seu formato especifico para envio.</p><p>Então vou comentar alguns ajustes que eu precisei fazer em imagens.</p><p>1) Redimencionar o tamanho do comprimento (o fax tem um “ponto” comprido) para fazer isso ajustei a proporção da imagem.</p><p>2) Para o fax não chegar de ponta cabeça eu o inverti antes do envio</p><p>3) O fax tem que ser em preto e branco.</p><p>O meu fax tinha uma imagem no inicio (cabeçalho) o texto principal e outra imagem no final (rodapé)</p><p>Consegui passo a passo e uma linha com tudo junto.</p><p>Aqui posto só a ideia, para entender toda a linha consulte o site dos softwares:</p><p>convert Header.bmp -filter spline -scale 100%x135%! -unsharp 0x1 -monochrome -colors 2 temp1.bmp</p><p>convert -pointsize 20 label:” “ label:” FAX para Teste” label:” Segunda Linha” -extent 1728x -monochrome -colors 2 -append -flip temp2.bmp</p><p>convert Footer.bmp -filter spline -scale 100%x135%! -unsharp 0x1 -monochrome -colors 2 temp3.bmp</p><p>convert temp3.bmp temp2.bmp temp1.bmp -append -monochrome -colors 2 temp4.bmp-monochrome -colors 2 -flip -append -compress Fax temp4.tif</p><p>convert Header.bmp -flip -filter spline -scale 100%x130%! -unsharp 0x1 -monochrome -colors 2 -pointsize 20 label:” “ label:” FAX para TESTE” label:” Segunda Linha” -extent 1728x -flip -monochrome -colors 2 Footer.bmp -filter spline -scale 100%x130%! -unsharp 0x1 -monochrome -colors 2 -flip -append -compress Fax temp4.tif</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Hoje as pessoas já esqueceram o modem e o FAX, entram em panico achando que as IAs estão criando vida e inventando uma linguá secreta, quando uma facilidade de comunicação entre agentes por áudio é implantada <strong>GGWave</strong> ou <a href=\"https://pt.wikipedia.org/wiki/GibberLink\"><strong>GibberLink</strong></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Atualizar-PHP-do-Elastix/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Atualizar Php Do Elastix</p></a> <a href=\"/posts/Roteamento-de-Voz-sobre-varios-links/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Roteamento De Voz Sobre Varios Links</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Roteamento De Voz Sobre Varios Links\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\" /><meta property=\"og:description\" content=\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Roteamento De Voz Sobre Varios Links\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\",\"headline\":\"Roteamento De Voz Sobre Varios Links\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\"}</script><title>Roteamento De Voz Sobre Varios Links | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Roteamento De Voz Sobre Varios Links</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Roteamento De Voz Sobre Varios Links</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"200 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n</pre><td class=\"rouge-code\"><pre>Segue um documento da AVAYA sobre o tema:\n  \n\n  \nhttp://downloads.avaya.com/css/P8/documents/100016254\n  \n\n  \n\n  \nMultipath routing\n  \nMany routing protocols, such as OSPF, install multiple routes for a particular destination into a\n  \nrouting table. Many routers attempt to load-balance across the two paths. There are two\n  \nmethods for load balancing across multiple paths. The first method is per-packet load\n  \nbalancing, where each packet is serviced round-robin fashion across the two links. The second\n  \nmethod is per-flow load balancing, where all packets in an identified \"flow\" (source and\n  \ndestination addresses and ports) take the same path. IP Telephony does not operate well over\n  \nper-packet load-balanced paths. This type of setup often leads to \"choppy\" quality voice. Avaya\n  \nrecommends that in situations with multiple active paths, per-flow load balancing is preferable to\n  \nper-packet load balancing. On Cisco routers, the command for this is \"ip route-cache,\" applied\n  \nper interface.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/FAX-ImageMagick/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Fax Imagemagick</p></a> <a href=\"/posts/SIP-NOTIFY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Sip Notify</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Sip Notify\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\" /><meta property=\"og:description\" content=\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Sip Notify\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\",\"headline\":\"Sip Notify\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\"}</script><title>Sip Notify | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Sip Notify</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Sip Notify</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"168 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.</p><p>Veja a receita de bolo:</p><p>1) Baixe o netcat da internet (para Windows no meu caso).</p><p>http://www.downloadnetcat.com/nc11nt.zip</p><p>2) Crie o arquivo notify.txt com o seguinte texto:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>NOTIFY sip:0.0.0.0 SIP/2.0\nVia: SIP/2.0/UDP 0.0.0.0:5060\nFrom: \"U\" &lt;sip:U@0.0.0.0&gt;\nTo:\nCall-ID: 0@0.0.0.0\nCSeq: 102 NOTIFY\nEvent: check-sync;reboot=true\nContent-Length: 0\n</pre></table></code></div></div><p>3) Digite:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>nc -u 255.255.255.255 &lt; notify.txt\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Roteamento-de-Voz-sobre-varios-links/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Roteamento De Voz Sobre Varios Links</p></a> <a href=\"/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Estava procurando sobre TTS na internet quando achei o site abaixo:\" /><meta property=\"og:description\" content=\"Estava procurando sobre TTS na internet quando achei o site abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Estava procurando sobre TTS na internet quando achei o site abaixo:\",\"headline\":\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\"}</script><title>Text To Speech E Reconhecimento De Voz Do Google No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"431 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Estava procurando sobre TTS na internet quando achei o site abaixo:</p><p>http://zaf.github.com/asterisk-googletts/</p><p>Achei a ideia fantástica apesar de não saber sobre as implicações de licenças que a cercam.</p><p>Fui tentar colocar o script para funcionar no meu LAB mas tive diversos problemas que resolvi e listo aqui as soluções.</p><p>1) O modo como acessei o proxy:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>$ua-&gt;proxy('http','http://dominio\\\\\\usuario:senha@ip:80');\n</pre></table></code></div></div><p>2) O Asterisk não conseguia achar o mpg123 em /usr/local/bin não descobri a causa. O usuário asterisk conseguia e executava normal no shell, mas dentro do programa não.</p><p>Esse foi um dos maiores problemas. Se alguém souber como corrigir isso bem eu agradeço, uso o elastix como base.</p><p>Fiz um link simbólico em <code class=\"language-plaintext highlighter-rouge\">/usr/bin</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>cd /usr/bin/\nln -s /usr/local/bin/mpg123 mpg123\n\n3) o meu teste não estava correto tinha 2 erros:\n\na) faltava \": \".\nb) o idioma é no formato do google não do Asterisk, portanto \"pt-BR\" não \"pt_BR\".\n</pre></table></code></div></div><p>Arquivo <code class=\"language-plaintext highlighter-rouge\">./googletts.agi</code></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>agi_request: googletts.agi\nagi_arg_1: Teste\nagi_arg_2: pt-BR\nagi_arg_3: any\n</pre></table></code></div></div><p>4) Existe uma linha no código que penso que foi colocada para testar passar argumentos na linha de comando e isso acaba limpando os args</p><p>Comentem com #.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}) = @ARGV;\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>#($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}) = @ARGV;\n</pre></table></code></div></div><p>Para fazer o Reconhecimento de voz os mesmos problemas incluindo a instalação do FLAC que é necessário, mas nenhuma dificuldade adicional.</p><p>Fiz 2 alterações para atender minhas necessidades:</p><p>1) Ele fazia RecVoz só de 2 números. Não era o que eu queria.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre># Remove spaces between digits #\n$response{utterance}  =~ s/(\\d)\\s(\\d)/$1$2/g;\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre># Remove spaces between digits #\n# $response{utterance}  =~ s/(\\d)\\s(\\d)/$1$2/g;\n</pre></table></code></div></div><p>2) Não sendo números existia o problema da codificação em utf-8.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>$response{utterance}  = \"$1\";\n$response{confidence} = \"$2\";\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>$response{utterance}  = \"$1\";\nutf8::decode($response{utterance});\n$response{confidence} = \"$2\";\n</pre></table></code></div></div><p>Também me ajudou muito na linha de comando executar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>*CLI&gt; agi set debug on\n</pre></table></code></div></div><p>Enquanto depurava o código acabei criando um problema, eu colocava pontos com:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>print \"NoOp $variavel \\n\";\ncheckresponse();\n</pre></table></code></div></div><p>E me esquecia de colocar em baixo <code class=\"language-plaintext highlighter-rouge\">checkresponse();</code></p><p>Quando chegava por exemplo no:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>print \"STREAM FILE $file \\\"$keys\\\"\\n\";\n@response = checkresponse();\n</pre></table></code></div></div><p>Voltava rápido pro extension e não tocava. Ai eu colocava um sleep(4) funcionava e eu não entendia o por que. Então a cada NoOp coloque checkresponse(); pois fica a resposta no buffer. Uma melhoria que caberia no código é a cada warn colocar um NoOp. Afinal no Asterisk não da pra ver o warn. Isso teria me ajudado a saber da dificuldade em achar o mpg123.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SIP-NOTIFY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Sip Notify</p></a> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Criptografia</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Criptografia\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\" /><meta property=\"og:description\" content=\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Criptografia/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Criptografia/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-07-11T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Criptografia\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-07-11T00:00:00-03:00\",\"datePublished\":\"2013-07-11T00:00:00-03:00\",\"description\":\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\",\"headline\":\"Criptografia\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Criptografia/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Criptografia/\"}</script><title>Criptografia | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Criptografia</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Criptografia</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1373511600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/07/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"192 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.</p><p>O que quero deixar registrado aqui é como se proteger um pouco. Isso só vai funcionar se for cultural.</p><p>SMS, e-mail, arquivos, chamadas por internet (VoIP) podem ser criptografadas.</p><p>Obvio que tudo isso exige algum trabalho, infelizmente nem tudo é para leigos.</p><p>E para usar é necessário que a pessoa que você se comunica também tenha tecnologia semelhante.</p><p>Aqui vou mostrar como fazer isso com e-mail, SMS.</p><p>Se você tem curiosidade sobre o que é criptografia recomendo o site <a href=\"http://www.numaboa.com.br/criptografia\">Aldeia Numaboa</a>.</p><p>Para criptografar e-mails e arquivos podemos usar:</p><p>Para os sistemas operacionais</p><p>MAC: https://gpgtools.org/</p><p>Windows: http://gpg4win.org/</p><p>Linux: http://www.gnupg.org/related_software/gpa/index.en.html https://help.ubuntu.com/community/GnuPrivacyGuardHowto</p><p>Nos Browsers:</p><p>Chrome: https://chrome.google.com/webstore/detail/webpg/hhaopbphlojhnmbomffjcbnllcenbnih?utm_source=gmail</p><p>Firefox: https://addons.mozilla.org/en-us/firefox/addon/webpg-firefox/</p><p>Para SMS telefones com android tem algumas opções: <a href=\"https://play.google.com/store/apps/details?id=com.woodkick.pgpsmslite\">PGP SMS Lite</a></p><p>Eu tive problema com algumas operadoras que trocam o caracter $ no sms.</p><p>Para arquivos e e-mails do Android: <a href=\"https://play.google.com/store/apps/details?id=org.thialfihar.android.apg\">APG</a> <a href=\"https://play.google.com/store/apps/details?id=org.sufficientlysecure.keychain\">OpenPGP</a></p><p>Para VoIP tem que escolher uma operadora e configurar [SRTP][91], mas isso deve usar algum SoftPBX como Asterisk ou Provedor SIP.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</p></a> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Gravando Prompt Com A Raquel</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Gravando Prompt Com A Raquel\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><meta property=\"og:description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Gravando Prompt Com A Raquel\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\",\"headline\":\"Gravando Prompt Com A Raquel\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"}</script><title>Gravando Prompt Com A Raquel | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Gravando Prompt Com A Raquel</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Gravando Prompt Com A Raquel</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"155 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.</p><p>Basta abrir um terminal e digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say -o teste\nsox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav\n</pre></table></code></div></div><p>Eu sei que o say pode formatar direto, mas não funciona com Asterisk. O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav. Tem um outro produto que trabalho que precisa do ulaw, no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say --data-format=ulaw@8000 -o teste-ulaw.wav\necho 'Um dois três testando' | say --data-format=alaw@8000 -o teste-alaw.wav\necho 'Um dois três testando' | say --data-format=I16@8000 -o teste-pcm.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mac/\" class=\"post-tag no-text-decoration\" >mac</a> <a href=\"/tags/say/\" class=\"post-tag no-text-decoration\" >say</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Criptografia</p></a> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Lembretes Sobre Bat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Lembretes Sobre Bat\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\" /><meta property=\"og:description\" content=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Lembretes Sobre Bat\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\",\"headline\":\"Lembretes Sobre Bat\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\"}</script><title>Lembretes Sobre Bat | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Lembretes Sobre Bat</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Lembretes Sobre Bat</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"61 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>@echo off\nTITLE NAO FECHAR EXECUTANDO\ncd /d %~dp0\nSETLOCAL ENABLEEXTENSIONS\nSETLOCAL ENABLEDELAYEDEXPANSION\nstart /w notepad.exe\n:: Comentario\nrem Comentario\ntimeout /t 10 /nobreak\ngoto label\necho nao vai executar\n:label\ncall :wait 5\nexit /b 0\n:wait\nping 127.0.0.1 -n %1\ngoto :EOF\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Gravando Prompt Com A Raquel</p></a> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ls R\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><meta property=\"og:description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ls R\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-14T00:00:00-02:00\",\"datePublished\":\"2014-02-14T00:00:00-02:00\",\"description\":\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\",\"headline\":\"Ls R\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ls-R/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ls-R/\"}</script><title>Ls R | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ls R</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ls R</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"40 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no <a href=\"http://stackoverflow.com/\">Stackoverflow</a> em http://stackoverflow.com/a/1767559/3310382.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>ls -R /path | awk '\n/:$/&amp;&amp;f{s=$0;f=0}\n/:$/&amp;&amp;!f{sub(/:$/,\"\");s=$0;f=1;next}\nNF&amp;&amp;f{ print s\"/\"$0 }'\n</pre></table></code></div></div><p>Autor: <a href=\"http://stackoverflow.com/users/131527/ghostdog74\">ghostdog74</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Call Direto No Operador</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Call Direto No Operador\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\" /><meta property=\"og:description\" content=\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-03-11T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Call Direto No Operador\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-03-11T00:00:00-03:00\",\"datePublished\":\"2014-03-11T00:00:00-03:00\",\"description\":\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\",\"headline\":\"Qr Call Direto No Operador\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\"}</script><title>Qr Call Direto No Operador | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Call Direto No Operador</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Call Direto No Operador</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1394506800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/03/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"219 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Call Direto No Operador</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Call Direto No Operador</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Pessoal, to feliz de dizer que publiquei o meu primeiro app o <a href=\"https://play.google.com/store/apps/details?id=br.com.mazolini.qrcall\">QR Call</a>. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando.</p><ul><li>Opção 9 - Direto no Operador</ul><p>Na verdade o QR Call é um pedacinho do <strong>Opção 9 - Direto no Operador.</strong> A idéia básica é entregar a ligação onde você quer sem a ficar ouvindo a voz eletrônica. No final da ligação compartilhar nas redes sócias a sua avaliação e comentários de como foi sua experiência. Vamos fazer essas empresas melhorarem o atendimento.</p><ul><li>Bina - Seu celular como um ramal da empresa.<li>Android-CTI - Você no controle dos gastos e informações de sua empresa.</ul><p>Mais pra frente eu mudo os nomes e comento mais sobre essas idéias.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Manter a lista de caminhos do atendimento eletrônico atualizado e documentado é difícil para as próprias empresas imagina para mim como terceiro, não dá. Foi legal hoje algumas empresas usam a ideia de um PIN elas mostram pro cliente no app delas e ele digita isso ao fazer a ligação. No geral atendimento telefônico continua um Caos!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ls R</p></a> <a href=\"/posts/Zycoo-com-rota-de-menor-custo/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Zycoo Com Rota De Menor Custo</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Zycoo Com Rota De Menor Custo\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\" /><meta property=\"og:description\" content=\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-09-06T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Zycoo Com Rota De Menor Custo\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-09-06T00:00:00-03:00\",\"datePublished\":\"2014-09-06T00:00:00-03:00\",\"description\":\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\",\"headline\":\"Zycoo Com Rota De Menor Custo\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\"}</script><title>Zycoo Com Rota De Menor Custo | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Zycoo Com Rota De Menor Custo</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Zycoo Com Rota De Menor Custo</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1409972400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 06/09/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"110 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.</p><p>O que eu fiz está no GitHub: https://github.com/eduardomazolini/Zycoo-TeleIn</p><p>O arquivo extension_general.conf que não é alterado automaticamente portanto é um bom ponto para efetuar alterações. Na macro macro-trunkdial-failover faço o seguinte: - verifico se a rota a primeira rota (variável ARG1) é o meu tronco MAGICO. - ajusto o telefone para colocar o DDD sem o 0 - Aciono o TeleIn.agi. - Substituo a variável Substituo o ARG1 usando a variavél Operadora, retornada pela AGI, que propositadamente é igual as constantes de troncos criadas pelo Zycoo.</p><p>Bom proveito!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Call Direto No Operador</p></a> <a href=\"/posts/Mario-LED-v623/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mario Led V623</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Led V623\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\" /><meta property=\"og:description\" content=\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2015-04-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Led V623\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2015-04-08T00:00:00-03:00\",\"datePublished\":\"2015-04-08T00:00:00-03:00\",\"description\":\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\",\"headline\":\"Mario Led V623\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\"}</script><title>Mario Led V623 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Led V623</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Led V623</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1428462000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/04/2015 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"3958 palavras\" > <em>21 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Segue a versão do Mario para RouteOS v6.23 ou mais nova.</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n635\n636\n637\n638\n639\n640\n641\n642\n643\n644\n645\n646\n647\n648\n649\n650\n651\n652\n653\n654\n655\n656\n657\n658\n659\n660\n661\n662\n663\n664\n665\n666\n667\n668\n669\n670\n671\n672\n673\n674\n675\n676\n</pre><td class=\"rouge-code\"><pre>/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=770 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 575ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 400ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=320 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=440 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 330ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=450 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=860 length=100ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=700 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=520 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 400ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=320 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=440 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 330ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=450 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=860 length=100ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=700 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=520 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 220ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=200ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=585 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=550 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 360ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 220ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=200ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n\n\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=585 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=550 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 360ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=870 length=80ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 325ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=770 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Zycoo-com-rota-de-menor-custo/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Zycoo Com Rota De Menor Custo</p></a> <a href=\"/posts/WhatsApp-bloqueado-e-agora/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Whatsapp Bloqueado E Agora</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Whatsapp Bloqueado E Agora\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"WhatsApp bloqueado e agora?\" /><meta property=\"og:description\" content=\"WhatsApp bloqueado e agora?\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2015-12-17T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Whatsapp Bloqueado E Agora\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2015-12-17T00:00:00-02:00\",\"datePublished\":\"2015-12-17T00:00:00-02:00\",\"description\":\"WhatsApp bloqueado e agora?\",\"headline\":\"Whatsapp Bloqueado E Agora\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\"},\"url\":\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\"}</script><title>Whatsapp Bloqueado E Agora | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Whatsapp Bloqueado E Agora</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Whatsapp Bloqueado E Agora</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1450317600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/12/2015 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"628 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Whatsapp Bloqueado E Agora</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Whatsapp Bloqueado E Agora</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>WhatsApp bloqueado e agora?</p><p>Antes de continuar, vamos lembrar que isso era apenas por 48 horas (iniciando dia 17/12/2015 as 00:00), e já foi suspenso. A decisão judicial foi porque o WhatsApp não atendeu à solicitação de entregar informações sobre um crime de pedofilia. Impossibilidade de cumprir a ordem, ou desprezo a justiça brasileira? Não sei a resposta, minha opinião pessoal, sem conhecer os fatos, é que foi desprezo.</p><p>Apesar das operadoras, realmente, estarem apavoradas com o tipo de serviço prestado pelo WhatsApp, elas não são as responsáveis. Até onde li, somente a Oi entrou com pedido pra não precisar cumprir a ordem. As Operadoras não estão achando ruim o resultado da ordem judicial.Mas importante é saber que não foram as operadoras, o problema é a não cooperação em resolver um crime de pedofilia.</p><p>Aqui eu pretendo apresentar 2 soluções para nos comunicarmos, vou apresentar argumentos pra que você tome sua decisão.</p><p>Se você acha que ignorar a ordem judicial é errado, a solução é usar outro serviço. Vamos todos juntos escolher outro aplicativo pra usar e vamos continuar com ele depois das 48horas. Eu vou sugerir o Telegram, por que eu já tenho a bandeira do software livre e o Telegram esta alinhado comigo nesta. Eu vou sugerir o Telegram, por que ele oferece condições de integrar os meus sistemas com os dele, através do que é conhecido como API. Empresas como a Jovem Pan tiveram de escolher outro aplicativo, devido a impossibilidade de integração e interesses comerciais. Hoje foi dado um passo muito perigoso, pois foi feito o bloqueio a um serviço de internet. Isto é censura, como ocorre na China, por exemplo.</p><p>Por esse motivo do bloqueio, eu vou sugerir que você use um serviço de VPN.</p><p>O que é VPN (Virtual Private Network)? De forma simples: você pega todos os dados que saem do seu celular, entrega pra um servidor, que esta liberado e fora do país e esse servidor manda seus dados pra onde eles iriam inicialmente. Ótimo, mas quem é o responsável por esse servidor? Será que ele vai cuidar do seu sigilo? O que eles podem saber?Eles conseguem saber o o volume de dados é para quem de dados foram enviados. Se não acessarmos páginas HTTPS, somente HTTP e outros serviços não protegidos, até o que foi enviado (o texto, a foto) eles podem pegar e guardar. Mas sua invasão de privacidade não acaba aqui.Para usar o VPN, de forma simples, você vai instalar um aplicativo no seu celular. Eu testei um que está sendo muito divulgado hoje. Ele pediu acesso: - a todos os arquivos, incluindo as fotos e videos do meu celular; - pediu pra saber quais outros aplicativos estão rodando no meu celular. Eles precisam ganhar pra manter o serviço gratuito e então também mandaram muita propaganda.</p><p>OK, agora temos duas soluções e sabemos os riscos de usar uma VPN, o que você vai fazer? <a href=\"https://play.google.com/store/apps/details?id=org.telegram.messenger\">https://play.google.com/store/apps/details?id=org.telegram.messenger</a></p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Eduardo de hoje tem uma outra visão. Perigoso pq como parte da internet saber que a rede neutra pode acabar é assustador, mas ações de operadoras dando WhatsApp de graça em quanto cobram o trafego para outros lugares é muito mais perigoso. Soberania nacional, se uma empresa não obedece a lei do seu pais e acha que esta cima da lei tem que ser bloqueada. Dados criptografados ainda é um direito e comunicação privada ainda é um direito. As BigTechs não são usadas para informação privada de pessoa pra pessoa, elas são usadas para comunicação em massa. De uma pessoa para muitas. A desobediência das BigTechs é a oportunidade para criarmos meios de comunicação privados e soberanos. Ai cada servidor é responsável por seus dados e uma ação do Governo para barrar teria que ser individualizada. bem mais difícil.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-LED-v623/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Led V623</p></a> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virtual Ap No Ubnt</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virtual Ap No Ubnt\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\" /><meta property=\"og:description\" content=\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2016-02-09T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virtual Ap No Ubnt\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2016-02-09T00:00:00-02:00\",\"datePublished\":\"2016-02-09T00:00:00-02:00\",\"description\":\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\",\"headline\":\"Virtual Ap No Ubnt\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\"}</script><title>Virtual Ap No Ubnt | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virtual Ap No Ubnt</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virtual Ap No Ubnt</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1454983200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/02/2016 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"263 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.</p><p>cli:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>wlanconfig ath1 create wlandev wifi0 wlanmode ap\niwpriv ath1 ap_bridge 0\niwconfig ath1 key off open\nbrctl addif br0 ath1\niwconfig ath1 essid INTERA_03A\nip link set ath1 up\n</pre></table></code></div></div><p>1) Add a new ‘bridge’ port (use the next port number in line, eg ‘port.4’ and next device number in line, eg ‘ath1’):</p><p>bridge.1.port.4.devname=ath1 bridge.1.port.4.prio=20 bridge.1.port.4.status=enabled</p><p>2) Add in the ‘ebtables’ options (incrementing the .2. number as applicable and using the added device number):</p><p>ebtables.sys.eap.2.status=enabled ebtables.sys.eap.2.devname=ath1 ebtables.sys.arpnat.2.status=enabled ebtables.sys.arpnat.2.devname=ath1</p><p>3) Add in the ‘netconf’ port (incrementing the .4. number as applicable and using the added device number):</p><p>netconf.4.up=enabled netconf.4.status=enabled netconf.4.role=bridge_port netconf.4.promisc=enabled netconf.4.netmask=255.255.255.0 netconf.4.mtu=1500 netconf.4.ip=0.0.0.0 netconf.4.hwaddr.status=disabled netconf.4.hwaddr.mac= netconf.4.devname=ath1 netconf.4.autoip.status=disabled netconf.4.allmulti=enabled</p><p>4) Create the next ‘virtual’ radio device using the added device number and the next virtual number, eg virtual.1.:</p><p>radio.1.virtual.1.status=enabled radio.1.virtual.1.devname=ath1 radio.1.virtual.1.mode=master</p><p>5) Create the next ‘wireless’ section using the device number and specify the new SSID:</p><p>wireless.2.wmm=enabled wireless.2.wds.status=disabled wireless.2.status=enabled wireless.2.ssid=NEWSSID &lt;= CHANGE TO ACTUAL SSID OF VIRTUAL AP wireless.2.l2_isolation=enabled &lt;= CHANGE TO ‘disabled’ IF NO ISOLATION IS REQUIRED wireless.2.hide_ssid=disabled wireless.2.autowds=disabled wireless.2.authmode=1 wireless.2.ap= wireless.2.addmtikie=enabled wireless.2.devname=ath1</p><p>6) If no security is needed; you’re done here; save config file and upload to device.</p><p>7) If security is required; add the following config appending the section number:</p><p>aaa.2.br.devname=br0 aaa.2.devname=ath1&lt;= CHANGE TO ACTUAL DEVICE OF VIRTUAL AP aaa.2.driver=madwifi aaa.2.radius.auth.1.status=disabled aaa.2.ssid=NEWSSID&lt;= CHANGE TO ACTUAL SSID OF VIRTUAL AP aaa.2.status=enabled aaa.2.wpa.1.pairwise=TKIP CCMP aaa.2.wpa.key.1.mgmt=WPA-PSK aaa.2.wpa.psk=PASSWORD&lt;= CHANGE TO REQUIRED PASSWORD OF VIRTUAL AP aaa.2.wpa.mode=2</p><p>fonte: <a href=\"https://community.ubnt.com/t5/airOS-Software-Configuration/Multiple-SSIDs-Virtual-APs/m-p/1098419#M38785\">Fórum UBNT</a> / <a href=\"http://www.binaryheartbeat.net/2015/09/ubiquiti-airos-56-virtual-ssid-step-by.html\">Binary Heartbeat</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/WhatsApp-bloqueado-e-agora/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Whatsapp Bloqueado E Agora</p></a> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-10T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-10T00:00:00-02:00\",\"datePublished\":\"2017-02-10T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"}</script><title>Facebook Wi Fi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1036 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para: https://facebooklogin.intelbras.com.br/bridge.php usando content-type Application/x-www-form-urlencoded e no form os seguintes campos: alias: HostPost 300 (como na tela anterior) sw version: 1.5.0 mac_address: 00-1a-3f-xx-xx-xx action: Registrar hw_version: Hotspot 300</p><p>Retorno é id (GW_ID) e secret</p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p>https://graph.facebook.com/v2.7/[ID]?access_token=[id_do_aplicativo]|[senha_do_aplicativo] O Retorno é um application/json que indica que você não fez a configuração: { “id”:”[seu_id]” } ou que já fez a configuração: { “id”:”[gw_id]”, “page”: { “id”: “[id_da_sua_pagina_no_facebook]” “name”: “[Nome da sua pagina no facebook]” }</p><p>O usuário faz a configuração na URL:</p><p><strong>https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx ;</strong></p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p><strong>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</strong></p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/?</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><strong>https://graph.facebook.com/v2.7/[gw_id] /wifiauth/[token]</strong></p><p>com content-type application/x-www-form-urlencoded e parâmetros do POST:</p><p><strong>secret:</strong></p><p><strong>access_token:</strong></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST: https://graph.facebook.com/v2.7/[gw_id]/wifiauth com content-type application/x-www-form-urlencoded e parametros: secret: tokens: {“[token_cliente]”:{“incoming”:”123”,”outgoing”:”123”}} access_token:[id_do_aplicativo]|[senha_do_aplicativo]</p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgifbContinue.cgifbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.shfbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><p>ebtables -t nat -A PREROUTING -i eth1 -p ip –ip-dst 10.0.0.1 -j ACCEPT ebtables -t nat -A PREROUTING -i eth1 -j GUESTIN ebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET</p><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n</pre><td class=\"rouge-code\"><pre>Olá Eduardo,\n\nInfelizmente tive que apagar o post\n\nHotspot 300 Intelbras - Salvar modificações por SSH\n\ndevido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.\n\nEu recomendo voce apagar o mesmo do seu blog tambem o mais rapido possivel para evitar qualquer problemas legais com eles.\n\nObrigado,\n\nPor que coloquei como censurado:\n\n\"Hoje o usuário **_eduardomazolini_** fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual.\nLink do post: &lt;https://under-linux.org/showthread.php?t=186522&gt;\n\nVocê consegue derrubar esse post do ar o mais rápido possível?\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtual Ap No Ubnt</p></a> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi Censurado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi Censurado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-11T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi Censurado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-11T00:00:00-02:00\",\"datePublished\":\"2017-02-11T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi Censurado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"}</script><title>Facebook Wi Fi Censurado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi Censurado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi Censurado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"932 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi Censurado</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi Censurado</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.png\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>O usuário faz a configuração na URL: https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx</p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgi fbContinue.cgi fbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.sh fbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>ebtables -t nat -A PREROUTING -i eth1 -p ip --ip-dst 10.0.0.1 -j ACCEPT\nebtables -t nat -A PREROUTING -i eth1 -j GUESTIN\nebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET\n</pre></table></code></div></div><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.png\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><p>Olá Eduardo,</p><p>Infelizmente tive que apagar o post</p><p>Hotspot 300 Intelbras - Salvar modificações por SSH</p><p>devido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.</p><p>Eu recomendo você apagar o mesmo do seu blog também o mais rápido possível para evitar qualquer problemas legais com eles.</p><p>Obrigado,</p><p>Por que coloquei como censurado:</p><p>“Hoje o usuário <strong><em>eduardomazolini</em></strong> fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual. Link do post: <a href=\"https://under-linux.org/showthread.php?t=186522\">https://under-linux.org/showthread.php?t=186522</a></p><p>Você consegue derrubar esse post do ar o mais rápido possível?”</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi</p></a> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Enviar Localizao No Whasapp Web</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Enviar Localizao No Whasapp Web\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\" /><meta property=\"og:description\" content=\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Enviar Localizao No Whasapp Web\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-03-07T00:00:00-03:00\",\"datePublished\":\"2017-03-07T00:00:00-03:00\",\"description\":\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\",\"headline\":\"Enviar Localizao No Whasapp Web\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\"}</script><title>Enviar Localizao No Whasapp Web | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Enviar Localizao No Whasapp Web</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Enviar Localizao No Whasapp Web</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1488855600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"157 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.</p><p>Eu sei que enviando o link abaixo do google maps funciona, mas tinha que ficar copiando concatenando e colando.</p><p>http://maps.google.com/maps?saddr=Current+Location&amp;daddr=-22.5951525,-46.5446545</p><p>Então resolvi facilitar a minha vida.</p><p>Já uso inserir javascript em outras paginas, o conceito básico é:</p><h4 id=\"1-escreva-um-código\"><span class=\"me-2\">1) escreva um código</span><a href=\"#1-escreva-um-código\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>message=\"http://maps.google.com/maps?saddr=Current+Location&amp;daddr=\";\ncoord = window.prompt(\"Entre: Lat, lon\");\nfunction sendMessage(message) {\n\tInputEvent = Event || InputEvent;\n\tvar evt = new InputEvent('input', {\n\t\tbubbles: true\n\t});\n\tvar input = document.querySelector(\"div.input\");\n\tinput.innerHTML = message;\n\tinput.dispatchEvent(evt);\n\tdocument.querySelector(\".btn-icon\").click();\n}\nif (coord != null) {\n\tmessage=message+coord\n\tsendMessage(message);\n}\n</pre></table></code></div></div><h4 id=\"2-reduza-ao-máximo\"><span class=\"me-2\">2) Reduza ao máximo</span><a href=\"#2-reduza-ao-máximo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Como vou salvar na barra de favoritos o legal é minificar: https://jscompress.com/</p><h4 id=\"3-acione-a-chamada\"><span class=\"me-2\">3) Acione a chamada</span><a href=\"#3-acione-a-chamada\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Então coloque o código dentro do seguinte texto: javascript:(function(){blablabla})(); javascript:void(blablabla)</p><p>Resultado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>javascript:(function(){function sendMessage(a){InputEvent=Event||InputEvent;var b=new InputEvent(\"input\",{bubbles:!0}),c=document.querySelector(\"div.input\");c.innerHTML=a,c.dispatchEvent(b),document.querySelector(\".btn-icon\").click()}message=\"http://maps.google.com/maps?saddr=Current+Location&amp;daddr=\",coord=window.prompt(\"Entre: Lat, Lon\"),null!=coord&amp;&amp;(message+=coord,sendMessage(message));})();\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi Censurado</p></a> <a href=\"/posts/CGNAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cgnat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cgnat\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\" /><meta property=\"og:description\" content=\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CGNAT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CGNAT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-03-30T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cgnat\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-03-30T00:00:00-03:00\",\"datePublished\":\"2017-03-30T00:00:00-03:00\",\"description\":\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\",\"headline\":\"Cgnat\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CGNAT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CGNAT/\"}</script><title>Cgnat | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cgnat</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cgnat</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1490842800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 30/03/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1110 palavras\" > <em>6 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cgnat</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cgnat</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a <a href=\"https://tools.ietf.org/html/rfc6598\">RFC6598</a>. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.</p><p><strong>Não da pra rastrear CGNAT em cima de CGNAT.</strong></p><h3 id=\"mas-qual-a-diferença-do-nat-normal-para-o-cgnat\"><span class=\"me-2\">Mas qual a diferença do NAT normal para o CGNAT?</span><a href=\"#mas-qual-a-diferença-do-nat-normal-para-o-cgnat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><h4 id=\"nat\"><span class=\"me-2\">NAT</span><a href=\"#nat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>O NAT comum você coloca vários IPs privados usando o mesmo IP publico e não altera a porta de origem. EX: O Navegador do cliente exemplo 192.168.30.10 usa aleatoriamente uma porta alta exemplo 63021 e fala com o IP do site exemplo 216.58.222.9 do blogger na porta 443 se for HTTPs. Então temos uma conexão: 192.168.30.10:63021 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:63021 –&gt; 216.58.222.9:443</p><p>Um segundo cliente pode escolher a mesma porta ou uma outra porta imediatamente acima ou abaixo ou qualquer outra ficando impossível identificar qual cliente estava em que porta de origem e dizer qual cliente acessou o site.</p><h4 id=\"cgnat\"><span class=\"me-2\">CGNAT</span><a href=\"#cgnat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Com CGNAT faz o que o NAT normalmente faz e também altera a <strong>porta de origem</strong>. Então especificamos por exemplo que o cliente 192.168.30.10 usa portas de 10000-a 10999 e o cliente 192.168.30.11 usa portas de 11000 a 11999. 192.168.30.11:63021 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:10021 –&gt; 216.58.222.9:443 192.168.30.10:57851 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:11850 –&gt; 216.58.222.9:443</p><p>Assim quando precisar identificar o cliente basta saber a porta de origem pois a porta identifica o IP de origem.</p><p>A grande sacada do CGNAT é controlar a <strong>porta de origem</strong>.</p><h3 id=\"como-implantar\"><span class=\"me-2\">Como implantar?</span><a href=\"#como-implantar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Para fins didáticos eu vou dar nomes pra 2 métodos, só eu chamo assim, vou chamar de CGNAT Vertical e CGNAT Horizontal</p><h4 id=\"cgnat-vertical\"><span class=\"me-2\">CGNAT Vertical</span><a href=\"#cgnat-vertical\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Aprendi sobre esse método no <a href=\"https://www.blogger.com/wiki.mikrotik.com/wiki/Manual:IP/Firewall/NAT#Carrier-Grade_NAT\">WIKI da MIKROTIK</a>. Como ele exige a criação de muitas regras tem até um script pra facilitar a implantação.</p><p>Quando e Como usar:</p><ul><li><p>Casos de hotspots públicos;</p><li><p>Provedores sem AS com muito poucos IPs;</p><li><p>Para dividir as portas tem que pensar quantos IPs privados vai colocar em cada IP público.</p></ul><p>Vantagem:</p><ul><li>Colocar vários “Range de IPs Privados” em 1 único IP público;<li>O Range de IPs Privados ficando dentro de 1 IP público a contagem de portas não se perde. A cada Range de IPs Privado novo uso um novo IP público.</ul><p>Desvantagem:</p><ul><li>Muitas regras, pois são 2 (TCP, UDP) pra cada IP interno mais os jumps pra otimizar;<li>Como são tantas regras o ICMP com certeza você vai escolher um IP qualquer para todos os clientes usarem, mesmo que seja diferente do IP que o cliente normalmente usa.</ul><p><a href=\"/assets/images/CGNAT_Vertical.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/CGNAT_Vertical.png\" alt=\"\" loading=\"lazy\"></a></p><p>Exemplo de implementação com mikrotik:</p><p>` /ip firewall nat add action=jump chain=srcnat comment=CGNAT jump-target=CGNAT-192.0.2.160 out-interface=BridgeBackbone src-address=100.64.0.0/25 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-0 src-address=100.64.0.0/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-1 src-address=100.64.0.16/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-2 src-address=100.64.0.32/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-3 src-address=100.64.0.48/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-4 src-address=100.64.0.64/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-5 src-address=100.64.0.80/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-6 src-address=100.64.0.96/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-7 src-address=100.64.0.112/28 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=tcp src-address=100.64.0.0 to-addresses=192.0.2.160 to-ports=1500-1999 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=udp src-address=100.64.0.0 to-addresses=192.0.2.160 to-ports=1500-1999 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=tcp src-address=100.64.0.1 to-addresses=192.0.2.160 to-ports=2000-2499 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=udp src-address=100.64.0.1 to-addresses=192.0.2.160 to-ports=2000-2499 … … … add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=tcp src-address=100.64.0.126 to-addresses=192.0.2.160 to-ports=64500-64999 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=udp src-address=100.64.0.126 to-addresses=192.0.2.160 to-ports=64500-64999 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=tcp src-address=100.64.0.127 to-addresses=192.0.2.160 to-ports=65000-65499 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=udp src-address=100.64.0.127 to-addresses=192.0.2.160 to-ports=65000-65499`</p><h4 id=\"cgnat-horizontal\"><span class=\"me-2\">CGNAT Horizontal</span><a href=\"#cgnat-horizontal\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Aprendi esse método com um colega provedor. A grande sacada é diminuir o número de regras usando netmap. Como o netmap funciona? Ele altera os bits que fazem parte da rede. O ideal então é que a mascara usada para selecionar os IPs que vão usar a regra seja igual a da rede assim teremos o NAT 1:1. Vejam que no caso do ICMP que permite o cliente enviar ping pra internet eu não me preocupei com o NAT não ser 1:1 usei mascara /10 para /25.</p><p>Quando e Como usar:</p><p>- Provedores com AS mas menos IPs que clientes;</p><p>- Para dividir os “Ranges de IPs Privados” preciso saber quantos IPs públicos posso usar;</p><p>- Para dividir as portas tem que pensar quantos “Ranges de IPs Privados” vai precisar.</p><p>Vantagem: - Quanto mais IP públicos, maior pode ser considerado o “Range de IPs Privados”; - Quanto mais IP públicos, menor o número de regras usadas; 1 regra pra 128 ou 1 pra 64</p><p>Desvantagem:</p><p>- Não da pra usar só 1 IP público;</p><p>- Tem que manter o controle de todos os Ranges usados pois a contagem de porta não zera. Assim se for criar uma nova regra precisa iniciar na ultima porta utilizada anteriormente.</p><p><a href=\"/assets/images/CGNAT_Horizontal.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/CGNAT_Horizontal.png\" alt=\"\" loading=\"lazy\"></a></p><p>Exemplo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n</pre><td class=\"rouge-code\"><pre>/ip firewall nat\nadd action=jump chain=srcnat jump-target=CGNAT out-interface=\"ether-LINK\" src-address-list=!CLIENTES_FIXOS\n\nadd action=netmap chain=CGNAT protocol=icmp src-address=100.64.0.0/10 \\\n    to-addresses=192.0.2.0/25\n\nadd action=jump chain=CGNAT jump-target=CGNAT_100_64 src-address=100.64.0.0/16\n\nadd action=jump chain=CGNAT jump-target=CGNAT_100_65 src-address=100.65.0.0/16\n\n\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_0-7 src-address=\\\n    100.64.0.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_8-15 src-address=\\\n    100.64.8.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_16-23 src-address=\\\n    100.64.16.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_24-31 src-address=\\\n    100.64.24.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_32-39 src-address=\\\n    100.64.32.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_40-47 src-address=\\\n    100.64.40.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_48-56 src-address=\\\n    100.64.48.0/21\n...\n...\n...\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=tcp src-address=\\\n    100.64.9.0/25 to-addresses=192.0.2.0/25 to-ports=5000-5499\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=udp src-address=\\\n    100.64.9.0/25 to-addresses=192.0.2.0/25 to-ports=5000-5499\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=tcp src-address=\\\n    100.64.10.0/25 to-addresses=192.0.2.0/25 to-ports=5500-5999\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=udp src-address=\\\n    100.64.10.0/25 to-addresses=192.0.2.0/25 to-ports=5500-5999\n...\n...\n...\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=tcp src-address=\\\n    100.64.53.0/25 to-addresses=192.0.2.0/25 to-ports=17500-17999\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=udp src-address=\\\n    100.64.53.0/25 to-addresses=192.0.2.0/25 to-ports=17500-179\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=tcp src-address=\\\n    100.64.54.0/25 to-addresses=192.0.2.0/25 to-ports=18000-18499\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=udp src-address=\\\n    100.64.54.0/25 to-addresses=192.0.2.0/25 to-ports=18000-18499\n...\n...\n...\n</pre></table></code></div></div><p>Por que separei a questão dos “Ranges de IPs Privados”, pois independente da utilização (rotas, localização, agregações) IPs podem ser agrupados ou divididos pela mascara.</p><p>Exemplo: Se eu tenho na minha pra funcionamento 2 /25 posso dizer que tenho 1 /24 como posso dizer que tenho 64 /30</p><p>Se for usar 255 IPs públicos, posso usar ranges /24 Se for usar 128 IPs públicos, posso usar ranges /25 Se for usar 64 IPs públicos, posso usar ranges /26 Se for usar 4 IPs públicos, posso usar ranges /30</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Enviar Localizao No Whasapp Web</p></a> <a href=\"/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\" /><meta property=\"og:description\" content=\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-04-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-04-23T00:00:00-03:00\",\"datePublished\":\"2017-04-23T00:00:00-03:00\",\"description\":\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\",\"headline\":\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\"},\"url\":\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\"}</script><title>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1492916400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/04/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1121 palavras\" > <em>6 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.</p><p>Acho que todos são responsáveis pelo que fazem, criei isso com o objetivo de fazer a transparência, mas teria me sido útil no passado. Isso foi inspirado em um vídeo do MUM onde o palestrante faz mil coisas com um mAP.</p><p>Tentativas de me achar:</p><p>1) Tamanho e uptime do cabo Existem equipamentos que para efeito de teste medem o cabo e dizem o tamanho de cada par. Se você colocar um cabo novo ligado a esse equipamento e o administrador testar novamente e tiver o resultado antigo vai perceber. Solução: - Colocar a RB próxima ao lado que não deve ter esse controle, mantendo o cabo original saindo do equipamento com esse controle. - Usar um cabo do mesmo tamanho para o outro lado (os pares podem ter diferença de tamanho o que entregaria você). - Ligar os cabos da LAN e WAN ao mesmo tempo na RB depois de ligada. Comentário: Nem nos servidores do pentágono deve ter essa preocupação</p><p>2) TTL Cada sistema operacional tem um valor de TTL na origem do pedido: Windows 128 Linux 64 Quando passa por um roteador esse valor é reduzido em 1, por tanto você seria percebido se colocasse um roteador a mais. Solução: - Saber qual é o sistema de cada lado e setar novo valor para o TTL, novo pois você poderia ter equipamentos na rede Wi-Fi diferentes com os da rede LAN. Comentário: Diversos provedores já no passado pensaram em bloquear o usuário de adicionar roteador para ele não dividir a internet, em redes corporativas nunca vi esse controle. Vou mostrar a solução.</p><p>3) Pacote ARP O ARP pergunta o MAC de alguém e conta o seu próprio MAC e IP para facilitar a resposta. Dentro do protocolo ARP esta o IP e esse valor não pode ser alterado. Mas em rede local IP não é usado pra quase nada. Solução: - Desabilitar o ARP e inserir na tabela ARP entradas estáticas. Comentário: O problema é pior que ser achado, é achar um IP que não seja de outro equipamento da rede. Vou mostrar a solução.</p><p>4) DNS Em uma rede corporativa solicitações de site externos não costumam ser feitas ao DNS interno. Isso em teoria poderia ser detectado ou o DNS poderia responder um site interno de bloqueio. Não deve existir rota em redes internas para DNSs externos como 8.8.8.8, então precisa saber o DNS interno. Solução: - Usar um Modem 4G USB e acessar a internet e DNS pelo 4G - Colocar um firewall dropando DNS pra rede corporativa. - Adicionar entradas estáticas no arquivo host do PC usado na Wi-Fi. SIM o Windows também tem arquivo host, como no linux. - Usar um Modem 4G USB e acessar a internet e DNS pelo 4G - Cadastrar o DNS interno como segunda opção a ser usado, sabendo dos riscos. Comentário: Ser pego aqui é o de menos o questão é resposta errada. E a dificuldade de saber o DNS interno a usar.</p><p>5) Outros protocolos e excesso de trafego Quando você liga um PC ou celular a rede diversos programas em background tentaram enviar e receber dados, isso pode te entregar. Solução: - Adicionar regras bem restritivas ao firewall, trabalhar com lista branca. Comentário: Como isso vai depender muito do local e lista necessária não vou abordar aqui.</p><p>6) MAC Switchs de datacenters costumam desligar a porta se outro MAC for conectado a ela como medida de segurança. Solução: - Clonar o MAC do PC para o Switch. - Clonar o MAC do Switch para o PC. Comentário: Eu já derrubei uma porta sem querer ao fazer o sniffer de um servidor. Isso com certeza gerou um log. Mas logs só são olhados quando um problema precisa ser analisado. Eu desliguei e religuei o switch “por acidente” a porta dele voltou liguei o servidor novamente, ninguém foi demitido a analise do sniffer ajudou a resolver o problema e ainda teve comoração no final do dia.</p><p>7) IPSec Se toda rede trabalhar com IPSec ai não tem como entrar ou ler nada. Sem solução.</p><p>Eu adicionaria a essa solução um Modem 4G USB com isso: - Colocaria o DNS público - Host da rede no arquivo hosts - rota default para o Modem - rotas necessárias para a rede corporativa Com isso você pode trabalhar do seu notebook em um cliente usando a internet e a rede dele ao mesmo tempo, como se estivesse usando o PC que lhe foi dado para trabalhar.</p><p>Bom eu vou mostrar o que fiz infelizmente tudo manual agradeceria se alguém pensasse em script pra pegar as informações e automatizar a configuração.</p><p>Cenário do Lab: PC com IP 192.168.55.254 MAC E4:8D:8C:65:B8:A9 e TTL 128 Gateway com IP 192.168.55.1 MAC 4C:5E:0C:71:5A:67 e TTL 64 Para facilitar criei um IP fictício 10.100.100.0/24 que não deve corresponder ao da rede que vai ser usada.</p><p>Como funcionou a transparência Foi mais simples que pensava Fiz NAT na Bridge para os MACs Fiz NAT no firewall para os IPs Fiz o trafego da bridge passar pelo firewall para permitir recuperar os pacotes recebidos com origem em NAT de saída e também interceptar algum pacote como fiz com o Winbox. Eu me expus colocando a interceptação de pacotes para a porta do Winbox, fazendo parecer que o PC tem a porta do Winbox aberta, também permitindo acessar a RB de fora do Wi-Fi.</p><p>A parte comum: ` /interface ethernet set [ find default-name=ether1 ] name=ether-WAN set [ find default-name=ether2 ] name=ether-LAN /interface bridge add arp=disabled name=bridge-Invisible /interface bridge port add bridge=bridge-Invisible interface=ether-LAN add bridge=bridge-Invisible interface=ether-WAN /interface bridge settings set use-ip-firewall=yes /ip neighbor discovery set ether-LAN discover=no set ether-WAN discover=no set bridge-Invisible discover=no /ip address add address=10.100.100.2/24 interface=ether-LAN network=10.100.100.0 /ip route add distance=1 gateway=10.100.100.1 `</p><p>A parte onde os TTLs, MACs e IPs da rede devem ser colocados com atenção: ` /ip firewall mangle add action=change-ttl chain=postrouting dst-address=192.168.55.254 new-ttl=set:64 out-interface=bridge-invisivel passthrough=yes add action=change-ttl chain=postrouting new-ttl=set:128 out-interface=bridge-invisivel passthrough=yes</p><p>/ip arp add address=10.100.100.1 comment=GATEWAY interface=bridge-Invisible mac-address=4C:5E:0C:71:5A:67 add address=10.100.100.254 comment=PC interface=bridge-Invisible mac-address=E4:8D:8C:65:B8:A9 /interface bridge nat add action=src-nat chain=srcnat out-interface=ether-WAN to-src-mac-address=E4:8D:8C:65:B8:A9 add action=src-nat chain=srcnat out-interface=ether-LAN to-src-mac-address=4C:5E:0C:71:5A:67 /ip firewall nat add action=src-nat chain=srcnat out-interface=bridge-Invisible to-addresses=192.168.55.1 dst-address=192.168.55.254 add action=src-nat chain=srcnat out-interface=bridge-Invisible to-addresses=192.168.55.254 add action=redirect chain=dstnat dst-port=8291 dst-address=192.168.55.254 in-interface=bridge-Invisible protocol=tcp /ip route add distance=1 gateway=10.100.100.254 dst-address=192.168.55.254/32 `</p><p>Eu criei rapidamente uma rede pois neste local de lab a internet era liberada sem proxy. ` /interface wireless set [ find default-name=wlan1 ] band=2ghz-b/g/n disabled=no mode=ap-bridge /ip address add address=192.168.56.1/24 interface=wlan1 network=192.168.56.0 /ip pool add name=dhcp_pool0 ranges=192.168.56.10-192.168.56.254 /ip dhcp-server add address-pool=dhcp_pool0 disabled=no interface=wlan1 name=dhcp1 /ip dhcp-server network add address=192.168.56.0/24 gateway=192.168.56.1 /ip dns set servers=8.8.8.8,8.8.4.4 `</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CGNAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cgnat</p></a> <a href=\"/posts/RB-Tcnico-Interno/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rb Tcnico Interno</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Rb Tcnico Interno\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Objetivo:\" /><meta property=\"og:description\" content=\"Objetivo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-04-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Rb Tcnico Interno\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-04-25T00:00:00-03:00\",\"datePublished\":\"2017-04-25T00:00:00-03:00\",\"description\":\"Objetivo:\",\"headline\":\"Rb Tcnico Interno\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\"},\"url\":\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\"}</script><title>Rb Tcnico Interno | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Rb Tcnico Interno</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Rb Tcnico Interno</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1493089200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/04/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"627 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Rb Tcnico Interno</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Rb Tcnico Interno</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"objetivo\"><span class=\"me-2\"><strong>Objetivo:</strong></span><a href=\"#objetivo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Permitir ao técnico ficar na rede da empresa e ter acesso aos equipamentos resetados que esta configurando.</p><h3 id=\"pontos-de-atenção\"><span class=\"me-2\"><strong>Pontos de atenção:</strong></span><a href=\"#pontos-de-atenção\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>- Mikrotik reiniciado sem configuração default não tem IP precisa de acesso por MAC, tem que estar na mesma bridge. - Alguns equipamentos ao reiniciar tem servidor DHCP que pode propagar para rede corporativa(link). - O Equipamento configurado por um técnico não pode ser visível para outro ou na rede corporativa. - Alguns equipamentos precisam de DHCP client, mas não devem se misturar a rede corporativa.</p><h3 id=\"solução\"><span class=\"me-2\"><strong>Solução:</strong></span><a href=\"#solução\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC e ao DHCP da empresa no PC do técnico. 2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam. 3) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default. 4) Fazer redirect na Bridge quando o destino são as redes dos equipamentos, assim usando RB como gateway. 5) Filtrar toda comunicação entre empresa e equipamentos. 6) Filtrar DHCP Server dos equipamentos para o PC do técnico. 7) Criar DHCP Server da RB que é usada para alguns equipamentos. 8) Filtrar DHCP Server da RB que é usada para alguns equipamentos, para não atender PC do técnico e rede corporativa. 9) Configurações Básicas para acesso a RB.</p><h3 id=\"passo-a-passo\"><span class=\"me-2\"><strong>Passo a passo:</strong></span><a href=\"#passo-a-passo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p><strong>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC e ao DHCP da empresa no PC do técnico.</strong> /interface bridge add name=bridge1 /interface ethernet set [ find default-name=ether1 ] name=ether1-Link set [ find default-name=ether2 ] name=ether2-Notebook poe-out=off set [ find default-name=ether3 ] poe-out=off set [ find default-name=ether4 ] poe-out=off /interface bridge port add bridge=bridge1 interface=ether2-Notebook add bridge=bridge1 interface=ether3 add bridge=bridge1 interface=ether4 add bridge=bridge1 interface=ether5 add bridge=bridge1 interface=ether1-Link add bridge=bridge1</p><p><strong>2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam.</strong> /ip address add address=10.0.0.2/24 interface=ether3 network=10.0.0.0 add address=192.168.1.2/24 interface=ether3 network=192.168.1.0 add address=192.168.2.2/24 interface=ether3 network=192.168.2.0 add address=192.168.88.2/24 interface=ether3 network=192.168.88.0 add address=192.168.100.2/24 interface=ether3 network=192.168.100.0 add address=192.168.13.1/24 interface=bridge1 network=192.168.13.0</p><p><strong>3) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default.</strong> /ip firewall nat add action=masquerade chain=srcnat dst-address=10.0.0.0/24 add action=masquerade chain=srcnat dst-address=192.168.1.0/24 add action=masquerade chain=srcnat dst-address=192.168.2.0/24 add action=masquerade chain=srcnat dst-address=192.168.88.0/24 add action=masquerade chain=srcnat dst-address=192.168.100.0/24 add action=masquerade chain=srcnat src-address=192.168.13.0/24</p><p><strong>4) Fazer redirect na Bridge quando o destino são as redes dos equipamentos, assim usando RB como gateway.</strong> /interface bridge nat add action=redirect chain=dstnat dst-address=10.0.0.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.1.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.2.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.88.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.100.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.13.0/24 mac-protocol=ip</p><p><strong>5) Filtrar toda comunicação entre empresa e equipamentos.</strong> /interface bridge filter add action=accept chain=forward in-interface=ether2-Notebook out-interface=ether1-Link add action=accept chain=forward in-interface=ether1-Link out-interface=ether2-Notebook add action=drop chain=forward out-interface=ether1-Link add action=drop chain=forward in-interface=ether1-Link</p><p><strong>6) Filtrar DHCP Server dos equipamentos para o PC do técnico.</strong> /interface bridge filter add action=drop chain=forward comment=<br /> “Oferta DHCP - Colocar depois de permitir a rede da empresa” dst-port=68,67 <br /> ip-protocol=udp mac-protocol=ip out-interface=ether2-Notebook add action=drop chain=forward comment=<br /> “Requisi\\E7\\E3o DHCP - Colocar depois de permitir a rede da empresa” <br /> dst-port=67,68 in-interface=ether2-Notebook ip-protocol=udp mac-protocol=ip</p><p><strong>7) Criar DHCP Server da RB que é usada para alguns equipamentos.</strong> /ip pool add name=dhcp_pool1 ranges=192.168.13.2-192.168.13.254 /ip dhcp-server network add address=192.168.13.0/24 gateway=192.168.13.1 /ip dhcp-server add address-pool=dhcp_pool1 disabled=no interface=bridge1 name=dhcp1</p><p><strong>8) Filtrar DHCP Server da RB que é usada para alguns equipamentos, para não atender PC do técnico e rede corporativa.</strong> /interface bridge filter add action=drop chain=output comment=”Oferta DHCP” dst-port=68 ip-protocol=<br /> udp mac-protocol=ip out-interface=ether1-Link add action=drop chain=output comment=”Oferta DHCP” dst-port=68 ip-protocol=<br /> udp mac-protocol=ip out-interface=ether2-Notebook add action=drop chain=input comment=”Requisi\\E7\\E3o DHCP” dst-port=67 <br /> in-interface=ether1-Link ip-protocol=udp mac-protocol=ip add action=drop chain=input comment=”Requisi\\E7\\E3o DHCP” dst-port=67 <br /> in-interface=ether2-Notebook ip-protocol=udp mac-protocol=ip</p><p><strong>9) Configurações Básicas para acesso a RB.</strong> /ip dhcp-client add dhcp-options=hostname,clientid disabled=no interface=ether1-Link /system identity set name=”MikroTik - Suporte1” /ip dns set servers=8.8.8.8,8.8.4.4 /user set admin password=<strong>**</strong>**</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</p></a> <a href=\"/posts/Mikrotik-WebFig-Skin-Limitado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mikrotik Webfig Skin Limitado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Webfig Skin Limitado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\" /><meta property=\"og:description\" content=\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-05-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Webfig Skin Limitado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-05-04T00:00:00-03:00\",\"datePublished\":\"2017-05-04T00:00:00-03:00\",\"description\":\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\",\"headline\":\"Mikrotik Webfig Skin Limitado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\"}</script><title>Mikrotik Webfig Skin Limitado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Webfig Skin Limitado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Webfig Skin Limitado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1493866800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/05/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"764 palavras\" > <em>4 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.</p><p>Como eu digo, essas são coisas que eu não devo esquecer, então talvez seja melhor criar o seu skin, basta acessar o WebFig e clicar no botão “Desing Skin”.</p><p>{ Terminal: 0, CAPsMAN: 0, Wireless: { ‘Wireless (Atheros AR9300)’: { General: { ARP: 0, ‘ARP Timeout’: 0 }, Wireless: { ‘WMM Support’: 0, ‘Station Roaming’: 0 }, ‘WPS Client’: 0, ‘Setup Repeater’: 0, ‘Freq. Usage…’: 0, ‘Align…’: 0, ‘Sniff…’: 0, ‘Snooper…’: 0 } }, Interfaces: { ‘Interface List’: 0, ‘EoIP Tunnel’: 0, ‘IP Tunnel’: 0, ‘GRE Tunnel’: 0, VRRP: 0, Bonding: 0, LTE: 0 }, Bridge: { Settings: 0, Filters: 0, NAT: 0 }, Switch: 0, Mesh: 0, IP: { ARP: 0, Accounting: 0, Addresses: { Address: { Network: 0 } }, Cloud: 0, ‘DHCP Client’: { ‘DHCP Client’: { Advanced: { ‘DHCP Options’: 0, ‘Default Route Distance’: 0, Script: 0, tab: 0 }, Status: { ‘CAPS Managers’: 0 } }, ‘DHCP Client Options’: 0 }, ‘DHCP Relay’: 0, ‘DHCP Server’: { DHCP: { Relay: 0, ‘Bootp Lease Time’: 0, ‘Src. Address’: 0, ‘Delay Threshold’: 0, Authoritative: 0, ‘Bootp Support’: 0, ‘Lease Script’: 0, ‘Add ARP For Leases’: 0, ‘Always Broadcast’: 0, ‘Use RADIUS’: 0 }, ‘DHCP Config’: 0, ‘DHCP Setup’: 0, Networks: { Netmask: 0, Domain: 0, ‘WINS Servers’: 0, ‘NTP Servers’: 0, ‘CAPS Managers’: 0, ‘Next Server’: 0, ‘Boot File Name’: 0, ‘DHCP Options’: 0, ‘DHCP Option Set’: 0 }, Options: 0, ‘Option Sets’: 0, Alerts: 0 }, DNS: { Settings: { ‘Max UDP Packet Size’: 0, ‘Query Server Timeout’: 0, ‘Query Total Timeout’: 0, ‘Max. Concurrent Queries’: 0, ‘Max. Concurrent TCP Sessions’: 0, ‘Cache Size’: 0, ‘Cache Max TTL’: 0 } }, Firewall: { NAT: { Action: { Action: { limit: ‘masquerade,dst-nat’ }, Log: 0, ‘Log Prefix’: 0 }, General: { ‘Src. Address’: { tab: ‘indicado para srcnat/masquerad’ }, Protocol: { separator: 0, limit: ‘tcp,udp’ }, ‘Src. Port’: 0, ‘Any. Port’: 0, ‘In. Interface’: { order: 3 }, ‘Out. Interface’: { order: 2, tab: ‘indicado para dstnat/port-forward’ }, ‘Packet Mark’: 0, ‘Connection Mark’: 0, ‘Routing Mark’: 0, ‘Routing Table’: 0, ‘Connection Type’: 0 }, Advanced: { ‘Src. Address List’: 0, ‘Dst. Address List’: 0, ‘Layer7 Protocol’: 0, Content: 0, ‘Connection Bytes’: 0, ‘Connection Rate’: 0, ‘Per Connection Classifier’: 0, ‘Src. MAC Address’: 0, ‘Out. Bridge Port’: 0, ‘In. Bridge Port’: 0, ‘In. Bridge Port List’: 0, ‘Out. Bridge Port List’: 0, ‘IPsec Policy’: 0, ‘Ingress Priority’: 0, Priority: 0, ‘DSCP (TOS)’: 0, ‘TCP MSS’: 0, ‘Packet Size’: 0, Random: 0, ‘ICMP Options’: 0, ‘IPv4 Options’: 0, TTL: 0, tab: 0 }, Extra: { ‘Connection Limit’: 0, Limit: 0, ‘Dst. Limit’: 0, Nth: 0, Time: 0, ‘Src. Address Type’: 0, ‘Dst. Address Type’: 0, PSD: 0, Hotspot: 0, ‘IP Fragment’: 0, tab: 0 } }, Mangle: 0, Raw: 0, ‘Service Ports’: 0, Tracking: 0 }, Hotspot: 0, IPsec: 0, Neighbors: { ‘Discovery Interfaces’: 0 }, Packing: 0, Routes: { Rules: 0, VRF: 0 }, Services: 0, Settings: 0, Socks: 0, TFTP: 0, ‘Traffic Flow’: 0, ‘Web Proxy’: 0 }, Routing: 0, System: { ‘Auto Upgrade’: 0, Certificates: 0, Clock: 0, Console: 0, Drivers: 0, History: 0, LEDs: 0, License: 0, Logging: 0, Ports: 0, ‘Reset Configuration’: { ‘Reset Configuration’: { ‘Do Not Backup’: 0, ‘Run After Reset’: 0 } }, Routerboard: { Settings: 0 }, ‘SNTP Client’: 0, Scheduler: 0, Scripts: 0, Shutdown: 0, ‘Special Login’: 0, Users: 0 }, Queues: 0, Tools: { ‘BTest Server’: 0, Email: 0, ‘Flood Ping’: 0, Graphing: 0, ‘MAC Server’: 0, Netwatch: 0, ‘Packet Sniffer’: 0, ‘Ping Speed’: 0, Profile: 0, RoMON: 0, SMS: 0, Telnet: 0, Torch: 0, ‘Traffic Generator’: 0, ‘Traffic Monitor’: 0 }, Files: 0, Log: 0, Radius: 0, ‘Make Supout.rif’: 0, Undo: 0, Redo: 0, WinBox: 0, Graphs: 0, License: 0, Status: { Status: { ‘0’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Wireless:Radio Name’, tab: ‘WLAN’ }, ‘1’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Wireless:SSID’ }, ‘2’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Status:Tx/Rx Signal Strength’ }, ‘3’: { alias: ‘System:Identity:Identity:Identity’, order: 0 }, ‘4’: { alias: ‘Interfaces:Ethernet:</em>1:running’, tab: ‘LAN’ }, ‘5’: { alias: ‘Interfaces:Ethernet:<em>1:Status:Auto Negotiation’ }, ‘6’: { alias: ‘Interfaces:Ethernet:</em>1:Status:Rate’ }, ‘7’: { alias: ‘Interfaces:Ethernet:<em>1:Status:Full Duplex’ }, ‘8’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Status:Tx/Rx CCQ’, order: 6 }, ‘9’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Status:Signal To Noise’, order: 4 }, ‘10’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Status:Link Downs’, order: 5 }, ‘11’: { alias: ‘Interfaces:Ethernet:*1:Status:Link Downs’ } } } }</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/RB-Tcnico-Interno/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rb Tcnico Interno</p></a> <a href=\"/posts/Elastix-no-morreu/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix No Morreu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix No Morreu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\" /><meta property=\"og:description\" content=\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-10-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix No Morreu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-10-31T00:00:00-02:00\",\"datePublished\":\"2017-10-31T00:00:00-02:00\",\"description\":\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\",\"headline\":\"Elastix No Morreu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\"}</script><title>Elastix No Morreu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix No Morreu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix No Morreu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1509415200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/10/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"32 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.</p><p>Fonte: https://www.issabel.com/continuidad-elastix-mexico/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-WebFig-Skin-Limitado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Webfig Skin Limitado</p></a> <a href=\"/posts/mAP-para-t%C3%A9cnico-de-campo/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Map Para Técnico De Campo</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Map Para Técnico De Campo\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Objetivo:\" /><meta property=\"og:description\" content=\"Objetivo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-10-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Map Para Técnico De Campo\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-10-31T00:00:00-02:00\",\"datePublished\":\"2017-10-31T00:00:00-02:00\",\"description\":\"Objetivo:\",\"headline\":\"Map Para Técnico De Campo\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\"},\"url\":\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\"}</script><title>Map Para Técnico De Campo | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Map Para Técnico De Campo</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Map Para Técnico De Campo</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1509415200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/10/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"476 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Map Para Técnico De Campo</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Map Para Técnico De Campo</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"objetivo\"><span class=\"me-2\"><strong>Objetivo:</strong></span><a href=\"#objetivo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Permitir ao técnico agilidade na instalação acessando todos os equipamentos sem ficar fixando IP. A configuração se parece com: - as Ethernet em bridge - a WLAN com NAT e servidor DHCP.</p><p><strong>Sugestões adicionais não listadas aqui:</strong> - O mAP pode fazer para o cliente a demonstração do serviço de Hotspot do Mikrotik - O mAP pode discar uma OVPN pra um servidor da empresa. - O Suporte pode discar uma EoIP em cima da OVPN pra ajudar o técnico de campo.</p><h3 id=\"pontos-de-atenção\"><span class=\"me-2\"><strong>Pontos de atenção:</strong></span><a href=\"#pontos-de-atenção\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>- Mikrotik reiniciado sem configuração default não tem IP precisa de acesso por MAC, tem que estar na mesma bridge. - O notebook ou celular do técnico precisa de um servidor DHCP, - Como é tudo uma só bridge e tem um DHCP Server ativo devemos evitar que ele conflite com o roteador do cliente ou DHCP da CPE que serve ao roteador do cliente.</p><h3 id=\"solução\"><span class=\"me-2\"><strong>Solução:</strong></span><a href=\"#solução\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC. 2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam. 3) Criar DHCP Server da RB que é usada no Wi-Fi. 4) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default. 5) Filtrar DHCP Server da RB que não atrapalhe a rede do cliente. 6) Configurações Básicas para acesso a RB.</p><h3 id=\"passo-a-passo\"><span class=\"me-2\"><strong>Passo a passo:</strong></span><a href=\"#passo-a-passo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p><strong>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC.</strong></p><p>/interface bridge add name=bridge /interface bridge port add bridge=bridge interface=wlan1 add bridge=bridge interface=ether1 add bridge=bridge interface=ether2 ** <strong>**2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam.</strong></p><p>/ip address add address=192.168.1.10/24 interface=bridge comment=”UBNT” add address=10.0.0.204/24 interface=bridge comment=”Padrao p Cliente” /ip dhcp-client add default-route-distance=1 disabled=no interface=bridge</p><p>/ip dns set servers=8.8.8.8,8.8.4.4 /ip route add distance=10 gateway=10.0.0.1 comment=”Padrao p Cliente distancia maior que dhcp client”</p><p><strong>3) Criar DHCP Server da RB que é usada no Wi-Fi.</strong></p><p>/ip address</p><p>add address=192.168.5.1/24 interface=bridge /ip pool add name=pool-wifi ranges=192.168.5.100-192.168.5.200 /ip dhcp-server add address-pool=pool-wifi disabled=no interface=bridge name=server-wifi</p><p>/ip dhcp-server network add address=192.168.5.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.5.1</p><p>/interface wireless security-profiles add authentication-types=wpa-psk,wpa2-psk mode=dynamic-keys name=wireless <br /> wpa-pre-shared-key=02091925 wpa2-pre-shared-key=02091925 /interface wireless set [ find default-name=wlan1 ] disabled=no mode=ap-bridge security-profile=wireless <br /> ssid=WiFiTecnico</p><p><strong>4) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default.</strong></p><p>/ip firewall nat add action=masquerade chain=srcnat src-address=192.168.5.0/24</p><p><strong>5) Filtrar DHCP Server da RB que não atrapalhe a rede do cliente.</strong></p><p>/interface bridge filter add action=drop chain=input dst-port=67 in-interface=ether1 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=output dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=ether1 add action=drop chain=input dst-port=67 in-interface=ether2 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=output dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=ether2 add action=drop chain=forward dst-port=67 in-interface=wlan1 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=forward dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=wlan1</p><p><strong>6) Configurações Básicas para acesso a RB.</strong></p><p>/system identity set name=mAP-Tecnico1 /user group add name=null /user aaa set default-group=null</p><p>/user</p><p>add name=BLABLABLA password=BLABLABLA group=full set [find name=admin] group=null password=RANDOM</p><p>set 0 group=null</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-no-morreu/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix No Morreu</p></a> <a href=\"/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\" /><meta property=\"og:description\" content=\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-02-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-02-21T00:00:00-03:00\",\"datePublished\":\"2018-02-21T00:00:00-03:00\",\"description\":\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\",\"headline\":\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\"}</script><title>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1519182000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/02/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"66 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo</p><p>cd /tmp/ sed -i “s/radio.1.freq=5500/radio.1.freq=5560/g” running.cfg sed -i “s/radio.1.freq=5500/radio.1.freq=5560/g” system.cfg save reboot</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/mAP-para-t%C3%A9cnico-de-campo/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Map Para Técnico De Campo</p></a> <a href=\"/posts/ngrok-torna-DDNS-passado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ngrok Torna Ddns Passado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ngrok Torna Ddns Passado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\" /><meta property=\"og:description\" content=\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-04-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ngrok Torna Ddns Passado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-04-27T00:00:00-03:00\",\"datePublished\":\"2018-04-27T00:00:00-03:00\",\"description\":\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\",\"headline\":\"Ngrok Torna Ddns Passado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\"}</script><title>Ngrok Torna Ddns Passado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ngrok Torna Ddns Passado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ngrok Torna Ddns Passado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1524798000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/04/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"315 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.</p><p>Já vi muitos modos de fazer túnel para diversos propósitos, mas a simplicidade e utilidade deste serviço é impressionante.</p><p>O site oficial é <a href=\"https://ngrok.com/\">ngrok.com</a>. Eu usei para criar um túnel publico pra a aplicação que esta rodando na minha maquina de desenvolvimento, mas não é só isso, o Skype exige que o servidor seja HTTPS, eu não precisei criar certificado, nem parei pra pensar nisso.</p><p>O túnel no lado publico é HTTP ou HTTPS usa o certificado da ngrok, afinal é um subdomínio deles, e chama do meu lado aplicação HTTP.</p><p>Simplesmente tinha meu servidor XAMPP exposto em um subdominio deles com certificado ou seja HTTPS. No segundo seguinte meu aplicativo em NODE.JS do bot funcionado com HTTPS recebendo os webhooks.</p><p>DDNS é coisa do passado com esse serviço, quanto já apanhei: - configurando encaminhamento de porta do roteador, - fixando a reserva de IP no DHCP pra minha maquina, - gerar um certificado HTTPS quase impossível em algumas situações.</p><p><a href=\"https://camo.githubusercontent.com/f2d698991e6a0411680413ebcc15a6460b8beda3/68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67\" class=\"popup img-link shimmer\"><img src=\"https://camo.githubusercontent.com/f2d698991e6a0411680413ebcc15a6460b8beda3/68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67\" alt=\"\" loading=\"lazy\"></a></p><p>Como o site diz: Public URLs for <strong>building webhook integrations</strong>. Public URLs for <strong>testing your chatbot</strong>.</p><p>Publique endereços para webhooks que também são usadas por chatbots.</p><p>Public URLs for <strong>exposing your local web server</strong>. Public URLs for <strong>demoing from your own machine</strong>. Public URLs for <strong>sending previews to clients</strong>. Public URLs for <strong>testing on mobile devices</strong>.</p><p>Publique URLs para expor seu servidor local permitindo demonstração, mostrar previas sem precisar fazer deploy, testar backend de aplicativos moveis.</p><p>Public URLs for <strong>SSH access to your Raspberry Pi</strong>.</p><p>Crie túnel TCP para acessar seu servidor por SSH.</p><p>Éhhhh o serviço não é exclusivo pra HTTP/HTTPS é também túnel TLS e TCP.</p><p>Você pode expor um banco de dados, qualquer serviço que quiser.</p><p>Espero que tenham achado tão util quanto eu.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</p></a> <a href=\"/posts/Facebook-Fake-Comments/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Fake Comments</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Fake Comments\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\" /><meta property=\"og:description\" content=\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-06-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Fake Comments\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-06-04T00:00:00-03:00\",\"datePublished\":\"2018-06-04T00:00:00-03:00\",\"description\":\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\",\"headline\":\"Facebook Fake Comments\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\"}</script><title>Facebook Fake Comments | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Fake Comments</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Facebook Fake Comments</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1528081200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/06/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"56 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.</p><p>Código Fonte: <a href=\"https://github.com/eduardomazolini/FacebookFakeComment/\">https://github.com/eduardomazolini/FacebookFakeComment/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ngrok-torna-DDNS-passado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ngrok Torna Ddns Passado</p></a> <a href=\"/posts/Virtualizao-VM-e-Docker/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virtualizao Vm E Docker</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virtualizao Vm E Docker\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\" /><meta property=\"og:description\" content=\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2019-08-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virtualizao Vm E Docker\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2019-08-09T00:00:00-03:00\",\"datePublished\":\"2019-08-09T00:00:00-03:00\",\"description\":\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\",\"headline\":\"Virtualizao Vm E Docker\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\"}</script><title>Virtualizao Vm E Docker | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virtualizao Vm E Docker</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virtualizao Vm E Docker</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1565319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/08/2019 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"425 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta:</p><ul><li>energia elétrica<li>ar-condicionado,<li>profissional de DevOps,<li>rack,<li>espaço do rack no aluguel do imóvel.<li>depreciação</ul><p>Depende de quantos serviços simples já vale um servidor profissional de R$5mil, R$15mil, R$130mil. Mas comprar agora ou financiar.</p><p>Virtualização tem varias opções e formas, temos as <strong>VMs</strong> e os <strong>Containers</strong>. Para ambas as formas temos opções de fazer em nossos desktops, em cima do Sistema Operacional existente seja Windows 10, Linux Desktop ou MacOS, mas isso não serve pra por em produção.</p><p>VM no Desktop temos Oracle VirtualBox, VMware Play(só pra rodar), VMWare Workstation, VMWare Fusion. Container no Desktop temos Docker CE, Minikube (kubernetes), Canonical Microk8s.</p><p>Pra virtualizar precisamos de softwares de virtualização (Hypervisor) em um Sistema Operacional que consuma o minimo.</p><p>Abaixo algumas opções para VM:</p><ul><li><strong>KVM</strong><li>Proxmox VE<li>oVirt<li>VMWare EXSi<li>Microsoft Hyper-V<li>Citrix <strong>Xen</strong> Server<li>Citrix Hypervisor 8.0<li>XenServer 7.1 LTSR<li>XenServer 7.0<li>XenServer 7.6 Free Edition<li>XPC-NG<li>Xen Orchestra (Free - U$77 - U$550) (Free, minha escolha)</ul><p>Abaixo algumas opções para Container:</p><ul><li>CoreOS<li>Tectonic<li>Integrado ao Xen Orchestra Unified Appliance (XOA)<li>RedHat Openshift<li>RancherOS<li>Rancher (Minha escolha)</ul><p>Existem outras distribuições do Kubernets</p><p>Tanto para VM como Containers existem os <strong>Orquestradores</strong> e existem as interfaces gráficas web (<strong>Web GUI</strong> , site pra gerenciar) que são produtos adicionais opcionais.</p><p>Para containers tem o mais simples <strong>Swarm</strong> e observei movimento de uma padronização em cima do <strong>Kubernets</strong>. Todas Web GUI que encontrei já tem algum recurso para orquestração dos contêineres.</p><p>Algumas Web GUI para conteiners</p><ul><li><a href=\"https://www.portainer.io/products-services/portainer-community-edition/\">Portainer</a><li><a href=\"https://shipyard-project.com/automated-deployment/\">Shipyard</a><li><a href=\"https://rancher.com/products/rancher\">Rancher</a><li><a href=\"https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard\">Kubernets Dashboard</a></ul><p>Eu tenho só alguns PC simples, assim que der vou comprar meu servidor, mas já preciso juntar algumas coisinhas nos PCs que tenho.</p><p>Eu não preciso de orquestradores pra VMs, uma Web GUI básica já me resolve, pode ser as que vem junto. Uma opção livre que promete unir os diferentes hypervisors é o OpenStack. Não achei um linux pronto com OpenStack e um Hypervisor, aceito sugestões.</p><p>Eu preciso de orquestração de containters, com certeza não necessito de tudo que o kubernets oferece, Swarm já me atende uso ele em desenvolvimento.</p><p>Então eu escolhi o xcp-ng com xoa livre. Não consegui ativar o pluging do xoa pra gerenciar conteiners no CoreOS. Então optei pelo Rancher no RancherOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Fake-Comments/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Fake Comments</p></a> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ferramentas De Test</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ferramentas De Test\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\" /><meta property=\"og:description\" content=\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2020-12-28T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ferramentas De Test\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2020-12-28T00:00:00-03:00\",\"datePublished\":\"2020-12-28T00:00:00-03:00\",\"description\":\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\",\"headline\":\"Ferramentas De Test\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\"}</script><title>Ferramentas De Test | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ferramentas De Test</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ferramentas De Test</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1609124400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 28/12/2020 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ferramentas De Test</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ferramentas De Test</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.</p><h3 id=\"social-engineer-toolkit\"><span class=\"me-2\">social-engineer-toolkit</span><a href=\"#social-engineer-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria clone de sites.</p><p>https://github.com/trustedsec/social-engineer-toolkit</p><h3 id=\"beef\"><span class=\"me-2\">Beef</span><a href=\"#beef\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Faz Cross-Site Scripting (XSS), permitindo executar scripts no navegador dos clientes que estão com site aberto, ex: pop-up emulando uma janela do facebook pedindo para digitar a senha novamente.</p><p>https://beefproject.com/</p><h3 id=\"sql-map\"><span class=\"me-2\">SQL Map</span><a href=\"#sql-map\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Explora uma falha de sql injection de forma automática extraindo informações do banco.</p><p>http://sqlmap.org/</p><h3 id=\"weevely\"><span class=\"me-2\">Weevely</span><a href=\"#weevely\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria um terminal através do servidor apache, caso seja possível fazer upload de um arquivo PHP.</p><p>https://github.com/epinna/weevely3</p><h3 id=\"owasp-zap\"><span class=\"me-2\">OWASP ZAP</span><a href=\"#owasp-zap\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria um relatório de vulnerabilidades</p><p>https://www.zaproxy.org/</p><h3 id=\"mitmf\"><span class=\"me-2\">mitmf</span><a href=\"#mitmf\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>mitmf –arp –spoof –target [IP vítima] –gateway [IP roteador] -i [interface]</p><p>Slowloris</p><p>nmap zenmap</p><p>netcat</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtualizao-VM-e-Docker/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtualizao Vm E Docker</p></a> <a href=\"/posts/Raspbarry-PI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Raspbarry Pi</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Raspbarry Pi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><meta property=\"og:description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2022-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Raspbarry Pi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2022-03-07T00:00:00-03:00\",\"datePublished\":\"2022-03-07T00:00:00-03:00\",\"description\":\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\",\"headline\":\"Raspbarry Pi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"}</script><title>Raspbarry Pi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Raspbarry Pi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Raspbarry Pi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2022 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"48 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>aplay -l\narecord -l\n~/.asoundrc\npcm.!default {\n  type asym\n  playback.pcm \"plughw: 2\"\n  capture.pcm \"plughw: 1\"\n}\nctl.!default {\n  type hw\n  card 1\n}\n\nspeaker-test -t wav\narecord -d 10 teste.wav\naplay teste.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ferramentas De Test</p></a> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Serverless</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Serverless\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Altrenativas para serverless on-premise\" /><meta property=\"og:description\" content=\"Altrenativas para serverless on-premise\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Serverless/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Serverless/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Serverless\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-03-15T00:00:00-03:00\",\"datePublished\":\"2023-03-15T00:00:00-03:00\",\"description\":\"Altrenativas para serverless on-premise\",\"headline\":\"Serverless\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Serverless/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Serverless/\"}</script><title>Serverless | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Serverless</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Serverless</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1678849200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"370 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Serverless</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Serverless</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h1 id=\"altrenativas-para-serverless-on-premise\">Altrenativas para serverless on-premise</h1><p>Antes de usar serverless precisa pensar onde rodar</p><p>- Docker - para situações mais simples</p><p>- Kuberntes</p><p>- Apache Mesos</p><p>Vamos a lista por popularidade</p><h3 id=\"1-dokku\"><span class=\"me-2\">1) Dokku</span><a href=\"#1-dokku\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://dokku.com/</p><p>An open source PAAS alternative to Heroku.</p><p>Dokku helps you build and manage the lifecycle of applications from building to scaling.</p><p>Dokku Manager Interface Dashboard on https://github.com/beydogan/dokku-man</p><p>Ledokku is a beautiful web dashboard powered by dokku. With Ledokku you will be able to deploy apps in most popular programming languages, link them to most popular databases and all that with almost zero configuration from your side. Apart from all these amazing features it will also save you money along the way. fonte: https://www.ledokku.com/</p><h3 id=\"2-openfaas\"><span class=\"me-2\">2) OpenFaaS</span><a href=\"#2-openfaas\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://www.openfaas.com/</p><p>Serverless Functions, Made Simple.</p><p>OpenFaaS® makes it simple to deploy both functions and existing code to Kubernetes.</p><h3 id=\"3-caprover\"><span class=\"me-2\">3) CapRover</span><a href=\"#3-caprover\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://caprover.com/</p><p>CapRover is an extremely easy to use app/database deployment &amp; web server manager for your NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc…) applications! It’s blazingly fast and very robust as it uses Docker, nginx, LetsEncrypt and NetData under the hood behind its simple-to-use interface.</p><h3 id=\"4-openwhisk\"><span class=\"me-2\">4) OpenWhisk</span><a href=\"#4-openwhisk\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://openwhisk.apache.org/</p><p>Apache OpenWhisk is an open source, distributed Serverless platform that executes functions (fx) in response to events at any scale. OpenWhisk manages the infrastructure, servers and scaling using containers. Options include many of today’s popular Container frameworks such as Kubernetes and OpenShift, and Compose.</p><h3 id=\"5-fn-project\"><span class=\"me-2\">5) Fn Project</span><a href=\"#5-fn-project\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://fnproject.io/</p><p>Open Source. Container-native. Serverless platform.</p><p>Dashbord in UI - Fn Sub-projects: https://github.com/fnproject/ui</p><h3 id=\"x-parse\"><span class=\"me-2\">X) Parse</span><a href=\"#x-parse\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://parseplatform.org/</p><p>The Complete Application Stack. Build applications faster with object and file storage, user authentication, push notifications, dashboard and more out of the box.</p><p>Parse-Dashborad A dashboard for managing Parse Server</p><p>Cloud Code is built into Parse Server. The default entry point for your Cloud</p><h3 id=\"x-fission\"><span class=\"me-2\">X) Fission</span><a href=\"#x-fission\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://fission.io/</p><p>Open source Kubernetes-native Serverless Framework</p><h3 id=\"x-ironio\"><span class=\"me-2\">X) Iron.IO</span><a href=\"#x-ironio\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://open.iron.io/</p><p>Functions is an open source serverless computing platform for any cloud - private, public, or hybrid.</p><p>Kubernetes, Docker Swarm and Mesosphere support</p><h3 id=\"x-nuclio\"><span class=\"me-2\">X) Nuclio</span><a href=\"#x-nuclio\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://nuclio.io/</p><p>The simplest way to explore Nuclio is to run its graphical user interface (GUI) of the Nuclio dashboard. All you need to run the dashboard is Docker.</p><p>https://knative.dev/docs/</p><p>https://kyma-project.io/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Raspbarry-PI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Raspbarry Pi</p></a> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><meta property=\"og:description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-07-18T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-07-18T00:00:00-03:00\",\"datePublished\":\"2023-07-18T00:00:00-03:00\",\"description\":\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\",\"headline\":\"Configurar Freeradius Ubuntu 2004 Lts\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"}</script><title>Configurar Freeradius Ubuntu 2004 Lts | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Configurar Freeradius Ubuntu 2004 Lts</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Configurar Freeradius Ubuntu 2004 Lts</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 18/07/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"338 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib</p><p>sudo -i -u postgres</p><p>createuser radius –no-superuser –no-createdb –no-createrole -P</p><p>vim /etc/postgresql/12/main/pg_hba.conf</p><p>#local all all peer</p><p>local all all md5</p><p>#host replication all 127.0.0.1/32 md5</p><p>host replication all 127.0.0.1/32 trust</p><p>host all all 192.168.1.0/24 md5</p><p>cd /etc/freeradius/3.0/mods-enabled</p><p>ln -s ../mods-available/sql</p><p>cd /etc/freeradius/3.0/mods-config/sql/main/postgresql</p><p>psql -U radius radius &lt; schema.sql</p><p>vim etc/freeradius/3.0/mods-available/sql</p><p>dialect = “postgresql”</p><p>password = “”</p><p>login = “radius”</p><p>read_clients = yes</p><p>vim /etc/freeradius/3.0/sites-available/default</p><p>descomentar “sql”</p><p>284 authorize {</p><p>412 sql</p><p>615 accounting {</p><p>647 sql</p><p>684 session {</p><p>688 # See “Simultaneous Use Checking Queries” in mods-available/sql</p><p>689 # sql</p><p>696 post-auth {</p><p>756 sql</p><p>853 Post-Auth-Type REJECT {</p><p>854 # log failed authentications in SQL, too.</p><p>855 sql</p><p>vim /etc/freeradius/3.0/dictionary</p><p>ATTRIBUTE password 1100 string</p><p>vim /etc/freeradius/3.0/policy.d/filter</p><h1 id=\"if-user-name----user-name----\">if ((&amp;User-Name =~ /@/) &amp;&amp; (&amp;User-Name !~ /@(.+)\\.(.+)$/)) {</h1><h1 id=\"update-request-\">update request {</h1><h1 id=\"module-failure-message--rejected-realm-does-not-have-at-least-one-dot-separator\">&amp;Module-Failure-Message += ‘Rejected: Realm does not have at least one dot separator’</h1><h1>}</h1><h1 id=\"reject\">reject</h1><h1 id=\"-1\">}</h1><p>no banco para teste:</p><p>password, Simultaneous-Use, Mikrotik-Rate-Limit,Acct-Interim-Interval mudou para ‘:=’</p><p>INSERT INTO nas (nasname,shortname,type,ports,secret) VALUES (‘192.168.1.210’,’NAS_TESTE’,’other’,null,’000000’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini@empresa’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini@empresa’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Simultaneous-Use’,’:=’,’1’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’password’,’:=’,’senha’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Calling-Station-Id’,’==’,’C0:D1:93:9C:BA:52’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Mikrotik-Rate-Limit’,’:=’,’165m/330m 0k/0k 0k/0k 0/0 8 150m/300m’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Framed-IP-Address’,’:=’,’100.64.1.2’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Types’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Policy’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Acct-Interim-Interval’,’:=’,’900’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Service-Type’,’:=’,’Framed-User’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Notebook TESTE1’);</p><p>=====================================</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Service-Type’,’:=’,’Framed-User’);</p><p>#Wireless</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Celular’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-PSK’,’:=’,’senha-wifi’);</p><p>#DHCP</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Framed-IP-Address’,’:=’,’192.168.0.220’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Rate-Limit’,’:=’,’10m/10m’);</p><p>====================================</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>INSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Auth-Type',':=','Accept');\n\nINSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Service-Type',':=','Framed-User');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-Comment','==','Cliente: Notebook TESTE1');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-PSK',':=','165m/330m');\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker-test -t wav arecord -d 10 teste.wav ap...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Serverless</p></a> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><meta property=\"og:description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\",\"headline\":\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"}</script><title>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"161 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.</p><p>Consegui resolver para mim e fiz pull request no projeto oficial.</p><p>O problema é o maxptime fixo até o momento em 150 que tem que ser multiplo do tamanho do pacote enviado, normalmente 20ms. Uma outra solução seria reduzir para 10ms</p><p>O que sugeri foi alterar o valor para 140ms que é multiplo de 20ms e 10ms</p><p>https://github.com/asterisk/testsuite/issues/15 https://github.com/asterisk/testsuite/commit/2acead229ff85003ad63cd8e2e2ed66d66ef9bd9<br /> https://github.com/asterisk/asterisk/issues/260 https://github.com/asterisk/asterisk/commit/91e368c4858bd578b07a70f98f961f3f85e41195 https://github.com/asterisk/asterisk/commits?author=eduardomazolini</p><p>Mas como recompilar o asterisk atual (2023) do freePBX</p><p>yum install git cd /usr/src/ git clone –depth 1 –branch 16.30.0 https://github.com/asterisk/asterisk.git asterisk-16.30.0 vi /usr/src/asterisk-16.30.0/main/codec_builtin.c</p><p>Editei todos os valores “.maximum_ms” impar para 10 a menos.</p><p>yum install bzip2 yum install openssl yum install openssl-devel yum install patch yum install libedit yum install libedit-devel yum install uuid yum install uuid-devel yum install libuuid-devel yum install jansson yum install jansson-devel yum install libxml2-devel yum install libxml2 yum install sqlite yum install libsqlite3x yum install libsqlite3x-devel ./configure make cp usr/src/asterisk-16.30.0/main/asterisk /usr/sbin/asterisk</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Postfix Proxmox 741</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Postfix Proxmox 741\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><meta property=\"og:description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Postfix Proxmox 741\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Como eu configurei meu Proxmox para enviar e-mail\",\"headline\":\"Postfix Proxmox 741\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"},\"url\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"}</script><title>Postfix Proxmox 741 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Postfix Proxmox 741</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Postfix Proxmox 741</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como eu configurei meu Proxmox para enviar e-mail</p><p>O e-mail de origem é editado em:</p><blockquote><p>Datacenter -&gt; Options -&gt; Email from address</p></blockquote><p>Editar /etc/postfix/main.cf</p><blockquote><p>. . . #relayhost = . . . #Inserido por Eduardo xx/xx/2024 relayhost = <a href=\"587 userSMTP:passSMTP\">smtp-server.example.com</a>:587 smtp_use_tls = yes smtp_tls_security_level = encrypt smtp_tls_note_starttls_offer = yes smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd smtp_sasl_security_options = noanonymous</p><h1 id=\"foi-necessario-instalar-pacote-apt-install-libsasl2-modules\">foi necessario instalar pacote: apt install libsasl2-modules</h1></blockquote><p>Instalar pacote</p><blockquote><p>apt install libsasl2-modules</p></blockquote><p>Editar /etc/postfix/sasl/sasl_passwd</p><blockquote></blockquote><p>Gerar hash da senha no .db</p><blockquote><p>postmap /etc/postfix/sasl/sasl_passwd</p></blockquote><blockquote><p>chmod 600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db</p></blockquote><p>Reiniciar postfix</p><blockquote><p>service postfix restart</p></blockquote><p>Testar</p><blockquote><div class=\"table-wrapper\"><table><tbody><tr><td>echo “Corpo do e-mail”<td>mail -s “Assunto do e-mail” destino@example.com</table></div></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Falha Backup Vzdump</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Falha Backup Vzdump\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Sofri com isso no meu servidor pois o backup é remoto.\" /><meta property=\"og:description\" content=\"Sofri com isso no meu servidor pois o backup é remoto.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Falha Backup Vzdump\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Sofri com isso no meu servidor pois o backup é remoto.\",\"headline\":\"Proxmox Falha Backup Vzdump\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\"}</script><title>Proxmox Falha Backup Vzdump | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Falha Backup Vzdump</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Falha Backup Vzdump</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"72 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Sofri com isso no meu servidor pois o backup é remoto.</p><p>O log dizia:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>command 'rsync --stats -h --numeric-ids -aH --delete --no-whole-file --sparse --one-file-system --relative '--exclude=/tmp/?*' '--exclude=/var/tmp/?*' '--exclude=/var/run/?*.pid' /proc/????/root//./ /mnt/pve/nfs-remoto/dump/vzdump-lxc-???-2024_01_20-01_21_54.tmp' failed: exit code 23\n</pre></table></code></div></div><p>Só falhava backup de container com disco do tipo arquivo raw.</p><p>Comprei um SSD liguei na USB do servidor, montei ela e alterei o arquivo</p><blockquote><p>vi /etc/vzdump.conf</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>tmpdir: /mnt/pve/temp #caminho pro meu SSD externo\n</pre></table></code></div></div></blockquote><p>fonte: https://forum.proxmox.com/threads/tmpdir-setting-in-vzdump-conf-is-ignored.76689/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Postfix Proxmox 741</p></a> <a href=\"/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ubuntu 2204 Serial Console E Qemu Client</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ubuntu 2204 Serial Console E Qemu Client\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"QEMU AGENT\" /><meta property=\"og:description\" content=\"QEMU AGENT\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-03-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ubuntu 2204 Serial Console E Qemu Client\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-03-17T00:00:00-03:00\",\"datePublished\":\"2024-03-17T00:00:00-03:00\",\"description\":\"QEMU AGENT\",\"headline\":\"Ubuntu 2204 Serial Console E Qemu Client\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\"}</script><title>Ubuntu 2204 Serial Console E Qemu Client | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ubuntu 2204 Serial Console E Qemu Client</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ubuntu 2204 Serial Console E Qemu Client</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1710644400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/03/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"252 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ubuntu 2204 Serial Console E Qemu Client</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ubuntu 2204 Serial Console E Qemu Client</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"qemu-agent\"><span class=\"me-2\">QEMU AGENT</span><a href=\"#qemu-agent\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Instala o cliente qemu lembre de ativar na options da VM</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>sudo apt -y install qemu-guest-agent\nsudo systemctl enable qemu-guest-agent\nsudo systemctl startqemu-guest-agent\nsudo systemctl statusqemu-guest-agent\n</pre></table></code></div></div><h3 id=\"ativar-serial-console\"><span class=\"me-2\">Ativar Serial Console</span><a href=\"#ativar-serial-console\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><h4 id=\"altera-o-grub\"><span class=\"me-2\">Altera o grub</span><a href=\"#altera-o-grub\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Recomendo fazer um snapshot pq um erro no grub pode causar muita dor de cabeça</p><p>vi /etc/default/grub</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>GRUB_CMDLINE_LINUX=\"console=tty0 console=ttyS0,115200n8\"\n</pre></table></code></div></div><p>Agora a ediçõa do arquivo vai ser aplicada ao grub de fato.</p><p>update-grub</p><p>fonte: <a href=\"https://help.ubuntu.com/community/SerialConsoleHowto\">https://help.ubuntu.com/community/SerialConsoleHowto</a></p><h4 id=\"serviço-com-autologin\"><span class=\"me-2\">Serviço com autologin</span><a href=\"#serviço-com-autologin\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Se alguém chegou no seu proxmox pra colocar um disco de boot alternativo e trocar sua senha da maquina ta fácil. Execto se vc realmente criptografou o disco. Mas nesse ponto ainda sim outros tantos problemas podem ocorrer. Se a maquina for sua e o proxmox também facilita sua vida. Nerds de segurança podem deixar comentários com uma lista de motivos pra não fazer isso.</p><p>Outra forma é criar um arquivo com serviço no sistema:</p><p>mkdir /etc/systemd/system/serial-getty@ttyS0.service.d</p><p>cd /etc/systemd/system/serial-getty@ttyS0.service.d</p><p>vi autologin.conf</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>\n[Service]\nExecStart=\nExecStart=/sbin/agetty -a root --noclear %I 115200 vt102\n</pre></table></code></div></div><p>Ative o serviço e inicie ele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>systemctl enable serial-getty@ttyS0.service\nsystemctl start serial-getty@ttyS0.service\n</pre></table></code></div></div><p><strong>Sudo</strong></p><p>Para facilitar o acesso crie um arquivo pra cada usuário em</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>cd /etc/sudoers.d\nvi joao\njoaoALL=(ALL:ALL) ALL\nvi maria\nmaria ALL=NOPASSWD: ALL\n</pre></table></code></div></div><p>João vai precisar digitar a senha dele pra virar root</p><p>Maria nem vai precisar lembrar a senha dela pra virar root. Aqui é vacilo pq se por algum serviço bugado alguém ganhar seu shell, já ganha o do root também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Falha Backup Vzdump</p></a> <a href=\"/posts/CloudFlare-WARP-p-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Warp P Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Warp P Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\" /><meta property=\"og:description\" content=\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-01-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Warp P Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-01-17T00:00:00-03:00\",\"datePublished\":\"2025-01-17T00:00:00-03:00\",\"description\":\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\",\"headline\":\"Cloudflare Warp P Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\"}</script><title>Cloudflare Warp P Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Warp P Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Warp P Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1737082800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/01/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"755 palavras\" > <em>4 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Warp P Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Warp P Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>A CloudFlare oferece o serviço o serviço <a href=\"https://one.dash.cloudflare.com\">Zero Trust</a> que é gratuito até certo ponto e muito útil.</p><p>O que é o Zero Trust, como o nome diz é não confiar em ninguém então o usuário tem que estar em uma VPN e os Servidores também, as redes também.</p><p>Ela também oferece um serviço de VPN WARP que no fundo é uma VPN WireGuard.</p><p>Esse serviço ele tem 3 formas:</p><p>1) Versão para usuário simples ele não precisa nem de registro.</p><p><a href=\"https://one.one.one.one/\">https://one.one.one.one/ </a></p><p><a href=\"https://github.com/ViRb3/wgcf\">https://github.com/ViRb3/wgcf</a></p><p>Não precisa de autenticação então é fácil de usar em um roteador mikrotik</p><p>endpoint:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>engage.cloudflareclient.com\n\n    ipv4:162.159.192.1 \n</pre></table></code></div></div><p>2) Versão Zero Trust para usuários (time)</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/</a></p><p><a href=\"https://github.com/poscat0x04/wgcf-teams\">https://github.com/poscat0x04/wgcf-teams</a></p><p>Precisa autenticar a cada 24h pode ser feito com Service Token mas mesmo assim é chato o processo teria que criar uma automação, dentro do mikrotik fica dificil.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/identity/service-tokens/\">Como usar o Service Token</a></p><p>3) Versão Zero Trust para sites (gateway) (escritórios)</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/warp-connector/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/warp-connector/</a></p><p><a href=\"https://github.com/AnimMouse/wgcf-connector/\">https://github.com/AnimMouse/wgcf-connector/</a></p><p>Esse que eu tive dificuldade de achava e é realmente útil.</p><p>Queria muito agradecer a grande diferencial foi a contribuição desse Anim Mouse.</p><p>Tipos de acesso</p><p>WARP User -&gt; Internet</p><p>WARP Site -&gt; Internet</p><p>WARP User -&gt; WARP Site</p><p>WARP Site -&gt; WARP Site</p><p>O acesso do tipo <strong>Internet - &gt; site</strong> precisa do <strong>Cloudflared</strong> (CloudFlare Túnel).</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/</a></p><p>O acesso do tipo <strong>WARP XXX - &gt; WARP Site</strong> precisa que o cliente envie IPs privados para a CloudFlare para isso veja a configuração a baixo e <strong>remova os IPs privados que estão no site remoto</strong> da lista ou crie sua configuração como necessário.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/configure-warp/route-traffic/split-tunnels/#remove-a-route\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/configure-warp/route-traffic/split-tunnels/#remove-a-route</a></p><p>Também vai ser preciso criar a regra de roteamento informando que rede esta atrás de qual <strong>WARP Conector</strong> na configuração do túnel.</p><p><strong>!ATENÇÃO com endpoint!</strong></p><p><strong>endpoint</strong> : ipv4: 162.159.193.1 ** **</p><p>O<strong>endpoint</strong> correto para o serviço <strong>Zero Trust</strong> é 19<strong>3</strong> 162.159.193.1</p><p>Eu não achei um lugar oficial para confirmar o número exato a não ser o link a baixo e comentários no github.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall/</a></p><p><a href=\"https://github.com/poscat0x04/wgcf-teams/issues/5\">https://github.com/poscat0x04/wgcf-teams/issues/5</a></p><p>No cliente WARP é possível ver o valor correto, escrevi os comandos que podem ser úteis.</p><p><a href=\"https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html\">https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html</a></p><h3 id=\"configurando-o-mikrotik-para-usar-warp-como-uma-vpn-wireguard\"><span class=\"me-2\">Configurando o Mikrotik para usar WARP como uma VPN Wireguard</span><a href=\"#configurando-o-mikrotik-para-usar-warp-como-uma-vpn-wireguard\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>As ferramentas acima dos links do github vão gerar um texto que pode ser importado em alguns clientes wireguard, mas não no Mikrotik.</p><p>Também é possível extrair os valores do seu cliente linux, <a href=\"https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html\">AQUI</a> esta a lista de comandos.</p><p>Aqui vou mostrar como usar o texto para configurar o básico do mikrotik.</p><p>Como disse o básico só o que envolve criar a interface.</p><p>Arquivo wireguard de <strong>exemplo</strong> use o gerado por <strong>você</strong>!!!</p><blockquote><h1 id=\"routing-id-0x000000\">routing-id: 0x000000</h1><p>[Interface] PrivateKey = chave+privada Address = 2606:4700:110:86cb:4b9d:6889:fe5e:dfee/128 Address = 100.96.0.1/32 DNS = 1.1.1.1 DNS = 2606:4700:4700::1111 MTU = 1420</p><p>[Peer] PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo= AllowedIPs = ::/0 AllowedIPs = 0.0.0.0/0 Endpoint = engage.cloudflareclient.com:2408</p></blockquote><p>Criar a interface wireguard</p><p>Substitua a chave+privada</p><blockquote><p>/interface wireguard add mtu=1420 name=Cloudflare-WARP private-key=”chave+privada”</p></blockquote><p>Criar a endpoint do wireguard</p><p>Observe se a chave publica não mudou mas parece sempre ser a mesma.</p><blockquote><p>/interface wireguard peers add allowed-address=0.0.0.0/0,::/0 endpoint-address=162.159.193.1 endpoint-port=2408 interface=Cloudflare-WARP name=Cloudflare-PoP persistent-keepalive=2m public-key=”bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=”</p></blockquote><p>Crie os IPs nas interfaces</p><p>Muita atenção pq esse valores mudam</p><blockquote><p>/ip address add address=100.96.0.1/12 interface=Cloudflare-WARP /ipv6 address add address=2606:4700:110:8ced:11b5:d064:abc:ee89/128 interface=Cloudflare-WARP</p></blockquote><p>Crie o NAT de saída</p><p>Atenção com o IP usado, poderia ser um masquerad mas sabemos o IP então não tem motivo para consumir processamento da RB atoa.</p><p>Lembre que em algumas situações esse nat não será necessário. Para acesso <strong>site-to-site</strong> não precisa do NAT, mas ai se trata de uma configuração mais avançada vc mesmo pense quais serão as regras para não fazer o NAT.</p><blockquote><p>/ip firewall nat add action=src-nat chain=srcnat out-interface=Cloudflare-WARP to-addresses=100.96.0.1</p></blockquote><p>Crie a rota de saída</p><p>Lembre que é uma VPN então vc não pode substituir rota de saída padrão simplesmente. Você deve saber o que fazer aqui então só vou descrever algumas opções.</p><p>1ª opção</p><p>Criar a rota para o endpoint em cima da rota padrão existente</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>Lembre de editar o seu gatway, o meu no exemplo é 192.168.0.1, troque esse valor. \n</pre></table></code></div></div><blockquote><p>/ip route add dst-address=162.159.193.0/24 gateway=192.168.0.1</p></blockquote><p>Subir a distancia da rota padrão</p><p>Criar uma nova rota padrão pela interface use o nome da interface (igual PPPoE)</p><p>2ª opção</p><p>Crie uma rota em tabela de roteamento alternativa</p><p>No firewall marque as conexões para usar a nova rota na tabela de roteamento alternativa.</p><p>3ª opção</p><p>Crie uma rota em tabela de roteamento alternativa</p><blockquote><p>/ip route add dst-address=0.0.0.0/0 gateway=Cloudflare-WARP routing-table=cloudFlare</p></blockquote><p>Selecione a tabela de roteamento com base no ip de origem</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>No exemplo o range do Pool DHCP é 192.18.10.0/24 \n</pre></table></code></div></div><blockquote><p>/routing table add fib name=cloudFlare /routing rule add action=lookup disabled=no src-address=192.168.10.0/24 table=cloudFlare</p></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ubuntu 2204 Serial Console E Qemu Client</p></a> <a href=\"/posts/Extraindo-configurao-do-cliente-WARP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Extraindo Configurao Do Cliente Warp</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Extraindo Configurao Do Cliente Warp\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\" /><meta property=\"og:description\" content=\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-01-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Extraindo Configurao Do Cliente Warp\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-01-17T00:00:00-03:00\",\"datePublished\":\"2025-01-17T00:00:00-03:00\",\"description\":\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\",\"headline\":\"Extraindo Configurao Do Cliente Warp\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\"}</script><title>Extraindo Configurao Do Cliente Warp | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Extraindo Configurao Do Cliente Warp</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Extraindo Configurao Do Cliente Warp</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1737082800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/01/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"69 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.</p><p>Lembre de não remover ou desconectar por linha de comando ou esses valores vão se tonar inválidos.</p><p>echo $(jq -r .secret_key &lt; /var/lib/cloudflare-warp/reg.json) echo $(jq -r .public_key &lt; /var/lib/cloudflare-warp/conf.json) echo $(jq -r ‘.endpoints[0].v4’ /var/lib/cloudflare-warp/conf.json) echo $(jq -r .interface.v4 &lt; /var/lib/cloudflare-warp/conf.json)/12</p><p>fonte: <a href=\"https://github.com/AnimMouse/wgcf-connector/blob/main/wgcf-connector.sh\">https://github.com/AnimMouse/wgcf-connector/blob/main/wgcf-connector.sh</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-WARP-p-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Warp P Mikrotik</p></a> <a href=\"/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Acesso Remoto Console Serial Pela Cloudflare</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Acesso Remoto Console Serial Pela Cloudflare\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\" /><meta property=\"og:description\" content=\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Acesso Remoto Console Serial Pela Cloudflare\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\",\"headline\":\"Acesso Remoto Console Serial Pela Cloudflare\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\"}</script><title>Acesso Remoto Console Serial Pela Cloudflare | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Acesso Remoto Console Serial Pela Cloudflare</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Acesso Remoto Console Serial Pela Cloudflare</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"461 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.</p><p>Eu vi um consultor de TI usar um HUB de USB para ligar todos os cabos console a um equipamento que ele poderia acessar caso a rede estivesse fora. Eu comprei os Hubs USB em 8 de Setembro de 2023.</p><p>Pedi um Chip Vivo com modem USB para me fornecer o acesso também.</p><p>Só que o modem da Vivo tem bloqueio para acesso direto ao IP dele.</p><p>Em alguns caso o modem fica atrás de CGNAT também.</p><p>Como resolver?</p><p>1) VPN Foi minha primeira ideia. Mas ai quem fosse resolver o meu problema teria que estar na mesma VPN com o mesmo software de VPN instalado eu teria que enviar as configurações do acesso.</p><p>2) WARP CloudFlare</p><p>Foi o que pensei por muito tempo e por isso estudei suas formas.</p><p>A vinda do MikroTik v7 com Wireguard parecia a solução.</p><p>Perdi um bom tempo para entender tudo por isso acabei publicando os artigos anterioes sobre WARP.</p><p>3) Cloudflare Tunnel (cloudflared)</p><p>Depois de entender que as aplicações na Cloudflare só funcionam com Cloudlared Tunnel e não com WARP. Precisava subir um servidor só para rodar o túnel.</p><p>Então vaio a ideia de fazer isso com container dentro do Mikrotik e essa é a solução. <strong>Vou explicar no próximo post como fazer o container com o túnel.</strong></p><p>Mas quem for acessar precisa fazer isso de forma muito rápida e acessar o MikroTik para depois fazer os acessos aos equipamentos me parecia limitado, bom seria ter um servidor Linux. Quem estiver em meu socorro tem que lembrar usuário e senha do acesso que é usado uma vez só na vida ou quem sabe nunca se Deus quiser. Pra depois pular para os equipamentos de rede.</p><p>O Cloudflare <strong>BROWSER SSH</strong> é muito simples mas pede senha ou chave privada, depois de ter autenticado o usuário na página deles.</p><p>Para não precisar entra com senha ou chave privada podemos usar certificado, mas o usuário seria sempre o que estivesse antes do @ do e-mail.</p><p>Mas qual Vai ser o e-mail que meu amigo salvador que vai me ajudar no momento de crise tem para eu permitir ele acessar minha rede?</p><p>Eu teria que acessar, pra depois criar ele no Linux, mas se alguém vai me socorrer pode ser que um dos motivos é eu estar indisponível no momento.</p><p>Ai veio a ideia se eu criar um servidor Linux que aceite qualquer usuário como certificado? Um servidor Linux com acesso SSH liberado exclusivamente para o IP do servidor de túnel. Um servidor que não autentique por senha, mas todos os usuários teriam acesso aos mesmos arquivos.</p><p><strong>Vou explicar no próximo post como fazer o servidor SSH.</strong></p><p>Até lá!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Extraindo-configurao-do-cliente-WARP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Extraindo Configurao Do Cliente Warp</p></a> <a href=\"/posts/Asterisk-e-VIVO-SIP-Atualizao/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk E Vivo Sip Atualizao</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk E Vivo Sip Atualizao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\" /><meta property=\"og:description\" content=\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk E Vivo Sip Atualizao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\",\"headline\":\"Asterisk E Vivo Sip Atualizao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\"}</script><title>Asterisk E Vivo Sip Atualizao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk E Vivo Sip Atualizao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk E Vivo Sip Atualizao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"134 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.</p><p>E consegui corrigir esse bug e fiz um pull request para a correção estar no asterisk.</p><p>Em setembro 2023 eu fiquei orgulhoso da minha modificação ter sido aceita pela pela mantenedora do código.</p><p>Só em julho de 2024 eu o código que eu tinha modificado foi incorporado a um release.</p><p>Foram os releases 20.7 e 21.</p><p>O FreePBX 16 usava a versão 20.5 mas a versão 17 Beta já estava com a versão 21.</p><p>Em janeiro consegui escrever o procedimento aqui para quem não pudesse atualizar corrigir o bug em seus equipamentos.</p><p>Hj a versão 17 já não é beta. Recomendo atualizar mas observem que chan_sip não existe mais, pode ser configurado, mas não é recomendado.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Acesso Remoto Console Serial Pela Cloudflare</p></a> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Tunnel Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Tunnel Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Tunnel Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Tunnel Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\"}</script><title>Cloudflare Tunnel Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Tunnel Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Tunnel Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"124 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Tunnel Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Tunnel Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\"><strong>TL;DR</strong></span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Depois de fazer o túnel configure como app seu MikroTik por web e SSH.</p><p>MAS você ainda vai ter que entrar com usuário e senha do MikroTik todas as vezes depois de se autenticar na Cloudflare.</p><p>MAS o container <a href=\"https://hub.docker.com/r/cloudflare/cloudflared/tags?name=latest\">cloudflare/cloudflared</a> só tem pra <strong>ARM64</strong> não iria rodar em uma 4011.</p><p>Eu criei um container para arm32/v7 que roda na minha RB4011, se precisar <a href=\"https://hub.docker.com/r/eduardomazolini/cloudlared-arm-mikrotik\">cloudlared-arm-mikrotik</a> pode usar.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/cloudflared/Dockerfile\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá esta tudo bem explicado em 3 arquivos README.md separados.</p><p>goog_33201163</p><p>https://github.com/eduardomazolini/cloudflare-mikotik</p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-e-VIVO-SIP-Atualizao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk E Vivo Sip Atualizao</p></a> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Browser Ssh Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Browser Ssh Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"}</script><title>Cloudflare Browser Ssh Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Browser Ssh Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Browser Ssh Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"100 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Browser Ssh Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Browser Ssh Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\">TL;DR</span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Crie um container Debian:12-slim Instale ou compile <a href=\"https://github.com/donapieppo/libnss-ato\">Name Service Switch module All-To-One (libnss-ato)</a>.</p><p>Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar a dica, penei muito para achar. Quero agradecer muito ao desenvolvedor <a href=\"https://github.com/donapieppo\">Donapieppo</a> por ter feito essa lib.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/ssh-mk/README.md\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá está tudo bem explicado em 3 arquivos README.md separados.</p><p><a href=\"https://github.com/eduardomazolini/cloudflare-mikotik\">https://github.com/eduardomazolini/cloudflare-mikotik</a></p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Tunnel Mikrotik</p></a> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><meta property=\"og:description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-03-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-03-09T00:00:00-03:00\",\"datePublished\":\"2025-03-09T00:00:00-03:00\",\"description\":\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\",\"headline\":\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"}</script><title>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/03/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"45 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>E <a href=\"https://youtu.be/jT6_6qiJffY?t=304\">nesse segundo</a> que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.</p><p>Essa ferramenta é muito importante, não posso esquecer, mas é só isso mesmo.</p><p>apt install libguestfs-tools apt install guestfsd</p><p><a href=\"https://libguestfs.org/\">https://libguestfs.org/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Browser Ssh Mikrotik</p></a> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><meta property=\"og:description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-26T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-26T00:00:00-03:00\",\"datePublished\":\"2025-06-26T00:00:00-03:00\",\"description\":\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\",\"headline\":\"Proxmox Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"}</script><title>Proxmox Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"368 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.</p><p>Primeiro precisa instalar a ferramenta:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>apt install libguestfs-tools guestfsd -y\n</pre></table></code></div></div><p>Eu guardo minhas ISOs em um NFS que não fica no servidor mas está montado nele, então vou trabalhar dele assim posso usar o resultado em todos os servidores da rede, use a pasta onde você guarda suas ISOs e templates.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cd /mnt/pve/nfs-remoto/\n</pre></table></code></div></div><p>Baixe o arquivo da sua distribuição, observe que eu usei genericcloud e extensão raw.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw\n</pre></table></code></div></div><p>Para facilitar minha vida criei um script pra deixar a imagem com os ajustes que eu uso. Mas você pode fazer linha por linha.</p><p>UPDATE: 22/09/2025</p><p>Saiu a versão 13 do Debian eu precisei fazer novamente</p><p>Ai resolvi melhorar o script.</p><p>Desta vez deixei no GitHub Gist para facilitar o Download.</p><p><a href=\"https://gist.github.com/eduardomazolini/a83b111a93904f209202e41060d51638\">create-vm-linux.sh</a></p><p><a href=\"https://gist.github.com/eduardomazolini/124d62de2b0c50b0a15de2d25ca766e2\">customize-image.sh</a></p><p>Eu criei o arquivo <strong>cloud-prep.sh</strong> :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n</pre><td class=\"rouge-code\"><pre>#!/bin/bash\nIMAGEM=\"debian-12-genericcloud-amd64.raw\"\nSERIAL_DEVICE=\"ttyS0\"\nBAUD_RATE=\"115200\"\n  \n# Instala QEMU Guest Agent\nvirt-customize -a \"$IMAGEM\" \\\n  --install qemu-guest-agent\n  \n# Criar diretório de override para serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --mkdir /etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d\n  \n# Criar arquivo de override com autologin root\nvirt-customize -a \"$IMAGEM\" \\\n  --write \"/etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d/override.conf:[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin root --keep-baud ${BAUD_RATE},38400,9600 %I \\$TERM\nTTYVTDisallocate=no\"\n  \n# Habilitar o serviço serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"systemctl enable serial-getty@${SERIAL_DEVICE}.service\"\n  \n# Configurar GRUB_CMDLINE_LINUX\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"console=tty0 console='${SERIAL_DEVICE}','${BAUD_RATE}'\"/'\n  \n# Configurar GRUB_TERMINAL\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_TERMINAL=.*/GRUB_TERMINAL=\"console serial\"/'\n  \n# Configurar GRUB_SERIAL_COMMAND\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_SERIAL_COMMAND=.*/GRUB_SERIAL_COMMAND=\"serial --speed='${BAUD_RATE}' --unit=0 --parity=no --stop=1\"/'\n  \n# Atualizar configuração do GRUB\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"update-grub\"\n  \necho \"Configurado qemu-guest-agent\"\necho \"Configuração do console serial\"\n</pre></table></code></div></div><p>O arquivo deve ser executável:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>chmod +x ~/cloud-prep.sh\n</pre></table></code></div></div><p>Execute:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>~/cloud-prep.sh\n</pre></table></code></div></div><p>Então use o novo arquivo em suas VMs importando o disco, no exemplo o ID da VM é 101 altere para o de sua VM:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm importdisk 101 debian-12-genericcloud-amd64.raw local-lvm\n</pre></table></code></div></div><p>Por ultimo adicione ao Hardware da VM o <strong>CloudInit Drive</strong> para poder fazer as configurações. Eu usei <strong>EFI Disk</strong> também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fedora Coreos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fedora Coreos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><meta property=\"og:description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fedora Coreos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-27T00:00:00-03:00\",\"datePublished\":\"2025-06-27T00:00:00-03:00\",\"description\":\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\",\"headline\":\"Fedora Coreos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"}</script><title>Fedora Coreos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fedora Coreos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Fedora Coreos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"387 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.</p><p>Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como <a href=\"https://coreos.github.io/butane/\">Butane</a>.</p><p>Esse arquivo precisa ser convertido para JSON, conhecido como <a href=\"https://coreos.github.io/ignition/\">Ignition</a>.</p><p>Para definir a senha no arquivo, é preciso criar o hash usado no Linux. Uma forma de fazer isso é usando Podman:</p><p>podman run -ti –rm quay.io/coreos/mkpasswd –method=yescrypt</p><p>Exemplo do arquivo Butane que eu usei:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n</pre><td class=\"rouge-code\"><pre>variant: fcos\nversion: 1.6.0\npasswd:\n  users:\n    - name: core\n      ssh_authorized_keys:\n        - ssh-ed25519 AAAAC3NzaXXXXXXXXXXXXXXXII/RsHt5CL/v5juZaj+qmQfw9G+n6J24PzTLu+hIuMOd\n      password_hash: $y$j9T$GNBLbCycFxXXXXni1hs.$GHx/wq5SwJpqyXXXXXXXXXXtfDY9nSYqLx7jqpt2w99\nstorage:\n  files:\n    - path: /etc/hostname\n      mode: 0644\n      contents:\n        inline: fcos01\n    - path: /etc/vconsole.conf\n      mode: 0644\n      contents:\n        inline: |\n          KEYMAP=br-abnt2\nsystemd:\n  units:\n    - name: rpm-ostree-install-qemu-agent.service\n      enabled: true\n      contents: |\n        [Unit]\n        Description=Install QEMU Guest Agent\n        Wants=network-online.target\n        After=network-online.target\n        Before=systemd-user-sessions.service\n        ConditionPathExists=!/usr/bin/qemu-ga\n        \n        [Service]\n        Type=oneshot\n        RemainAfterExit=yes\n        ExecStart=/usr/bin/rpm-ostree install --apply-live --allow-inactive qemu-guest-agent\n        ExecStartPost=/usr/bin/systemctl enable --now qemu-guest-agent.service\n        \n        [Install]\n        WantedBy=multi-user.target    - name: serial-getty@ttyS0.service\n    - name: serial-getty@ttyS0.service\n      dropins:\n      - name: autologin-core.conf\n        contents: |\n          [Service]\n          # Override Execstart in main unit\n          ExecStart=\n          # Add new Execstart with `-` prefix to ignore failure`\n          ExecStart=-/usr/sbin/agetty --autologin core --noclear %I $TERM\n</pre></table></code></div></div><p>Para converter o Butane em Ignition:</p><p>No Linux: podman run -i –rm quay.io/coreos/butane –pretty –strict &lt; fcos.bn | tee fcos.ign</p><p>No PowerShell:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    ConvertFrom-Json | \n    ConvertTo-Json -Depth 100 -Compress | \n    Set-Content fcos.minimized.ign -Encoding utf8\n</pre></table></code></div></div><p>Ou:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    Tee-Object -FilePath fcos2.ign -Encoding utf8\n</pre></table></code></div></div><p>Se for usar VirtualBox:</p><p>Depois de importar o arquivo OVA, crie o guestproperty:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>\"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe\" guestproperty set 'FCOS' /Ignition/Config \"$(cat .\\fcos.minimized.ign)\"\n</pre></table></code></div></div><p>No meu caso, a máquina chamava FCOS e o arquivo Ignition fcos.minimized.ign.</p><p>Se for usar Proxmox, uma opção é iniciar com ISO e depois baixar o ign previamente hospedado por HTTP:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>curl -o coreos.ign http://&lt;ip-address&gt;:8080/coreos/coreos.ign\ncoreos-installer install /dev/sda -i coreos.ign\n</pre></table></code></div></div><p>Outra opção é editar o arquivo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/pve/qemu-server/&lt;vmid&gt;.conf\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cicustom: vendor=nfs-remoto:snippets/example.ign\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm set 1001 --cicustom \"vendor=nfs-remoto:snippets/example.ign\"\n</pre></table></code></div></div><p>Adicione na máquina uma interface serial porque foi configurada como terminal.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Cloud Init</p></a> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Expadir Lvm Em Maquina Virtual</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Expadir Lvm Em Maquina Virtual\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para expandir o disco precisamos:\" /><meta property=\"og:description\" content=\"Para expandir o disco precisamos:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Expadir Lvm Em Maquina Virtual\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-04T00:00:00-03:00\",\"datePublished\":\"2025-07-04T00:00:00-03:00\",\"description\":\"Para expandir o disco precisamos:\",\"headline\":\"Expadir Lvm Em Maquina Virtual\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\"}</script><title>Expadir Lvm Em Maquina Virtual | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Expadir Lvm Em Maquina Virtual</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Expadir Lvm Em Maquina Virtual</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1751598000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"434 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Expadir Lvm Em Maquina Virtual</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Expadir Lvm Em Maquina Virtual</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"para-expandir-o-disco-precisamos\"><span class=\"me-2\">Para expandir o disco precisamos:</span><a href=\"#para-expandir-o-disco-precisamos\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><ol><li>Com fdisk<ul><li>apagar a partição<li>Recriar a partição com o mesmo setor de inicio</ul></ol><blockquote><p>IMPORTANTE: Não apagar a “LVM2_member signature”</p></blockquote><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n</pre><td class=\"rouge-code\"><pre># fdisk /dev/vdb\nCommand (m for help): p\nDisk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: dos\nDisk identifier: 0x986b9785\n\nDevice     Boot Start      End  Sectors Size Id Type\n/dev/vdb1        2048 20971519 20969472  10G 8e Linux LVM\n\nCommand (m for help): d 1\n\nCommand (m for help): n\nPartition type\n   p   primary (0 primary, 0 extended, 4 free)\n   e   extended (container for logical partitions)\nSelect (default p): p\nPartition number (1-4, default 1):\nFirst sector (2048-62914559, default 2048):\nLast sector, +/-sectors or +/-size{K,M,G,T,P} (2048-62914559, default 62914559):\n\nCreated a new partition 1 of type 'Linux' and of size 30 GiB.\nPartition #1 contains a LVM2_member signature.\n\nDo you want to remove the signature? [Y]es/[N]o: n\n\nCommand (m for help): w\n\nThe partition table has been altered.\nSyncing disks.\n</pre></table></code></div></div><ol><li>Atualizar o PV:</ol><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre># pvresize /dev/vdb1\nPhysical volume \"/dev/vdb1\" changed\n1 physical volume(s) resized or updated / 0 physical volume(s) not resized\n</pre></table></code></div></div><ol><li>Expandir a LV:</ol><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre># lvextend -l +100%FREE /dev/mediaVG/media\nSize of logical volume mediaVG/media changed from 10.00 GiB (2560 extents) to 30.00 GiB (7680 extents).\nLogical volume mediaVG/media successfully resized.\n</pre></table></code></div></div><ol><li>Expandir o sistema de arquivos ext3/ext4:</ol><p>Para sistemas de arquivos ext3 ou ext4, você precisará usar o comando <code class=\"language-plaintext highlighter-rouge\">resize2fs</code> para expandir o sistema de arquivos para usar todo o espaço disponível no LV.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>\n # resize2fs /dev/mediaVG/media\n resize2fs 1.45.5 (07-Jan-2020)\n Filesystem at /dev/mediaVG/media is mounted on /mnt/media; on-line resizing required\n old_desc_blocks = 2, new_desc_blocks = 4\n The filesystem on /dev/mediaVG/media is now 7864320 (4k) blocks long.\n</pre></table></code></div></div><blockquote><p>IMPORTANTE: Se o sistema de arquivos estiver montado, o resize2fs fará a expansão online. Se não estiver montado, adicione a opção <code class=\"language-plaintext highlighter-rouge\">-f</code> para forçar a verificação do sistema de arquivos antes de expandir.</p></blockquote><h3 id=\"verificando-o-espaço-disponível-após-a-expansão\"><span class=\"me-2\">Verificando o espaço disponível após a expansão:</span><a href=\"#verificando-o-espaço-disponível-após-a-expansão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>\n# df -h /mnt/media\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/mediaVG-media   30G   8G   21G  28% /mnt/media\n</pre></table></code></div></div><h3 id=\"dica-importante\"><span class=\"me-2\">Dica importante:</span><a href=\"#dica-importante\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Se você estiver usando XFS como sistema de arquivos, o processo é diferente. Para XFS você deve usar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre># xfs_growfs /mnt/media\n</pre></table></code></div></div><p>E o sistema de arquivos deve estar montado durante a operação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Fedora Coreos</p></a> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Uisp Não Adota M5</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Uisp Não Adota M5\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Problemas com Nginx Proxy Manager e rádios M5\" /><meta property=\"og:description\" content=\"Problemas com Nginx Proxy Manager e rádios M5\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Uisp Não Adota M5\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-19T00:00:00-03:00\",\"datePublished\":\"2025-07-19T00:00:00-03:00\",\"description\":\"Problemas com Nginx Proxy Manager e rádios M5\",\"headline\":\"Uisp Não Adota M5\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\"}</script><title>Uisp Não Adota M5 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Uisp Não Adota M5</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Uisp Não Adota M5</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1752894000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"253 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Uisp Não Adota M5</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Uisp Não Adota M5</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h1 id=\"problemas-com-nginx-proxy-manager-e-rádios-m5\">Problemas com Nginx Proxy Manager e rádios M5</h1><p>Eu uso nginx proxy manager e estava tendo problema em conectar meus rádios M5.</p><p>Infelizmente a solução reduziu a segurança de todos os meus outros serviços deste proxy porque não achei uma solução que poderia ser aplicada a um único host.</p><p>Outro problema: não sei deixar o meu NPM configurado se recriar o container.</p><h2 id=\"solução-criar-certificados-na-lets-encrypt-do-tipo-rsa\"><span class=\"me-2\">Solução: criar certificados na Let’s Encrypt do tipo RSA</span><a href=\"#solução-criar-certificados-na-lets-encrypt-do-tipo-rsa\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para isso eu editei o <code class=\"language-plaintext highlighter-rouge\">/etc/letsencrypt.ini</code> alterando <code class=\"language-plaintext highlighter-rouge\">key-type = ecdsa</code> para <code class=\"language-plaintext highlighter-rouge\">key-type = rsa</code>.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/etc/letsencrypt.ini\n  \ntext = True\nnon-interactive = True\nwebroot-path = /data/letsencrypt-acme-challenge\nkey-type = rsa\nelliptic-curve = secp384r1\npreferred-chain = ISRG Root X1\n</pre></table></code></div></div><h2 id=\"alteração-no-algoritmo-de-troca-de-chave-dh\"><span class=\"me-2\">Alteração no algoritmo de troca de chave DH</span><a href=\"#alteração-no-algoritmo-de-troca-de-chave-dh\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para isso precisa criar o arquivo dhparam.pem com o comando:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>openssl dhparam -out /etc/nginx/dhparam.pem 2048\n</pre></table></code></div></div><p>Após criar o arquivo precisa ser indicado na configuração com <code class=\"language-plaintext highlighter-rouge\">ssl_dhparam</code>, eu escolhi fazer essa configuração em <code class=\"language-plaintext highlighter-rouge\">/etc/nginx/conf.d/include/ssl-ciphers.conf</code></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/etc/nginx/conf.d/include/ssl-ciphers.conf\n# intermediate configuration. tweak to your needs.\nssl_protocols TLSv1.2 TLSv1.3;\nssl_ciphers 'DHE-RSA-AES128-GCM-SHA256:AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-A\nES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-PO\nLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';\nssl_prefer_server_ciphers off;\nssl_dhparam /etc/nginx/dhparam.pem;\n</pre></table></code></div></div><p>Por último precisa reiniciar o nginx.</p><h2 id=\"configuração-no-container\"><span class=\"me-2\">Configuração no container</span><a href=\"#configuração-no-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como estou usando container eu copiei e editei localmente os 2 arquivos de configuração depois enviei tudo para o container com os comandos:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>docker exec nginx-proxy-manager-app-1 openssl dhparam -out /etc/nginx/dhparam.pem 2048\ndocker cp letsencrypt.ini nginx-proxy-manager-app-1:/etc/letsencrypt.ini\ndocker cp ssl-ciphers.conf.bkp nginx-proxy-manager-app-1:/etc/nginx/conf.d/include/ssl-ciphers.conf\ndocker restart nginx-proxy-manager-app-1\n</pre></table></code></div></div><h2 id=\"testando-a-configuração\"><span class=\"me-2\">Testando a configuração</span><a href=\"#testando-a-configuração\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para testar usei o nmap:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>nmap --script ssl-enum-ciphers -p 443 uisp.xxxxxx.com.br\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Expadir Lvm Em Maquina Virtual</p></a> <a href=\"/posts/FreeRadius-bypass/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Freeradius Bypass</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Freeradius Bypass\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><meta property=\"og:description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Freeradius Bypass\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-23T00:00:00-03:00\",\"datePublished\":\"2025-07-23T00:00:00-03:00\",\"description\":\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\",\"headline\":\"Freeradius Bypass\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"}</script><title>Freeradius Bypass | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Freeradius Bypass</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Freeradius Bypass</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"699 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.</p><p>Eu ainda não passei por isso mas a alguns dias o MKSolutions deu uma travada quando eu atualizei um Mikrotik ele registra uma conta com data de 1900 e não remove, eu uso NTP em todos os equipamentos mas algo acontece e sempe que atualizo da verão 6 pra 7 o MKSolutions trava.</p><p>Bom isso me deixou muito incomodado e fiquei alguns dias batendo cabeça pra pensar quanto tempo eu levo pra levantar um freeradius genérico.</p><p>O modo mais rápido que achei foi baixar um conainer docker</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker run --name radius -p 1812-1813:1812-1813/udp -d freeradius/freeradius-server:latest -X\n</pre></table></code></div></div><p>Agora a primeira limitação é que vc precisa saber o secret se seu nas manda o secret.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/freeradius/clients.conf \n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>client generico {\n\t\t ipaddr = 0.0.0.0/0\n\t\t proto = *\n\t\t secret = testing123 #ajuste esse valor ou nada vai funcionar\n\t\t require_message_authenticator = no\n\t\t nas_type = other \n}\n</pre></table></code></div></div><p>Para autenticar os clientes vc tem 4 protocolos configurados mas pense que são 2 formas:</p><ul><li>PAP onde a senha é enviada em texto claro e vc pode aceitar qualquer senha.<li>CHAP/MSCHAP/MSCHAP2 onde a senha não é enviada e vc ainda precisa retornar uma confirmação que vc sabia qual era a senha. Se todos os seus clientes tiverem usuários diferentes mas a mesma senha também não é um problema.</ul><p>Para acessar o Mikrotik vc pode querer usar ssh e ai fica fácil nem te pede a senha, ou pode insistir em usar o Winbox que usa CHAP. Vc precisa saber qual é a senha.</p><p>Eu criei um modulo python3 vc vai olhar e se souber o minimo vai sacar o que deve mudar nele.</p><p>O arquivo radiusd.py fica em /etc/freeradius/mods-config/python3/radiusd.py mas só usei uma constante RLM_MODULE_OK o valor dela é 2 numérico se quiser colocar direto e não usar import.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>#! /usr/bin/env python3\nimport radiusd\n\ndef authorize(p):\n\treply = (\n\t\t\t('Mikrotik-Group', 'full'), #libera acesso ao mikrotik\n\t\t\t('Mikrotik-Address-List', 'radiusList'),\n\t\t\t('Mikrotik-Rate-Limit', '440m/880m 0k/0k 0k/0k 0/0 8 60m/60m'),\n\t\t\t('Huawei-Output-Average-Rate', '829440000'),\n\t\t\t('Huawei-Input-Average-Rate', '409600000'),\n\t\t\t('Framed-Pool', 'poolRadius'),\n\t\t\t('Framed-IP-Address', '192.168.100.254'),\n\t\t\t('Mikrotik-Wireless-PSK', '1234568'),\n\t\t)\n\n\tconfig = (\n\t\t\t('Cleartext-Password', 'senha_padrao'), # necessario para mschap chap\n\t\t\t('Auth-Type', 'authmod'),\n\t\t)\n\n\treturn (radiusd.RLM_MODULE_OK, reply, config)\n\ndef authenticate(p):\n\trequest = dict(p)\n\tprint(\"*** authenticate ***\")\n\tprint(request.get(\"User-Name\", \"sem nome\"))\n\treturn radiusd.RLM_MODULE_OK\n</pre></table></code></div></div><p>Você vai precisar declarar seu modulo:</p><p>/etc/freeradius/mods-enabled/python3</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>python3 authmod {\n\tmodule = authmod\n\tpython_path = /etc/freeradius/python3\n\tmod_authorize = authmod\n\tfunc_authorize = authorize\n\tmod_authenticate = authmod\n\tfunc_authenticate = authenticate\n}\n</pre></table></code></div></div><p>E depois de declarar precisa usar então configurar o seu uso no “site”.</p><p>Aqui temos uma decisão para tomar.</p><ul><li>Se vc tirar # do que esta no arquivo abaixo vc consegue acesso ao mikrotik por ssh sem colocar senha, mas não vai conseguir acessar por winbox nem autenticar clientes pppoe por chap, só vão logar por PAP no PPPoE.<li>Sem tirar esse comentário qualquer usuário que usar a “senha_padrao” tem acesso. Ou seja não tem muita vantagem.</ul><p>/etc/freeradius/sites-enabled/default</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>authorize {\n\tauthmod\n}\nauthenticate {\n\t# só tire o comentário para acessar por ssh sem senha \n\t# Auth-Type mschap {\n\t#   authmod\n\t# }\n\tauthmod\n}\n</pre></table></code></div></div><p>Espero que seja útil para alguém</p><p>Se vc não domina muito bem docker vou deixar alguns comandos que usei muito:</p><p>Copiar da sua maquina para o container e executar alguns comando dentro dele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>docker cp mods-available/python3 radius:/etc/freeradius/mods-available/python3\ndocker exec radius ln -s /etc/freeradius/mods-available/python3 /etc/freeradius/mods-enabled/python3\ndocker exec radius mkdir /etc/freeradius/python3\ndocker cp python3/authmod.py radius:/etc/freeradius/python3/authmod.py\ndocker cp python3/__init__.py radius:/etc/freeradius/python3/__init__.py\ndocker exec radius cp /etc/freeradius/mods-config/python3/radiusd.py /etc/freeradius/python3/\ndocker cp sites-available/default radius:/etc/freeradius/sites-available/default\n</pre></table></code></div></div><p>Reiniciar o contaner e olhar o log</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>docker stop radius\ndocker start radius\ndocker logs radius\n</pre></table></code></div></div><p>Exibir arquivos de configuração sem comentários:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec radius grep -vE '^\\s*$|^\\s*#' /etc/freeradius/clients.conf \n</pre></table></code></div></div><p>Entrar no shell do container:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec -it radius bash\n</pre></table></code></div></div><p>Testar o login de forma básica</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>radtest edu 123 localhost 0 testing123\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. ls -R /path | awk ' /:...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Uisp Não Adota M5</p></a> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pix Com Tag Nfc</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pix Com Tag Nfc\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\" /><meta property=\"og:description\" content=\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-08-16T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pix Com Tag Nfc\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-08-16T00:00:00-03:00\",\"datePublished\":\"2025-08-16T00:00:00-03:00\",\"description\":\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\",\"headline\":\"Pix Com Tag Nfc\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\"}</script><title>Pix Com Tag Nfc | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pix Com Tag Nfc</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Pix Com Tag Nfc</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1755313200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/08/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"241 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Fazer um pix parece muito fácil não é?</p><ol><li>Destravar o celular com Biometria<li>Tem que achar o app do banco<li>Logar no app com senha do app<li>Ir na área de pix<li>Escolher pagar pix com QR-Code<li>Mirar a câmera no QR-Code<li>Aguardar o foco da câmera funcionar<li>Fazer alguns passos de confirmação<li>Digitar sua senha de pagamento</ol><p>Nesse processo você digitou no meio da rua 2 senhas do seu banco.</p><p>Eu prefiro pagar com débito:</p><ol><li>Destravar o celular com Biometria<li>Encostar o celular</ol><p>Mas se der para fazer PIX por aproximação?</p><ol><li>Destravar o celular com Biometria<li>Encostar o celular<li>Digitar o valor<li>Confirmar com Biometria</ol><p>Não é tão fácil como débito, mas dá para pagar dando algum benefício para o vendedor. Primeiro compre uma TAG adesiva ou um cartão NFC. Baixe o app NFC Tool: <a href=\"https://play.google.com/store/apps/details?id=com.wakdev.wdnfc\">https://play.google.com/store/apps/details?id=com.wakdev.wdnfc</a> Usando o app do seu banco crie um pagamento PIX com ou sem valor, com identificação se preferir. Copie o PIX “PIX Copia e Cola”. No site <a href=\"https://www.urlencoder.org/pt/\">https://www.urlencoder.org/pt/</a> você pode codificar o seu PIX no formato “URL Encoder”. Isso vai remover espaços e substituir por “%20” e modificar algum caráter especial se existir. Agora, no NFC Tool, você vai gravar no cartão uma URL Personalizada. Digite:</p><p>pix://localhost?qr= Cole seu PIX codificado, vai ficar algo assim: pix://localhost?qr=00020126650014br.gov.bcb.pix01…..B9rp6304E416 Escolha gravar no cartão e pronto. Proteja seu cartão com senha para nenhum engraçadinho trocar o PIX do seu cartão e direcionar seus pagamentos para ele.</p><p>FONTE: https://www.bcb.gov.br/content/estabilidadefinanceira/pix/especificacoes_pix_aproximacao_android.pdf</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Freeradius Bypass</p></a> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Epson L1800 Cups Linux</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Epson L1800 Cups Linux\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\" /><meta property=\"og:description\" content=\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-08-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Epson L1800 Cups Linux\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-08-29T00:00:00-03:00\",\"datePublished\":\"2025-08-29T00:00:00-03:00\",\"description\":\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\",\"headline\":\"Epson L1800 Cups Linux\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\"}</script><title>Epson L1800 Cups Linux | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Epson L1800 Cups Linux</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Epson L1800 Cups Linux</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756436400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/08/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"176 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.</p><p>No fim tive que deixar um notebook Positivo de 32G de disco e 1Gb de RAM.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://download3.ebz.epson.net/dsc/f/03/00/15/64/76/69bb3d019d2d4a6b1eeab2fbe4db5c081d2b6b86/epson-inkjet-printer-201312w_1.0.1-1_amd64.deb\n</pre></table></code></div></div><p>apt install cups</p><p>apt install printer-driver-gutenprint printer-driver-foo2zjs printer-driver-ptouch ghostscript cups-filters libcupsimage2</p><p>apt install ./epson-inkjet-printer-201312w_1.0.1-1_amd64.deb</p><p>Esses pacotes acima resolvem erros como:</p><p>Filter failed</p><p>EPSON_L1800_Series: error while loading shared libraries: libcupsimage.so.2: cannot open shared object file: No such file or directory</p><p>PID 0000 (/usr/lib/cups/filter/gstoraster) exited with no errors.</p><p>Para acessar remotamente edite: /etc/cups/cupsd.conf</p><p>Comente:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>Listen localhost:631\n</pre></table></code></div></div><p>adicione: Port 631</p><p>Procure os blocos <Location></Location>, &lt;Location /admin&gt;, e &lt;Location /admin/conf&gt; e adicione as linhas abaixo dentro de cada bloco:</p><p>Allow @LOCAL</p><p>Ative o serviço: sudo systemctl enable cups sudo systemctl start cups</p><p>Se precisar reinicie o serviço: sudo systemctl restart cups</p><p>Adicione seu usuário como autorizado: sudo usermod -aG lpadmin $(whoami)</p><p>FONTE: https://download.ebz.epson.net/dsc/search/01/search/ O site da Epson em português não tem drive para Linux.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pix Com Tag Nfc</p></a> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Wake On Lan Debian\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\" /><meta property=\"og:description\" content=\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Wake On Lan Debian\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\",\"headline\":\"Wake On Lan Debian\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\"}</script><title>Wake On Lan Debian | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Wake On Lan Debian</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Wake On Lan Debian</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para ativar os PCs que suspenderam por tempo e ter acesso remoto.</p><p>1) Instalar o ethtool</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install ethtool\n</pre></table></code></div></div><p>2) listar as interfaces</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ip addr\n</pre></table></code></div></div><p>No meu caso identifiquei <code class=\"language-plaintext highlighter-rouge\">enp2s0</code></p><p>3) Crie o arquivo de serviço como root</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo nano /etc/systemd/system/wol@.service\n</pre></table></code></div></div><p>4) coloque o conteúdo</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>[Unit]\nDescription=Wake-on-LAN para %i\nAfter=network.target suspend.target hibernate.target\n  \n[Service]\nType=oneshot\nExecStart=/sbin/ethtool -s %i wol g\n  \n[Install]\nWantedBy=multi-user.target suspend.target hibernate.target\n</pre></table></code></div></div><p>5) Ative o serviço e desta vez observe que o nome do serviço contém a interface</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo systemctl enable wol@enp2s0.service\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</p></a> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Broadcom Raid</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Broadcom Raid\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><meta property=\"og:description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Broadcom Raid\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-08T00:00:00-03:00\",\"datePublished\":\"2025-09-08T00:00:00-03:00\",\"description\":\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\",\"headline\":\"Broadcom Raid\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"}</script><title>Broadcom Raid | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Broadcom Raid</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Broadcom Raid</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1757300400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.</p><p>Baixei o STORCLI_SAS3.5_P36 de https://www.broadcom.com/support/download-search?dk=storcli</p><p>wget https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_nvme_12g_p36/STORCLI_SAS3.5_P36.zip</p><p>descompactei e na pasta ubuntu tem um .deb</p><p>unzip STORCLI_SAS3.5_P36.zip</p><p>cd STORCLI_SAS3.5_P36/univ_viva_cli_rel/Unified_storcli_all_os/Ubuntu/</p><p>dpkg -i storcli_007.3503.0000.0000_all.deb</p><p>Foi necessário criar um link simbolico para executar o comando de forma mais comoda.</p><p>ln -s /opt/MegaRAID/storcli/storcli64 /usr/local/bin/storcli</p><p>Alguns comandos uteis:</p><p>storcli show storcli /c0/vall show storcli /c0/eall/sall show storcli /c0 show all</p><p>Para saber o nome do seu servidor também tem um comando interessante:</p><p>dmidecode -s system-product-name</p><p>Para saber detalhes dos discos físicos:</p><p>smartctl -a /dev/sda -d megaraid,0 smartctl -a /dev/sda -d megaraid,1 smartctl -a /dev/sda -d megaraid,2 smartctl -a /dev/sda -d megaraid,3</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Wake On Lan Debian</p></a> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><meta property=\"og:description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-22T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-22T00:00:00-03:00\",\"datePublished\":\"2025-09-22T00:00:00-03:00\",\"description\":\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\",\"headline\":\"Ipv6 Nginx Proxy Manager Para Docker 27\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"}</script><title>Ipv6 Nginx Proxy Manager Para Docker 27 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ipv6 Nginx Proxy Manager Para Docker 27</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ipv6 Nginx Proxy Manager Para Docker 27</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758510000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 22/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"413 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.</p><p>Pode ser que vc queira extender a rede ipv6 até o seus container não é o meu caso eu preciso que o Docker faça o NAT e encaminhe a porta para o container. Mas se vc tiver ipv6 pra estender a rede só de declarar o ipv6 não ULA ele ira funcionar se vc habilitar o roteamento ipv6 no linux.</p><p>BUG o Docker não é inteligente para criar varias redes só com uma declaração de range base /48 com size /64, percebi isso quando fui criar a segunda rede. Então vc tem que criar varias entradas, espero que isso mude logo.</p><p>O parâmetro ip6tables, que faz o nat, só funciona com experimental.</p><p>Isso tudo eu estava usando versão:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>docker --version\nDocker version 26.1.2, build 211e74b\n\ndocker --version\nDocker version 24.0.4, build 3713ee1\n</pre></table></code></div></div><p>Para versão maior que v28 :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"ip6tables\": true\n}\n</pre></table></code></div></div><p>Atenção pq algumas portas como a 80 funcionam sem o ip6tables true, o que me fez perder 2 dias procurando um firewall na port 443 que não existia. Se funciona para 80 pq não funcionaria para 443? Pois é! Só sei que foi assim.</p><p>Então minha solução foi criar o arquivo /etc/docker/daemon.json para versões anteriores:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"fixed-cidr-v6\": \"fd00:2705:0001::/64\",\n  \"experimental\": true,\n  \"ip6tables\": true,\n  \"default-address-pools\": [\n\t{\n\t  \"base\": \"172.20.0.0/16\",\n\t  \"size\": 24\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0002::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0003::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0004::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0005::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0006::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0007::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0008::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0009::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0010::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0011::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0012::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0013::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0014::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0015::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0016::/48\",\n\t  \"size\": 64\n\t}\n  ]\n}\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Broadcom Raid</p></a> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virt Manager</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virt Manager\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><meta property=\"og:description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virt Manager\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-25T00:00:00-03:00\",\"datePublished\":\"2025-09-25T00:00:00-03:00\",\"description\":\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\",\"headline\":\"Virt Manager\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"}</script><title>Virt Manager | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virt Manager</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virt Manager</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758769200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"218 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O site do <a href=\"https://virt-manager.org/\">Virt-Manage</a>r mostra que para instalar ele é simples basta digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt install virt-manager\n\n</pre></table></code></div></div><p>Mas você precisa digitar a senha para fazer sudo cada vez que abre ao menos que coloque seus usuários no grupo libvirt:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo usermod -aG libvirt aluno\nsudo usermod -aG libvirt $USER\n</pre></table></code></div></div><p>Se quiser acessar remoto vai precisar de um netcat com opção -U:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo apt install netcat-openbsd\n</pre></table></code></div></div><p>Por fim você vai ficar feliz até voltar no outro dia e perceber que sua maquina não sobe mais por um erro de rede. Pra resolver isso ative a rede default e marque para inicio automatico:</p><p>Liste o estado atual:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado  | Auto-iniciar | Persistente |\n| ------- | ------- | ------------ | ----------- |\n| default | inativo | não          | sim         |\n</pre></table></code></div></div><p>Ative a rede se você já tiver reiniciado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-start default\n</pre></table></code></div></div><p>Configure para sempre iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-autostart default\n</pre></table></code></div></div><p>Confrime se a rede default foi marcada para auto-iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><p>Agora a saída deve ser algo como:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado | Auto-iniciar | Persistente |\n| ------- | ------ | ------------ | ----------- |\n| default | ativo  | sim          | sim         |\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Passthrough Gpu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Passthrough Gpu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Servidor Proxmox\" /><meta property=\"og:description\" content=\"No Servidor Proxmox\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Passthrough Gpu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"No Servidor Proxmox\",\"headline\":\"Proxmox Passthrough Gpu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"}</script><title>Proxmox Passthrough Gpu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Passthrough Gpu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Passthrough Gpu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"88 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Servidor Proxmox</p><p>nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt”</p><p>update-grub</p><p>nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd</p><p>update-initramfs -u -k all</p><p>reboot</p><p>Para conferir:</p><p>lsmod | grep vfio dmesg | grep -e DMAR -e IOMMU -e AMD-Vi pvesh get /nodes/$(hostname)/hardware/pci –pci-class-blacklist “”</p><p>Na VM Configure os repositorios adicionais: vi /etc/apt/sources.list contrib non-free non-free-firmware</p><p>apt update apt install nvidia-driver apt install linux-headers-$(uname -r)</p><p>Problemas encontrados sem uma explicação:</p><p>- Não use EFI em vez disso use: bios: seabios</p><p>- Especifique o Display como Standard VGA (std), normalmente uso vga: serial0 vga: std</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virt Manager</p></a> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><meta property=\"og:description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\",\"headline\":\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"}</script><title>Programar Em Python No Ev3 Por Bluetooth No Debian 13 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Programar Em Python No Ev3 Por Bluetooth No Debian 13</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Programar Em Python No Ev3 Por Bluetooth No Debian 13</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"156 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/</p><p>Documentação https://docs.pybricks.com/en/v2.0/index.html</p><p>IDE https://vscodium.com/</p><p>Extensão https://open-vsx.org/vscode/item?itemName=ev3dev.ev3dev-browser</p><p>Com isso vc consegue usar seu ev3 pelo cabo USB.</p><p>Agora vamos preparar o pc para usar pelo Bluetooth</p><p>Instale no Debian 13: sudo apt install bluez</p><p>Wireless and Networks &gt; Bluetooth &gt; Powered [x] Visible [x]</p><p>Escaneie no PC e confirme no EV3</p><p>Wireless and Networks &gt; Tethering&gt; Bluetooth [x]</p><p>Inicie a conexão e aceite no EV3: Authorize service BNEP? Accept</p><p>Código main.py de exemplo: #!/usr/bin/env pybricks-micropython</p><h2 id=\"exemplo\"><span class=\"me-2\">exemplo</span><a href=\"#exemplo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h1 id=\"fonte-httpsdocspybrickscomenv20start_ev3html\">fonte: https://docs.pybricks.com/en/v2.0/start_ev3.html</h1><p>from pybricks.hubs import EV3Brick from pybricks.ev3devices import Motor from pybricks.parameters import Port</p><h1 id=\"create-your-objects-here\">Create your objects here</h1><h1 id=\"initialize-the-ev3-brick\">Initialize the EV3 Brick.</h1><p>ev3 = EV3Brick()</p><h1 id=\"initialize-a-motor-at-port-b\">Initialize a motor at port B.</h1><p>#test_motor = Motor(Port.B)</p><h1 id=\"write-your-program-here\">Write your program here</h1><h1 id=\"play-a-sound\">Play a sound.</h1><p>ev3.speaker.beep()</p><h1 id=\"escrever-na-tela\">Escrever na tela</h1><p>ev3.screen.clear() ev3.screen.print(“Ola Mundo!”)</p><h1 id=\"falar\">Falar</h1><p>ev3.speaker.set_speech_options(“pt-br”) ev3.speaker.say(“Ola Mundo”)</p><h1 id=\"run-the-motor-up-to-500-degrees-per-second-to-a-target-angle-of-90-degrees\">Run the motor up to 500 degrees per second. To a target angle of 90 degrees.</h1><p>test_motor.run_target(500, 90)</p><h1 id=\"play-another-beep-sound\">Play another beep sound.</h1><p>ev3.speaker.beep(frequency=1000, duration=500)</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Passthrough Gpu</p></a> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Instalar O Ollama E Open Web Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Instalar O Ollama E Open Web Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Instação do podman\" /><meta property=\"og:description\" content=\"Instação do podman\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Instalar O Ollama E Open Web Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-12T00:00:00-03:00\",\"datePublished\":\"2025-10-12T00:00:00-03:00\",\"description\":\"Instação do podman\",\"headline\":\"Instalar O Ollama E Open Web Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"}</script><title>Instalar O Ollama E Open Web Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Instalar O Ollama E Open Web Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Instalar O Ollama E Open Web Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1760238000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"698 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Instalar O Ollama E Open Web Ui</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Instalar O Ollama E Open Web Ui</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"instação-do-podman\"><span class=\"me-2\">Instação do podman</span><a href=\"#instação-do-podman\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Docker poderia ser usado mas vou dar preferencia para o podman. Com isso podemos levantar as 2 aplicações de forma mais isolada do sistema base.</p><p>IMPORTANTE! Portainer não sobe o stack tem que ser por linha de comando. Docker da problema parece que estamos vivendo uma migração do modo OCI de trabalhar para o CDI. Não sei entedi certo.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt-get -y install podman podman-compose\nsudo systemctl enable --now podman.socket\n</pre></table></code></div></div><h2 id=\"para-usar-placa-nvidia-alguns-passos-são-necessários\"><span class=\"me-2\">Para usar placa NVIDIA alguns passos são necessários</span><a href=\"#para-usar-placa-nvidia-alguns-passos-são-necessários\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Infelizmente isso tem que ser feito na maquina base do docker. Se ela for virtual os Drivers também devem ser instalados no Host também.</p><h3 id=\"instalação-básica-do-drives-da-nvidia\"><span class=\"me-2\">instalação básica do drives da NVIDIA</span><a href=\"#instalação-básica-do-drives-da-nvidia\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install nvidia-driver linux-headers-$(uname -r)\n</pre></table></code></div></div><h3 id=\"instalar-nvidia-container-toolkit\"><span class=\"me-2\">Instalar nvidia container toolkit</span><a href=\"#instalar-nvidia-container-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fonte: <a href=\"https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation\">https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation</a></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>    curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \\\n        | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg\n    curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \\\n        | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \\\n        | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n    sudo apt-get update\n  \n  \n    export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1\n        sudo apt-get install -y \\\n          nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}\n</pre></table></code></div></div><h3 id=\"instalar-e-ativar-o-container-device-interface-cdi\"><span class=\"me-2\">Instalar e ativar o Container Device Interface (CDI)</span><a href=\"#instalar-e-ativar-o-container-device-interface-cdi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fontes:</p><p>https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/cdi-support.html https://docs.docker.com/reference/cli/docker/container/run/#cdi-devices https://docs.docker.com/build/building/cdi/ https://docs.docker.com/reference/cli/docker/container/run/#gpus https://docs.docker.com/compose/how-tos/gpu-support/</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>    sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml\n</pre></table></code></div></div><h4 id=\"testando-o-container\"><span class=\"me-2\">Testando o container</span><a href=\"#testando-o-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Fonte: <a href=\"https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html\">https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html</a></p><p>Esse é o modo CDI</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        devices:\n          - nvidia.com/gpu=all\n</pre></table></code></div></div><p>Esse é o modo nvidia-container-toolkit</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --gpus=all \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        deploy:\n          resources:\n            reservations:\n              devices:\n                - driver: nvidia\n                  count: 1\n                  capabilities: [gpu]\n</pre></table></code></div></div><h2 id=\"instalar-ollama\"><span class=\"me-2\">Instalar Ollama</span><a href=\"#instalar-ollama\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v ollama:/root/.ollama \\\n        --gpus=all \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --name ollama \\\n        --security-opt=label=disable \\\n        ollama/ollama\n  \n  \n    podman run -d -v ollama:/root/.ollama \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --restart always \\\n        --name ollama \\\n        docker.io/ollama/ollama\n</pre></table></code></div></div><h2 id=\"instalar-open-webui\"><span class=\"me-2\">Instalar Open WebUI</span><a href=\"#instalar-open-webui\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v open-webui:/app/backend/data \\\n        -p 3000:8080 \\\n        -e OLLAMA_BASE_URL=http://ollama:11434 \\\n        --name open-webui \\\n        --restart always \\\n        ghcr.io/open-webui/open-webui:main\n</pre></table></code></div></div><h2 id=\"docker-compose\"><span class=\"me-2\">Docker Compose</span><a href=\"#docker-compose\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n</pre><td class=\"rouge-code\"><pre>    version: '3.8'\n  \n    services:\n      ollama:\n        # O serviço principal Ollama para rodar modelos de linguagem\n        image: docker.io/ollama/ollama\n        container_name: ollama\n        # Removemos a opção --restart=always do comando original, mas \n        # é altamente recomendado mantê-la para produção.\n        # restart: always \n      \n        # Mapeamento de portas para que o Ollama seja acessível fora do Podman\n        # Você usará esta porta para acessar a interface da web (via proxy interno)\n        # ou para rodar modelos diretamente.\n        ports:\n          - \"11434:11434\"\n        \n        # Configuração de recursos de GPU\n        deploy:\n          resources:\n            reservations:\n              devices:\n                # Especifica a GPU a ser usada (dispositivo 0 neste caso)\n                - driver: nvidia\n                  device_ids: ['0']\n                  capabilities: [gpu]\n                \n        # Desabilita o rótulo de segurança (necessário para rodar o Ollama com GPU em certos setups Linux)\n        security_opt:\n          - label=disable\n        \n        # Mapeia o volume para persistir os modelos baixados e as configurações\n        volumes:\n          - ollama_data:/root/.ollama\n        \n      open-webui:\n        # A interface de usuário baseada na web para interagir com o Ollama\n        image: ghcr.io/open-webui/open-webui:main\n        container_name: open-webui\n        restart: always \n      \n        # Mapeamento de portas para acessar a interface web no host (porta 3000)\n        ports:\n          - \"3000:8080\" # Host:3000 -&gt; Container:8080\n        \n        # Variável de ambiente para que o Open WebUI saiba onde encontrar o Ollama.\n        # Usamos o nome do serviço 'ollama' + a porta interna (11434)\n        environment:\n          - OLLAMA_BASE_URL=http://ollama:11434\n        \n        # Volume para persistir os dados do usuário, sessões e configurações do Open WebUI\n        volumes:\n          - open_webui_data:/app/backend/data\n  \n    # Definição dos volumes nomeados\n    volumes:\n      ollama_data:\n        driver: local\n      open_webui_data:\n        driver: local\n  \n    networks:\n      default:\n        enable_ipv6: true\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Alpine E Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Alpine E Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><meta property=\"og:description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Alpine E Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\",\"headline\":\"Proxmox Alpine E Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"}</script><title>Proxmox Alpine E Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Alpine E Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Alpine E Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"109 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.</p><p>Já tinha feito algo parecido com fedora core, mas não tinha reparado.</p><p>Criei um arquivo snippets.</p><p>alpine-qga.yaml</p><p>#cloud-config package_update: true packages:</p><ul><li>qemu-guest-agent</ul><p>runcmd:</p><ul><li>rc-update add qemu-guest-agent default<li>rc-service qemu-guest-agent start</ul><p>Então configuro ele na maquina, só é possível por linha de comando: qm set <ID_VM> \\--cicustom \"user=nfs-remoto:snippets/alpine-qga.yaml\"</ID_VM></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/alpine/\" class=\"post-tag no-text-decoration\" >alpine,</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Instalar O Ollama E Open Web Ui</p></a> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Recuperar Arquivos Conf No Proxmox</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><meta property=\"og:description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\",\"headline\":\"Recuperar Arquivos Conf No Proxmox\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"}</script><title>Recuperar Arquivos Conf No Proxmox | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Recuperar Arquivos Conf No Proxmox</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Recuperar Arquivos Conf No Proxmox</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"212 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n\nEu costumo fazer backup de tudo a cada 2 dias e os arquivos de configuração não são modificados com frequência então não precisava recuperar as maquinas com dados de 2 dias a trás só os arquivos de configuração para elas aparecerem novamente na configuração.\n</pre></table></code></div></div><p>Para os VMs:</p><p>Eu copiei já descompactando o arquivo para minha maquina local. Lendo do meu nas e gravando já local eu otimizei a operação ganhando bastante tempo, pq fazia leitura continua em quanto em outro disco fazia a escrita continua.</p><p>Extrai a configuração para um arquivo e movi eles para a pasta correta.</p><p>unzstd -o ~/vzdump-qemu-202.vma /mnt/pve/nfs-remoto/dump/vzdump-qemu-202-2025_11_28-00_49_09.vma.zst</p><p>vma config ~/vzdump-qemu-202.vma &gt; 202.conf</p><p>rm ~/vzdump-qemu-202.vma</p><p>mv *.conf /etc/pve/nodes/servidor02/qemu-server/</p><p>Já os containers LXC a operação é um pouco diferente.</p><p>Confere se existe: tar –use-compress-program=unzstd -tf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst | grep ‘./etc/vzdump/pct.conf’</p><p>Extrai: tar –use-compress-program=unzstd -xf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst ./etc/vzdump/pct.conf</p><p>Move: mv ./etc/vzdump/pct.conf /etc/pve/nodes/servidor02/lxc/120.conf</p><p>Apaga a pasta: Cuidado para não fazer esse comando da raiz e remover o /etc do seu servidor. rm -Rf etc</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Alpine E Cloud Init</p></a> <a href=\"/posts/incus-e-incus-ui/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Incus E Incus Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Incus E Incus Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><meta property=\"og:description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Incus E Incus Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-29T00:00:00-03:00\",\"datePublished\":\"2025-12-29T00:00:00-03:00\",\"description\":\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\",\"headline\":\"Incus E Incus Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"},\"url\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"}</script><title>Incus E Incus Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Incus E Incus Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Incus E Incus Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1766977200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"309 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pré Instalação do Incus</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></table></code></div></div><p>Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></table></code></div></div><p>Pós Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></table></code></div></div><p>Configurar</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></table></code></div></div><p>Usar os dados salvos da última configuração</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></table></code></div></div><p>Geração da senha para o cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></table></code></div></div><p>Configuração do cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Recuperar Arquivos Conf No Proxmox</p></a> <a href=\"/posts/Post-Inicial/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Meu primeiro post</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n"],"relative_directory":"_posts","label":"posts","permalink":"/:categories/:year/:month/:day/:title:output_ext"},{"files":[],"directory":"/home/runner/work/blog/blog/_tabs","output":true,"docs":["","","","# José Eduardo Constantino Mazolini\n\n![Foto Eduardo](/assets/images/edu3x4.jpg)\n\n\n44 anos\n\nCasado\n\n## Escolaridade\n### Superior\n\nCiência da Computação, na UNIP Jundiaí 6o semestre trancado\n\nEngenharia Elétrica, na UNISAL Campinas 3o semestre trancado.\n\nEngenharia Elétrica, na UNIP Campinas 3o semestre transferido.\n\n### Segundo Grau\n\nCurso de Eletrotécnica, na ETE Bento Quirino de Campinas. (1996/01) abandonado no 2 semestre do ultimo ano.\n\n## Certificações\n\n[CompTIA Convergence+](http://certification.comptia.org/convergence/default.aspx)\n![](/assets/images/comptia_convergence.jpg)\n\n[Avaya Certified Expert (ACE) IP Telephony](https://www.avaya-learning.com/portal/content_public/preportal/NavPages/what_is_certification.asp)\n![](/assets/images/avaya_ace.jpg)\n\n## Conhecimentos produtos Avaya\n\nSistema de Administração de Chamadas (CMS) – Administração e Customização\nCTI - Integração de Telefonia e Computadores (Application Enablement Services) - Implementação e Suporte\nGravadores (NICE) - Implementação e Suporte\nPABX (Communication Manager) - Implementação e Suporte\nSistema de mensagens (Intuity Audix) - Implementação e Suporte\nURA - Unidade de Resposta Audível (Voice Portal) - Especificação e Suporte\n\n## Conhecimentos demais produtos\n\nRoteadores e switchs Mikrotik - Implantação e Suporte\nVTalker Genesys (URA GMK) - Desenvolvimento e Suporte\nURA DNK - Desenvolvimento e Suporte\nGenesys Plataform SDK.\nGenesys (Framework, SIP-Server, T-Server). - Desenvolvimento, Implantação e Suporte\nAsterisk - Desenvolvimento, Implantação e Suporte\n\n## Conhecimentos\n\nSistemas operacionais GNU/Linux\nMicrosoft Windows Server\nSIP\nShell Script\nCMD Script (Windows)\nRedes\nSistemas Digitais\nProgramação (Java, C#, Python)\nDesenvolvimento para Android.\nInglês\n\n## Experiência Profissional\n\n**Intera** como Sócio Proprietário.\n\n**Interaxa** de 1/11/2012 até 31/01/2014 como Analista de Produtos.\n\n- Investigação de problemas de rede e VoIP.\n- Implantação de Gateways AudioCodes.\n- Suporte e Desenvolvimento na plataforma Genesys.\n\n**Fidelity** de 1/07/2010 até 22/10/2012 como Analista de Telecomunicações Senior.\n\n- Suporte a gravador NICE. Desenvolvimento de URA GMK e DNK. Desenvolvimento de ToolBar CTI com JTAPI.\n\n**Avaya** de 02/01/2007 até 30/06/2010 como Engenheiro de Campo\n\n- Suporte a todos os produtos AVAYA em clientes da região de Campinas.\n\n**Contax** de 31/10/2005 até 31/12/2006 como Analista de Tecnologia para Call-Center e Aplicações\n\n- Especificando, cotando e implantando soluções para Call-Center. Gerando procedimentos para utilização das tecnologias já implantadas.\n\n**DDS** de 15/03/05 até 28/10/05 na Vivo como Analista de Telecomunicações\n\n- Monitorando e desenvolvendo ferramentas que auxiliam o dia-a-dia da operação.\n\n- Administração de gravador NICE.\n\n**Contractors** de 03/01/05 até 27/03/05 como Analista de Desenvolvimento.\n\n- Onde tive oportunidade aprimorar conhecimento em SQL SERVER, FOX, DELPHI, NT SERVER e FIREWALL.\n\n- Com o objetivo principal de desenvolver uma operação blend (inbound/outbound), Geração de mailing com desistência da fila, ambiente CTI através de link ASAI.\n\n**CERTEGY** de 12/05/04 até 12/08/04 como Consultor para o Projeto CTI.\n\n- Onde tive oportunidade aprimorar o relacionamento com cliente, funcionários relacionados ao negocio e não a área técnica.\n\n**TYCO** de 1/08/02 até 27/03/04 como Analista de Projetos.\n\n- Efetuando instalação e Upgrades com PMO AVAYA em clientes como a exemplo a Contax.\n\n- Residência na Certegy onde adquiri experiência com TABS, e design de Centrais de Atendimento.\n\n- Analista de Suporte do TAC AVAYA.\n\n**TeleSul** de 18/03/02 até 05/07/2002 como Analista Técnico.\n\n- Efetuando instalação com PMO AVAYA.\n\n- Residência na TIM onde adquiri experiência com SUMUS e Administração de workstation com W2k.\n\n**CPM** de 27/03/00 até 07/03/02\n\n05/11/01 até 07/03/02 no Banco Real Barra Funda como Analista de Suporte a Operação.\n\n- Coordenação de equipe de operação. A sala era responsável por interagia com diversos CTIs, Vantive, CMS, NICE, URA e ferramenta de Work Force Manager.\n\n06/06/00 até 05/11/01 na Telesp Celular como Operador de DAC.\n\n- Efetuando também intervenções em URA’s, AVAYA e GMK. Onde também contribui para a implantação da gestão da empresa CPM.\n\n27/03/00 até 02/08/00 na Atento site Campinas Operador de CTI.\n\n- Operei URA, CTI, CMS, NiceCls, Definity com vetorização de Chamadas com BSR. Também participando da Certificação da ISO 9002.\n\n**TeleSul** de 27/09/99 até 27/03/00 na Atento site Campinas como Operador de CTI.\n\n- Operei URA, CTI, CMS , Definity.\n\nManutenção de micro na ETE Bento Quirino\n\n## Virtudes\n\n- Facilidade em usar sistemas informatizados\n- Dinamismo\n- Facilidade de trabalho em grupo\n- Atualizado\n- Polivalente"],"relative_directory":"_tabs","label":"tabs","sort_by":"order"}],"posts":["# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Incus E Incus Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><meta property=\"og:description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Incus E Incus Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-29T00:00:00-03:00\",\"datePublished\":\"2025-12-29T00:00:00-03:00\",\"description\":\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\",\"headline\":\"Incus E Incus Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"},\"url\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"}</script><title>Incus E Incus Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Incus E Incus Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Incus E Incus Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1766977200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"309 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pré Instalação do Incus</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></table></code></div></div><p>Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></table></code></div></div><p>Pós Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></table></code></div></div><p>Configurar</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></table></code></div></div><p>Usar os dados salvos da última configuração</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></table></code></div></div><p>Geração da senha para o cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></table></code></div></div><p>Configuração do cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Recuperar Arquivos Conf No Proxmox</p></a> <a href=\"/posts/Post-Inicial/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Meu primeiro post</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><meta property=\"og:description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\",\"headline\":\"Recuperar Arquivos Conf No Proxmox\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"}</script><title>Recuperar Arquivos Conf No Proxmox | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Recuperar Arquivos Conf No Proxmox</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Recuperar Arquivos Conf No Proxmox</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"212 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n\nEu costumo fazer backup de tudo a cada 2 dias e os arquivos de configuração não são modificados com frequência então não precisava recuperar as maquinas com dados de 2 dias a trás só os arquivos de configuração para elas aparecerem novamente na configuração.\n</pre></table></code></div></div><p>Para os VMs:</p><p>Eu copiei já descompactando o arquivo para minha maquina local. Lendo do meu nas e gravando já local eu otimizei a operação ganhando bastante tempo, pq fazia leitura continua em quanto em outro disco fazia a escrita continua.</p><p>Extrai a configuração para um arquivo e movi eles para a pasta correta.</p><p>unzstd -o ~/vzdump-qemu-202.vma /mnt/pve/nfs-remoto/dump/vzdump-qemu-202-2025_11_28-00_49_09.vma.zst</p><p>vma config ~/vzdump-qemu-202.vma &gt; 202.conf</p><p>rm ~/vzdump-qemu-202.vma</p><p>mv *.conf /etc/pve/nodes/servidor02/qemu-server/</p><p>Já os containers LXC a operação é um pouco diferente.</p><p>Confere se existe: tar –use-compress-program=unzstd -tf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst | grep ‘./etc/vzdump/pct.conf’</p><p>Extrai: tar –use-compress-program=unzstd -xf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst ./etc/vzdump/pct.conf</p><p>Move: mv ./etc/vzdump/pct.conf /etc/pve/nodes/servidor02/lxc/120.conf</p><p>Apaga a pasta: Cuidado para não fazer esse comando da raiz e remover o /etc do seu servidor. rm -Rf etc</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Alpine E Cloud Init</p></a> <a href=\"/posts/incus-e-incus-ui/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Incus E Incus Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Alpine E Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><meta property=\"og:description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Alpine E Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\",\"headline\":\"Proxmox Alpine E Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"}</script><title>Proxmox Alpine E Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Alpine E Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Alpine E Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"109 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.</p><p>Já tinha feito algo parecido com fedora core, mas não tinha reparado.</p><p>Criei um arquivo snippets.</p><p>alpine-qga.yaml</p><p>#cloud-config package_update: true packages:</p><ul><li>qemu-guest-agent</ul><p>runcmd:</p><ul><li>rc-update add qemu-guest-agent default<li>rc-service qemu-guest-agent start</ul><p>Então configuro ele na maquina, só é possível por linha de comando: qm set <ID_VM> \\--cicustom \"user=nfs-remoto:snippets/alpine-qga.yaml\"</ID_VM></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/alpine/\" class=\"post-tag no-text-decoration\" >alpine,</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Instalar O Ollama E Open Web Ui</p></a> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Recuperar Arquivos Conf No Proxmox</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Instalar O Ollama E Open Web Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Instação do podman\" /><meta property=\"og:description\" content=\"Instação do podman\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Instalar O Ollama E Open Web Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-12T00:00:00-03:00\",\"datePublished\":\"2025-10-12T00:00:00-03:00\",\"description\":\"Instação do podman\",\"headline\":\"Instalar O Ollama E Open Web Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"}</script><title>Instalar O Ollama E Open Web Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Instalar O Ollama E Open Web Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Instalar O Ollama E Open Web Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1760238000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"698 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Instalar O Ollama E Open Web Ui</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Instalar O Ollama E Open Web Ui</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"instação-do-podman\"><span class=\"me-2\">Instação do podman</span><a href=\"#instação-do-podman\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Docker poderia ser usado mas vou dar preferencia para o podman. Com isso podemos levantar as 2 aplicações de forma mais isolada do sistema base.</p><p>IMPORTANTE! Portainer não sobe o stack tem que ser por linha de comando. Docker da problema parece que estamos vivendo uma migração do modo OCI de trabalhar para o CDI. Não sei entedi certo.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt-get -y install podman podman-compose\nsudo systemctl enable --now podman.socket\n</pre></table></code></div></div><h2 id=\"para-usar-placa-nvidia-alguns-passos-são-necessários\"><span class=\"me-2\">Para usar placa NVIDIA alguns passos são necessários</span><a href=\"#para-usar-placa-nvidia-alguns-passos-são-necessários\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Infelizmente isso tem que ser feito na maquina base do docker. Se ela for virtual os Drivers também devem ser instalados no Host também.</p><h3 id=\"instalação-básica-do-drives-da-nvidia\"><span class=\"me-2\">instalação básica do drives da NVIDIA</span><a href=\"#instalação-básica-do-drives-da-nvidia\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install nvidia-driver linux-headers-$(uname -r)\n</pre></table></code></div></div><h3 id=\"instalar-nvidia-container-toolkit\"><span class=\"me-2\">Instalar nvidia container toolkit</span><a href=\"#instalar-nvidia-container-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fonte: <a href=\"https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation\">https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation</a></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>    curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \\\n        | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg\n    curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \\\n        | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \\\n        | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n    sudo apt-get update\n  \n  \n    export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1\n        sudo apt-get install -y \\\n          nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}\n</pre></table></code></div></div><h3 id=\"instalar-e-ativar-o-container-device-interface-cdi\"><span class=\"me-2\">Instalar e ativar o Container Device Interface (CDI)</span><a href=\"#instalar-e-ativar-o-container-device-interface-cdi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fontes:</p><p>https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/cdi-support.html https://docs.docker.com/reference/cli/docker/container/run/#cdi-devices https://docs.docker.com/build/building/cdi/ https://docs.docker.com/reference/cli/docker/container/run/#gpus https://docs.docker.com/compose/how-tos/gpu-support/</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>    sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml\n</pre></table></code></div></div><h4 id=\"testando-o-container\"><span class=\"me-2\">Testando o container</span><a href=\"#testando-o-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Fonte: <a href=\"https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html\">https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html</a></p><p>Esse é o modo CDI</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        devices:\n          - nvidia.com/gpu=all\n</pre></table></code></div></div><p>Esse é o modo nvidia-container-toolkit</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --gpus=all \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        deploy:\n          resources:\n            reservations:\n              devices:\n                - driver: nvidia\n                  count: 1\n                  capabilities: [gpu]\n</pre></table></code></div></div><h2 id=\"instalar-ollama\"><span class=\"me-2\">Instalar Ollama</span><a href=\"#instalar-ollama\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v ollama:/root/.ollama \\\n        --gpus=all \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --name ollama \\\n        --security-opt=label=disable \\\n        ollama/ollama\n  \n  \n    podman run -d -v ollama:/root/.ollama \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --restart always \\\n        --name ollama \\\n        docker.io/ollama/ollama\n</pre></table></code></div></div><h2 id=\"instalar-open-webui\"><span class=\"me-2\">Instalar Open WebUI</span><a href=\"#instalar-open-webui\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v open-webui:/app/backend/data \\\n        -p 3000:8080 \\\n        -e OLLAMA_BASE_URL=http://ollama:11434 \\\n        --name open-webui \\\n        --restart always \\\n        ghcr.io/open-webui/open-webui:main\n</pre></table></code></div></div><h2 id=\"docker-compose\"><span class=\"me-2\">Docker Compose</span><a href=\"#docker-compose\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n</pre><td class=\"rouge-code\"><pre>    version: '3.8'\n  \n    services:\n      ollama:\n        # O serviço principal Ollama para rodar modelos de linguagem\n        image: docker.io/ollama/ollama\n        container_name: ollama\n        # Removemos a opção --restart=always do comando original, mas \n        # é altamente recomendado mantê-la para produção.\n        # restart: always \n      \n        # Mapeamento de portas para que o Ollama seja acessível fora do Podman\n        # Você usará esta porta para acessar a interface da web (via proxy interno)\n        # ou para rodar modelos diretamente.\n        ports:\n          - \"11434:11434\"\n        \n        # Configuração de recursos de GPU\n        deploy:\n          resources:\n            reservations:\n              devices:\n                # Especifica a GPU a ser usada (dispositivo 0 neste caso)\n                - driver: nvidia\n                  device_ids: ['0']\n                  capabilities: [gpu]\n                \n        # Desabilita o rótulo de segurança (necessário para rodar o Ollama com GPU em certos setups Linux)\n        security_opt:\n          - label=disable\n        \n        # Mapeia o volume para persistir os modelos baixados e as configurações\n        volumes:\n          - ollama_data:/root/.ollama\n        \n      open-webui:\n        # A interface de usuário baseada na web para interagir com o Ollama\n        image: ghcr.io/open-webui/open-webui:main\n        container_name: open-webui\n        restart: always \n      \n        # Mapeamento de portas para acessar a interface web no host (porta 3000)\n        ports:\n          - \"3000:8080\" # Host:3000 -&gt; Container:8080\n        \n        # Variável de ambiente para que o Open WebUI saiba onde encontrar o Ollama.\n        # Usamos o nome do serviço 'ollama' + a porta interna (11434)\n        environment:\n          - OLLAMA_BASE_URL=http://ollama:11434\n        \n        # Volume para persistir os dados do usuário, sessões e configurações do Open WebUI\n        volumes:\n          - open_webui_data:/app/backend/data\n  \n    # Definição dos volumes nomeados\n    volumes:\n      ollama_data:\n        driver: local\n      open_webui_data:\n        driver: local\n  \n    networks:\n      default:\n        enable_ipv6: true\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Alpine E Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><meta property=\"og:description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\",\"headline\":\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"}</script><title>Programar Em Python No Ev3 Por Bluetooth No Debian 13 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Programar Em Python No Ev3 Por Bluetooth No Debian 13</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Programar Em Python No Ev3 Por Bluetooth No Debian 13</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"156 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/</p><p>Documentação https://docs.pybricks.com/en/v2.0/index.html</p><p>IDE https://vscodium.com/</p><p>Extensão https://open-vsx.org/vscode/item?itemName=ev3dev.ev3dev-browser</p><p>Com isso vc consegue usar seu ev3 pelo cabo USB.</p><p>Agora vamos preparar o pc para usar pelo Bluetooth</p><p>Instale no Debian 13: sudo apt install bluez</p><p>Wireless and Networks &gt; Bluetooth &gt; Powered [x] Visible [x]</p><p>Escaneie no PC e confirme no EV3</p><p>Wireless and Networks &gt; Tethering&gt; Bluetooth [x]</p><p>Inicie a conexão e aceite no EV3: Authorize service BNEP? Accept</p><p>Código main.py de exemplo: #!/usr/bin/env pybricks-micropython</p><h2 id=\"exemplo\"><span class=\"me-2\">exemplo</span><a href=\"#exemplo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h1 id=\"fonte-httpsdocspybrickscomenv20start_ev3html\">fonte: https://docs.pybricks.com/en/v2.0/start_ev3.html</h1><p>from pybricks.hubs import EV3Brick from pybricks.ev3devices import Motor from pybricks.parameters import Port</p><h1 id=\"create-your-objects-here\">Create your objects here</h1><h1 id=\"initialize-the-ev3-brick\">Initialize the EV3 Brick.</h1><p>ev3 = EV3Brick()</p><h1 id=\"initialize-a-motor-at-port-b\">Initialize a motor at port B.</h1><p>#test_motor = Motor(Port.B)</p><h1 id=\"write-your-program-here\">Write your program here</h1><h1 id=\"play-a-sound\">Play a sound.</h1><p>ev3.speaker.beep()</p><h1 id=\"escrever-na-tela\">Escrever na tela</h1><p>ev3.screen.clear() ev3.screen.print(“Ola Mundo!”)</p><h1 id=\"falar\">Falar</h1><p>ev3.speaker.set_speech_options(“pt-br”) ev3.speaker.say(“Ola Mundo”)</p><h1 id=\"run-the-motor-up-to-500-degrees-per-second-to-a-target-angle-of-90-degrees\">Run the motor up to 500 degrees per second. To a target angle of 90 degrees.</h1><p>test_motor.run_target(500, 90)</p><h1 id=\"play-another-beep-sound\">Play another beep sound.</h1><p>ev3.speaker.beep(frequency=1000, duration=500)</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Passthrough Gpu</p></a> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Instalar O Ollama E Open Web Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Passthrough Gpu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Servidor Proxmox\" /><meta property=\"og:description\" content=\"No Servidor Proxmox\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Passthrough Gpu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"No Servidor Proxmox\",\"headline\":\"Proxmox Passthrough Gpu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"}</script><title>Proxmox Passthrough Gpu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Passthrough Gpu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Passthrough Gpu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"88 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Servidor Proxmox</p><p>nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt”</p><p>update-grub</p><p>nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd</p><p>update-initramfs -u -k all</p><p>reboot</p><p>Para conferir:</p><p>lsmod | grep vfio dmesg | grep -e DMAR -e IOMMU -e AMD-Vi pvesh get /nodes/$(hostname)/hardware/pci –pci-class-blacklist “”</p><p>Na VM Configure os repositorios adicionais: vi /etc/apt/sources.list contrib non-free non-free-firmware</p><p>apt update apt install nvidia-driver apt install linux-headers-$(uname -r)</p><p>Problemas encontrados sem uma explicação:</p><p>- Não use EFI em vez disso use: bios: seabios</p><p>- Especifique o Display como Standard VGA (std), normalmente uso vga: serial0 vga: std</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virt Manager</p></a> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virt Manager\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><meta property=\"og:description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virt Manager\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-25T00:00:00-03:00\",\"datePublished\":\"2025-09-25T00:00:00-03:00\",\"description\":\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\",\"headline\":\"Virt Manager\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"}</script><title>Virt Manager | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virt Manager</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virt Manager</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758769200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"218 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O site do <a href=\"https://virt-manager.org/\">Virt-Manage</a>r mostra que para instalar ele é simples basta digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt install virt-manager\n\n</pre></table></code></div></div><p>Mas você precisa digitar a senha para fazer sudo cada vez que abre ao menos que coloque seus usuários no grupo libvirt:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo usermod -aG libvirt aluno\nsudo usermod -aG libvirt $USER\n</pre></table></code></div></div><p>Se quiser acessar remoto vai precisar de um netcat com opção -U:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo apt install netcat-openbsd\n</pre></table></code></div></div><p>Por fim você vai ficar feliz até voltar no outro dia e perceber que sua maquina não sobe mais por um erro de rede. Pra resolver isso ative a rede default e marque para inicio automatico:</p><p>Liste o estado atual:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado  | Auto-iniciar | Persistente |\n| ------- | ------- | ------------ | ----------- |\n| default | inativo | não          | sim         |\n</pre></table></code></div></div><p>Ative a rede se você já tiver reiniciado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-start default\n</pre></table></code></div></div><p>Configure para sempre iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-autostart default\n</pre></table></code></div></div><p>Confrime se a rede default foi marcada para auto-iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><p>Agora a saída deve ser algo como:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado | Auto-iniciar | Persistente |\n| ------- | ------ | ------------ | ----------- |\n| default | ativo  | sim          | sim         |\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Passthrough Gpu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><meta property=\"og:description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-22T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-22T00:00:00-03:00\",\"datePublished\":\"2025-09-22T00:00:00-03:00\",\"description\":\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\",\"headline\":\"Ipv6 Nginx Proxy Manager Para Docker 27\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"}</script><title>Ipv6 Nginx Proxy Manager Para Docker 27 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ipv6 Nginx Proxy Manager Para Docker 27</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ipv6 Nginx Proxy Manager Para Docker 27</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758510000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 22/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"413 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.</p><p>Pode ser que vc queira extender a rede ipv6 até o seus container não é o meu caso eu preciso que o Docker faça o NAT e encaminhe a porta para o container. Mas se vc tiver ipv6 pra estender a rede só de declarar o ipv6 não ULA ele ira funcionar se vc habilitar o roteamento ipv6 no linux.</p><p>BUG o Docker não é inteligente para criar varias redes só com uma declaração de range base /48 com size /64, percebi isso quando fui criar a segunda rede. Então vc tem que criar varias entradas, espero que isso mude logo.</p><p>O parâmetro ip6tables, que faz o nat, só funciona com experimental.</p><p>Isso tudo eu estava usando versão:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>docker --version\nDocker version 26.1.2, build 211e74b\n\ndocker --version\nDocker version 24.0.4, build 3713ee1\n</pre></table></code></div></div><p>Para versão maior que v28 :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"ip6tables\": true\n}\n</pre></table></code></div></div><p>Atenção pq algumas portas como a 80 funcionam sem o ip6tables true, o que me fez perder 2 dias procurando um firewall na port 443 que não existia. Se funciona para 80 pq não funcionaria para 443? Pois é! Só sei que foi assim.</p><p>Então minha solução foi criar o arquivo /etc/docker/daemon.json para versões anteriores:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"fixed-cidr-v6\": \"fd00:2705:0001::/64\",\n  \"experimental\": true,\n  \"ip6tables\": true,\n  \"default-address-pools\": [\n\t{\n\t  \"base\": \"172.20.0.0/16\",\n\t  \"size\": 24\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0002::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0003::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0004::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0005::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0006::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0007::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0008::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0009::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0010::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0011::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0012::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0013::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0014::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0015::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0016::/48\",\n\t  \"size\": 64\n\t}\n  ]\n}\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Broadcom Raid</p></a> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virt Manager</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Broadcom Raid\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><meta property=\"og:description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Broadcom Raid\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-08T00:00:00-03:00\",\"datePublished\":\"2025-09-08T00:00:00-03:00\",\"description\":\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\",\"headline\":\"Broadcom Raid\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"}</script><title>Broadcom Raid | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Broadcom Raid</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Broadcom Raid</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1757300400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.</p><p>Baixei o STORCLI_SAS3.5_P36 de https://www.broadcom.com/support/download-search?dk=storcli</p><p>wget https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_nvme_12g_p36/STORCLI_SAS3.5_P36.zip</p><p>descompactei e na pasta ubuntu tem um .deb</p><p>unzip STORCLI_SAS3.5_P36.zip</p><p>cd STORCLI_SAS3.5_P36/univ_viva_cli_rel/Unified_storcli_all_os/Ubuntu/</p><p>dpkg -i storcli_007.3503.0000.0000_all.deb</p><p>Foi necessário criar um link simbolico para executar o comando de forma mais comoda.</p><p>ln -s /opt/MegaRAID/storcli/storcli64 /usr/local/bin/storcli</p><p>Alguns comandos uteis:</p><p>storcli show storcli /c0/vall show storcli /c0/eall/sall show storcli /c0 show all</p><p>Para saber o nome do seu servidor também tem um comando interessante:</p><p>dmidecode -s system-product-name</p><p>Para saber detalhes dos discos físicos:</p><p>smartctl -a /dev/sda -d megaraid,0 smartctl -a /dev/sda -d megaraid,1 smartctl -a /dev/sda -d megaraid,2 smartctl -a /dev/sda -d megaraid,3</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Wake On Lan Debian</p></a> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Wake On Lan Debian\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\" /><meta property=\"og:description\" content=\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Wake On Lan Debian\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\",\"headline\":\"Wake On Lan Debian\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\"}</script><title>Wake On Lan Debian | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Wake On Lan Debian</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Wake On Lan Debian</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para ativar os PCs que suspenderam por tempo e ter acesso remoto.</p><p>1) Instalar o ethtool</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install ethtool\n</pre></table></code></div></div><p>2) listar as interfaces</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ip addr\n</pre></table></code></div></div><p>No meu caso identifiquei <code class=\"language-plaintext highlighter-rouge\">enp2s0</code></p><p>3) Crie o arquivo de serviço como root</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo nano /etc/systemd/system/wol@.service\n</pre></table></code></div></div><p>4) coloque o conteúdo</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>[Unit]\nDescription=Wake-on-LAN para %i\nAfter=network.target suspend.target hibernate.target\n  \n[Service]\nType=oneshot\nExecStart=/sbin/ethtool -s %i wol g\n  \n[Install]\nWantedBy=multi-user.target suspend.target hibernate.target\n</pre></table></code></div></div><p>5) Ative o serviço e desta vez observe que o nome do serviço contém a interface</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo systemctl enable wol@enp2s0.service\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</p></a> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Broadcom Raid</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Epson L1800 Cups Linux\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\" /><meta property=\"og:description\" content=\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-08-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Epson L1800 Cups Linux\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-08-29T00:00:00-03:00\",\"datePublished\":\"2025-08-29T00:00:00-03:00\",\"description\":\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\",\"headline\":\"Epson L1800 Cups Linux\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\"}</script><title>Epson L1800 Cups Linux | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Epson L1800 Cups Linux</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Epson L1800 Cups Linux</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756436400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/08/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"176 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.</p><p>No fim tive que deixar um notebook Positivo de 32G de disco e 1Gb de RAM.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://download3.ebz.epson.net/dsc/f/03/00/15/64/76/69bb3d019d2d4a6b1eeab2fbe4db5c081d2b6b86/epson-inkjet-printer-201312w_1.0.1-1_amd64.deb\n</pre></table></code></div></div><p>apt install cups</p><p>apt install printer-driver-gutenprint printer-driver-foo2zjs printer-driver-ptouch ghostscript cups-filters libcupsimage2</p><p>apt install ./epson-inkjet-printer-201312w_1.0.1-1_amd64.deb</p><p>Esses pacotes acima resolvem erros como:</p><p>Filter failed</p><p>EPSON_L1800_Series: error while loading shared libraries: libcupsimage.so.2: cannot open shared object file: No such file or directory</p><p>PID 0000 (/usr/lib/cups/filter/gstoraster) exited with no errors.</p><p>Para acessar remotamente edite: /etc/cups/cupsd.conf</p><p>Comente:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>Listen localhost:631\n</pre></table></code></div></div><p>adicione: Port 631</p><p>Procure os blocos <Location></Location>, &lt;Location /admin&gt;, e &lt;Location /admin/conf&gt; e adicione as linhas abaixo dentro de cada bloco:</p><p>Allow @LOCAL</p><p>Ative o serviço: sudo systemctl enable cups sudo systemctl start cups</p><p>Se precisar reinicie o serviço: sudo systemctl restart cups</p><p>Adicione seu usuário como autorizado: sudo usermod -aG lpadmin $(whoami)</p><p>FONTE: https://download.ebz.epson.net/dsc/search/01/search/ O site da Epson em português não tem drive para Linux.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pix Com Tag Nfc</p></a> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pix Com Tag Nfc\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\" /><meta property=\"og:description\" content=\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-08-16T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pix Com Tag Nfc\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-08-16T00:00:00-03:00\",\"datePublished\":\"2025-08-16T00:00:00-03:00\",\"description\":\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\",\"headline\":\"Pix Com Tag Nfc\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\"}</script><title>Pix Com Tag Nfc | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pix Com Tag Nfc</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Pix Com Tag Nfc</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1755313200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/08/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"241 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Fazer um pix parece muito fácil não é?</p><ol><li>Destravar o celular com Biometria<li>Tem que achar o app do banco<li>Logar no app com senha do app<li>Ir na área de pix<li>Escolher pagar pix com QR-Code<li>Mirar a câmera no QR-Code<li>Aguardar o foco da câmera funcionar<li>Fazer alguns passos de confirmação<li>Digitar sua senha de pagamento</ol><p>Nesse processo você digitou no meio da rua 2 senhas do seu banco.</p><p>Eu prefiro pagar com débito:</p><ol><li>Destravar o celular com Biometria<li>Encostar o celular</ol><p>Mas se der para fazer PIX por aproximação?</p><ol><li>Destravar o celular com Biometria<li>Encostar o celular<li>Digitar o valor<li>Confirmar com Biometria</ol><p>Não é tão fácil como débito, mas dá para pagar dando algum benefício para o vendedor. Primeiro compre uma TAG adesiva ou um cartão NFC. Baixe o app NFC Tool: <a href=\"https://play.google.com/store/apps/details?id=com.wakdev.wdnfc\">https://play.google.com/store/apps/details?id=com.wakdev.wdnfc</a> Usando o app do seu banco crie um pagamento PIX com ou sem valor, com identificação se preferir. Copie o PIX “PIX Copia e Cola”. No site <a href=\"https://www.urlencoder.org/pt/\">https://www.urlencoder.org/pt/</a> você pode codificar o seu PIX no formato “URL Encoder”. Isso vai remover espaços e substituir por “%20” e modificar algum caráter especial se existir. Agora, no NFC Tool, você vai gravar no cartão uma URL Personalizada. Digite:</p><p>pix://localhost?qr= Cole seu PIX codificado, vai ficar algo assim: pix://localhost?qr=00020126650014br.gov.bcb.pix01…..B9rp6304E416 Escolha gravar no cartão e pronto. Proteja seu cartão com senha para nenhum engraçadinho trocar o PIX do seu cartão e direcionar seus pagamentos para ele.</p><p>FONTE: https://www.bcb.gov.br/content/estabilidadefinanceira/pix/especificacoes_pix_aproximacao_android.pdf</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Freeradius Bypass</p></a> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Epson L1800 Cups Linux</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Freeradius Bypass\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><meta property=\"og:description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Freeradius Bypass\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-23T00:00:00-03:00\",\"datePublished\":\"2025-07-23T00:00:00-03:00\",\"description\":\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\",\"headline\":\"Freeradius Bypass\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"}</script><title>Freeradius Bypass | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Freeradius Bypass</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Freeradius Bypass</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"699 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.</p><p>Eu ainda não passei por isso mas a alguns dias o MKSolutions deu uma travada quando eu atualizei um Mikrotik ele registra uma conta com data de 1900 e não remove, eu uso NTP em todos os equipamentos mas algo acontece e sempe que atualizo da verão 6 pra 7 o MKSolutions trava.</p><p>Bom isso me deixou muito incomodado e fiquei alguns dias batendo cabeça pra pensar quanto tempo eu levo pra levantar um freeradius genérico.</p><p>O modo mais rápido que achei foi baixar um conainer docker</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker run --name radius -p 1812-1813:1812-1813/udp -d freeradius/freeradius-server:latest -X\n</pre></table></code></div></div><p>Agora a primeira limitação é que vc precisa saber o secret se seu nas manda o secret.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/freeradius/clients.conf \n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>client generico {\n\t\t ipaddr = 0.0.0.0/0\n\t\t proto = *\n\t\t secret = testing123 #ajuste esse valor ou nada vai funcionar\n\t\t require_message_authenticator = no\n\t\t nas_type = other \n}\n</pre></table></code></div></div><p>Para autenticar os clientes vc tem 4 protocolos configurados mas pense que são 2 formas:</p><ul><li>PAP onde a senha é enviada em texto claro e vc pode aceitar qualquer senha.<li>CHAP/MSCHAP/MSCHAP2 onde a senha não é enviada e vc ainda precisa retornar uma confirmação que vc sabia qual era a senha. Se todos os seus clientes tiverem usuários diferentes mas a mesma senha também não é um problema.</ul><p>Para acessar o Mikrotik vc pode querer usar ssh e ai fica fácil nem te pede a senha, ou pode insistir em usar o Winbox que usa CHAP. Vc precisa saber qual é a senha.</p><p>Eu criei um modulo python3 vc vai olhar e se souber o minimo vai sacar o que deve mudar nele.</p><p>O arquivo radiusd.py fica em /etc/freeradius/mods-config/python3/radiusd.py mas só usei uma constante RLM_MODULE_OK o valor dela é 2 numérico se quiser colocar direto e não usar import.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>#! /usr/bin/env python3\nimport radiusd\n\ndef authorize(p):\n\treply = (\n\t\t\t('Mikrotik-Group', 'full'), #libera acesso ao mikrotik\n\t\t\t('Mikrotik-Address-List', 'radiusList'),\n\t\t\t('Mikrotik-Rate-Limit', '440m/880m 0k/0k 0k/0k 0/0 8 60m/60m'),\n\t\t\t('Huawei-Output-Average-Rate', '829440000'),\n\t\t\t('Huawei-Input-Average-Rate', '409600000'),\n\t\t\t('Framed-Pool', 'poolRadius'),\n\t\t\t('Framed-IP-Address', '192.168.100.254'),\n\t\t\t('Mikrotik-Wireless-PSK', '1234568'),\n\t\t)\n\n\tconfig = (\n\t\t\t('Cleartext-Password', 'senha_padrao'), # necessario para mschap chap\n\t\t\t('Auth-Type', 'authmod'),\n\t\t)\n\n\treturn (radiusd.RLM_MODULE_OK, reply, config)\n\ndef authenticate(p):\n\trequest = dict(p)\n\tprint(\"*** authenticate ***\")\n\tprint(request.get(\"User-Name\", \"sem nome\"))\n\treturn radiusd.RLM_MODULE_OK\n</pre></table></code></div></div><p>Você vai precisar declarar seu modulo:</p><p>/etc/freeradius/mods-enabled/python3</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>python3 authmod {\n\tmodule = authmod\n\tpython_path = /etc/freeradius/python3\n\tmod_authorize = authmod\n\tfunc_authorize = authorize\n\tmod_authenticate = authmod\n\tfunc_authenticate = authenticate\n}\n</pre></table></code></div></div><p>E depois de declarar precisa usar então configurar o seu uso no “site”.</p><p>Aqui temos uma decisão para tomar.</p><ul><li>Se vc tirar # do que esta no arquivo abaixo vc consegue acesso ao mikrotik por ssh sem colocar senha, mas não vai conseguir acessar por winbox nem autenticar clientes pppoe por chap, só vão logar por PAP no PPPoE.<li>Sem tirar esse comentário qualquer usuário que usar a “senha_padrao” tem acesso. Ou seja não tem muita vantagem.</ul><p>/etc/freeradius/sites-enabled/default</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>authorize {\n\tauthmod\n}\nauthenticate {\n\t# só tire o comentário para acessar por ssh sem senha \n\t# Auth-Type mschap {\n\t#   authmod\n\t# }\n\tauthmod\n}\n</pre></table></code></div></div><p>Espero que seja útil para alguém</p><p>Se vc não domina muito bem docker vou deixar alguns comandos que usei muito:</p><p>Copiar da sua maquina para o container e executar alguns comando dentro dele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>docker cp mods-available/python3 radius:/etc/freeradius/mods-available/python3\ndocker exec radius ln -s /etc/freeradius/mods-available/python3 /etc/freeradius/mods-enabled/python3\ndocker exec radius mkdir /etc/freeradius/python3\ndocker cp python3/authmod.py radius:/etc/freeradius/python3/authmod.py\ndocker cp python3/__init__.py radius:/etc/freeradius/python3/__init__.py\ndocker exec radius cp /etc/freeradius/mods-config/python3/radiusd.py /etc/freeradius/python3/\ndocker cp sites-available/default radius:/etc/freeradius/sites-available/default\n</pre></table></code></div></div><p>Reiniciar o contaner e olhar o log</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>docker stop radius\ndocker start radius\ndocker logs radius\n</pre></table></code></div></div><p>Exibir arquivos de configuração sem comentários:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec radius grep -vE '^\\s*$|^\\s*#' /etc/freeradius/clients.conf \n</pre></table></code></div></div><p>Entrar no shell do container:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec -it radius bash\n</pre></table></code></div></div><p>Testar o login de forma básica</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>radtest edu 123 localhost 0 testing123\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. ls -R /path | awk ' /:...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Uisp Não Adota M5</p></a> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pix Com Tag Nfc</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Uisp Não Adota M5\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Problemas com Nginx Proxy Manager e rádios M5\" /><meta property=\"og:description\" content=\"Problemas com Nginx Proxy Manager e rádios M5\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Uisp Não Adota M5\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-19T00:00:00-03:00\",\"datePublished\":\"2025-07-19T00:00:00-03:00\",\"description\":\"Problemas com Nginx Proxy Manager e rádios M5\",\"headline\":\"Uisp Não Adota M5\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\"}</script><title>Uisp Não Adota M5 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Uisp Não Adota M5</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Uisp Não Adota M5</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1752894000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"253 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Uisp Não Adota M5</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Uisp Não Adota M5</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h1 id=\"problemas-com-nginx-proxy-manager-e-rádios-m5\">Problemas com Nginx Proxy Manager e rádios M5</h1><p>Eu uso nginx proxy manager e estava tendo problema em conectar meus rádios M5.</p><p>Infelizmente a solução reduziu a segurança de todos os meus outros serviços deste proxy porque não achei uma solução que poderia ser aplicada a um único host.</p><p>Outro problema: não sei deixar o meu NPM configurado se recriar o container.</p><h2 id=\"solução-criar-certificados-na-lets-encrypt-do-tipo-rsa\"><span class=\"me-2\">Solução: criar certificados na Let’s Encrypt do tipo RSA</span><a href=\"#solução-criar-certificados-na-lets-encrypt-do-tipo-rsa\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para isso eu editei o <code class=\"language-plaintext highlighter-rouge\">/etc/letsencrypt.ini</code> alterando <code class=\"language-plaintext highlighter-rouge\">key-type = ecdsa</code> para <code class=\"language-plaintext highlighter-rouge\">key-type = rsa</code>.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/etc/letsencrypt.ini\n  \ntext = True\nnon-interactive = True\nwebroot-path = /data/letsencrypt-acme-challenge\nkey-type = rsa\nelliptic-curve = secp384r1\npreferred-chain = ISRG Root X1\n</pre></table></code></div></div><h2 id=\"alteração-no-algoritmo-de-troca-de-chave-dh\"><span class=\"me-2\">Alteração no algoritmo de troca de chave DH</span><a href=\"#alteração-no-algoritmo-de-troca-de-chave-dh\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para isso precisa criar o arquivo dhparam.pem com o comando:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>openssl dhparam -out /etc/nginx/dhparam.pem 2048\n</pre></table></code></div></div><p>Após criar o arquivo precisa ser indicado na configuração com <code class=\"language-plaintext highlighter-rouge\">ssl_dhparam</code>, eu escolhi fazer essa configuração em <code class=\"language-plaintext highlighter-rouge\">/etc/nginx/conf.d/include/ssl-ciphers.conf</code></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/etc/nginx/conf.d/include/ssl-ciphers.conf\n# intermediate configuration. tweak to your needs.\nssl_protocols TLSv1.2 TLSv1.3;\nssl_ciphers 'DHE-RSA-AES128-GCM-SHA256:AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-A\nES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-PO\nLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';\nssl_prefer_server_ciphers off;\nssl_dhparam /etc/nginx/dhparam.pem;\n</pre></table></code></div></div><p>Por último precisa reiniciar o nginx.</p><h2 id=\"configuração-no-container\"><span class=\"me-2\">Configuração no container</span><a href=\"#configuração-no-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como estou usando container eu copiei e editei localmente os 2 arquivos de configuração depois enviei tudo para o container com os comandos:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>docker exec nginx-proxy-manager-app-1 openssl dhparam -out /etc/nginx/dhparam.pem 2048\ndocker cp letsencrypt.ini nginx-proxy-manager-app-1:/etc/letsencrypt.ini\ndocker cp ssl-ciphers.conf.bkp nginx-proxy-manager-app-1:/etc/nginx/conf.d/include/ssl-ciphers.conf\ndocker restart nginx-proxy-manager-app-1\n</pre></table></code></div></div><h2 id=\"testando-a-configuração\"><span class=\"me-2\">Testando a configuração</span><a href=\"#testando-a-configuração\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para testar usei o nmap:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>nmap --script ssl-enum-ciphers -p 443 uisp.xxxxxx.com.br\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Expadir Lvm Em Maquina Virtual</p></a> <a href=\"/posts/FreeRadius-bypass/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Freeradius Bypass</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Expadir Lvm Em Maquina Virtual\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para expandir o disco precisamos:\" /><meta property=\"og:description\" content=\"Para expandir o disco precisamos:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Expadir Lvm Em Maquina Virtual\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-04T00:00:00-03:00\",\"datePublished\":\"2025-07-04T00:00:00-03:00\",\"description\":\"Para expandir o disco precisamos:\",\"headline\":\"Expadir Lvm Em Maquina Virtual\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\"}</script><title>Expadir Lvm Em Maquina Virtual | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Expadir Lvm Em Maquina Virtual</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Expadir Lvm Em Maquina Virtual</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1751598000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"434 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Expadir Lvm Em Maquina Virtual</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Expadir Lvm Em Maquina Virtual</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"para-expandir-o-disco-precisamos\"><span class=\"me-2\">Para expandir o disco precisamos:</span><a href=\"#para-expandir-o-disco-precisamos\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><ol><li>Com fdisk<ul><li>apagar a partição<li>Recriar a partição com o mesmo setor de inicio</ul></ol><blockquote><p>IMPORTANTE: Não apagar a “LVM2_member signature”</p></blockquote><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n</pre><td class=\"rouge-code\"><pre># fdisk /dev/vdb\nCommand (m for help): p\nDisk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: dos\nDisk identifier: 0x986b9785\n\nDevice     Boot Start      End  Sectors Size Id Type\n/dev/vdb1        2048 20971519 20969472  10G 8e Linux LVM\n\nCommand (m for help): d 1\n\nCommand (m for help): n\nPartition type\n   p   primary (0 primary, 0 extended, 4 free)\n   e   extended (container for logical partitions)\nSelect (default p): p\nPartition number (1-4, default 1):\nFirst sector (2048-62914559, default 2048):\nLast sector, +/-sectors or +/-size{K,M,G,T,P} (2048-62914559, default 62914559):\n\nCreated a new partition 1 of type 'Linux' and of size 30 GiB.\nPartition #1 contains a LVM2_member signature.\n\nDo you want to remove the signature? [Y]es/[N]o: n\n\nCommand (m for help): w\n\nThe partition table has been altered.\nSyncing disks.\n</pre></table></code></div></div><ol><li>Atualizar o PV:</ol><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre># pvresize /dev/vdb1\nPhysical volume \"/dev/vdb1\" changed\n1 physical volume(s) resized or updated / 0 physical volume(s) not resized\n</pre></table></code></div></div><ol><li>Expandir a LV:</ol><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre># lvextend -l +100%FREE /dev/mediaVG/media\nSize of logical volume mediaVG/media changed from 10.00 GiB (2560 extents) to 30.00 GiB (7680 extents).\nLogical volume mediaVG/media successfully resized.\n</pre></table></code></div></div><ol><li>Expandir o sistema de arquivos ext3/ext4:</ol><p>Para sistemas de arquivos ext3 ou ext4, você precisará usar o comando <code class=\"language-plaintext highlighter-rouge\">resize2fs</code> para expandir o sistema de arquivos para usar todo o espaço disponível no LV.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>\n # resize2fs /dev/mediaVG/media\n resize2fs 1.45.5 (07-Jan-2020)\n Filesystem at /dev/mediaVG/media is mounted on /mnt/media; on-line resizing required\n old_desc_blocks = 2, new_desc_blocks = 4\n The filesystem on /dev/mediaVG/media is now 7864320 (4k) blocks long.\n</pre></table></code></div></div><blockquote><p>IMPORTANTE: Se o sistema de arquivos estiver montado, o resize2fs fará a expansão online. Se não estiver montado, adicione a opção <code class=\"language-plaintext highlighter-rouge\">-f</code> para forçar a verificação do sistema de arquivos antes de expandir.</p></blockquote><h3 id=\"verificando-o-espaço-disponível-após-a-expansão\"><span class=\"me-2\">Verificando o espaço disponível após a expansão:</span><a href=\"#verificando-o-espaço-disponível-após-a-expansão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>\n# df -h /mnt/media\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/mediaVG-media   30G   8G   21G  28% /mnt/media\n</pre></table></code></div></div><h3 id=\"dica-importante\"><span class=\"me-2\">Dica importante:</span><a href=\"#dica-importante\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Se você estiver usando XFS como sistema de arquivos, o processo é diferente. Para XFS você deve usar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre># xfs_growfs /mnt/media\n</pre></table></code></div></div><p>E o sistema de arquivos deve estar montado durante a operação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Fedora Coreos</p></a> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Uisp Não Adota M5</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fedora Coreos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><meta property=\"og:description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fedora Coreos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-27T00:00:00-03:00\",\"datePublished\":\"2025-06-27T00:00:00-03:00\",\"description\":\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\",\"headline\":\"Fedora Coreos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"}</script><title>Fedora Coreos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fedora Coreos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Fedora Coreos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"387 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.</p><p>Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como <a href=\"https://coreos.github.io/butane/\">Butane</a>.</p><p>Esse arquivo precisa ser convertido para JSON, conhecido como <a href=\"https://coreos.github.io/ignition/\">Ignition</a>.</p><p>Para definir a senha no arquivo, é preciso criar o hash usado no Linux. Uma forma de fazer isso é usando Podman:</p><p>podman run -ti –rm quay.io/coreos/mkpasswd –method=yescrypt</p><p>Exemplo do arquivo Butane que eu usei:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n</pre><td class=\"rouge-code\"><pre>variant: fcos\nversion: 1.6.0\npasswd:\n  users:\n    - name: core\n      ssh_authorized_keys:\n        - ssh-ed25519 AAAAC3NzaXXXXXXXXXXXXXXXII/RsHt5CL/v5juZaj+qmQfw9G+n6J24PzTLu+hIuMOd\n      password_hash: $y$j9T$GNBLbCycFxXXXXni1hs.$GHx/wq5SwJpqyXXXXXXXXXXtfDY9nSYqLx7jqpt2w99\nstorage:\n  files:\n    - path: /etc/hostname\n      mode: 0644\n      contents:\n        inline: fcos01\n    - path: /etc/vconsole.conf\n      mode: 0644\n      contents:\n        inline: |\n          KEYMAP=br-abnt2\nsystemd:\n  units:\n    - name: rpm-ostree-install-qemu-agent.service\n      enabled: true\n      contents: |\n        [Unit]\n        Description=Install QEMU Guest Agent\n        Wants=network-online.target\n        After=network-online.target\n        Before=systemd-user-sessions.service\n        ConditionPathExists=!/usr/bin/qemu-ga\n        \n        [Service]\n        Type=oneshot\n        RemainAfterExit=yes\n        ExecStart=/usr/bin/rpm-ostree install --apply-live --allow-inactive qemu-guest-agent\n        ExecStartPost=/usr/bin/systemctl enable --now qemu-guest-agent.service\n        \n        [Install]\n        WantedBy=multi-user.target    - name: serial-getty@ttyS0.service\n    - name: serial-getty@ttyS0.service\n      dropins:\n      - name: autologin-core.conf\n        contents: |\n          [Service]\n          # Override Execstart in main unit\n          ExecStart=\n          # Add new Execstart with `-` prefix to ignore failure`\n          ExecStart=-/usr/sbin/agetty --autologin core --noclear %I $TERM\n</pre></table></code></div></div><p>Para converter o Butane em Ignition:</p><p>No Linux: podman run -i –rm quay.io/coreos/butane –pretty –strict &lt; fcos.bn | tee fcos.ign</p><p>No PowerShell:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    ConvertFrom-Json | \n    ConvertTo-Json -Depth 100 -Compress | \n    Set-Content fcos.minimized.ign -Encoding utf8\n</pre></table></code></div></div><p>Ou:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    Tee-Object -FilePath fcos2.ign -Encoding utf8\n</pre></table></code></div></div><p>Se for usar VirtualBox:</p><p>Depois de importar o arquivo OVA, crie o guestproperty:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>\"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe\" guestproperty set 'FCOS' /Ignition/Config \"$(cat .\\fcos.minimized.ign)\"\n</pre></table></code></div></div><p>No meu caso, a máquina chamava FCOS e o arquivo Ignition fcos.minimized.ign.</p><p>Se for usar Proxmox, uma opção é iniciar com ISO e depois baixar o ign previamente hospedado por HTTP:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>curl -o coreos.ign http://&lt;ip-address&gt;:8080/coreos/coreos.ign\ncoreos-installer install /dev/sda -i coreos.ign\n</pre></table></code></div></div><p>Outra opção é editar o arquivo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/pve/qemu-server/&lt;vmid&gt;.conf\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cicustom: vendor=nfs-remoto:snippets/example.ign\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm set 1001 --cicustom \"vendor=nfs-remoto:snippets/example.ign\"\n</pre></table></code></div></div><p>Adicione na máquina uma interface serial porque foi configurada como terminal.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Cloud Init</p></a> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Expadir Lvm Em Maquina Virtual</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><meta property=\"og:description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-26T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-26T00:00:00-03:00\",\"datePublished\":\"2025-06-26T00:00:00-03:00\",\"description\":\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\",\"headline\":\"Proxmox Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"}</script><title>Proxmox Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"368 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.</p><p>Primeiro precisa instalar a ferramenta:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>apt install libguestfs-tools guestfsd -y\n</pre></table></code></div></div><p>Eu guardo minhas ISOs em um NFS que não fica no servidor mas está montado nele, então vou trabalhar dele assim posso usar o resultado em todos os servidores da rede, use a pasta onde você guarda suas ISOs e templates.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cd /mnt/pve/nfs-remoto/\n</pre></table></code></div></div><p>Baixe o arquivo da sua distribuição, observe que eu usei genericcloud e extensão raw.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw\n</pre></table></code></div></div><p>Para facilitar minha vida criei um script pra deixar a imagem com os ajustes que eu uso. Mas você pode fazer linha por linha.</p><p>UPDATE: 22/09/2025</p><p>Saiu a versão 13 do Debian eu precisei fazer novamente</p><p>Ai resolvi melhorar o script.</p><p>Desta vez deixei no GitHub Gist para facilitar o Download.</p><p><a href=\"https://gist.github.com/eduardomazolini/a83b111a93904f209202e41060d51638\">create-vm-linux.sh</a></p><p><a href=\"https://gist.github.com/eduardomazolini/124d62de2b0c50b0a15de2d25ca766e2\">customize-image.sh</a></p><p>Eu criei o arquivo <strong>cloud-prep.sh</strong> :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n</pre><td class=\"rouge-code\"><pre>#!/bin/bash\nIMAGEM=\"debian-12-genericcloud-amd64.raw\"\nSERIAL_DEVICE=\"ttyS0\"\nBAUD_RATE=\"115200\"\n  \n# Instala QEMU Guest Agent\nvirt-customize -a \"$IMAGEM\" \\\n  --install qemu-guest-agent\n  \n# Criar diretório de override para serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --mkdir /etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d\n  \n# Criar arquivo de override com autologin root\nvirt-customize -a \"$IMAGEM\" \\\n  --write \"/etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d/override.conf:[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin root --keep-baud ${BAUD_RATE},38400,9600 %I \\$TERM\nTTYVTDisallocate=no\"\n  \n# Habilitar o serviço serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"systemctl enable serial-getty@${SERIAL_DEVICE}.service\"\n  \n# Configurar GRUB_CMDLINE_LINUX\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"console=tty0 console='${SERIAL_DEVICE}','${BAUD_RATE}'\"/'\n  \n# Configurar GRUB_TERMINAL\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_TERMINAL=.*/GRUB_TERMINAL=\"console serial\"/'\n  \n# Configurar GRUB_SERIAL_COMMAND\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_SERIAL_COMMAND=.*/GRUB_SERIAL_COMMAND=\"serial --speed='${BAUD_RATE}' --unit=0 --parity=no --stop=1\"/'\n  \n# Atualizar configuração do GRUB\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"update-grub\"\n  \necho \"Configurado qemu-guest-agent\"\necho \"Configuração do console serial\"\n</pre></table></code></div></div><p>O arquivo deve ser executável:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>chmod +x ~/cloud-prep.sh\n</pre></table></code></div></div><p>Execute:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>~/cloud-prep.sh\n</pre></table></code></div></div><p>Então use o novo arquivo em suas VMs importando o disco, no exemplo o ID da VM é 101 altere para o de sua VM:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm importdisk 101 debian-12-genericcloud-amd64.raw local-lvm\n</pre></table></code></div></div><p>Por ultimo adicione ao Hardware da VM o <strong>CloudInit Drive</strong> para poder fazer as configurações. Eu usei <strong>EFI Disk</strong> também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fedora Coreos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><meta property=\"og:description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-03-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-03-09T00:00:00-03:00\",\"datePublished\":\"2025-03-09T00:00:00-03:00\",\"description\":\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\",\"headline\":\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"}</script><title>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/03/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"45 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>E <a href=\"https://youtu.be/jT6_6qiJffY?t=304\">nesse segundo</a> que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.</p><p>Essa ferramenta é muito importante, não posso esquecer, mas é só isso mesmo.</p><p>apt install libguestfs-tools apt install guestfsd</p><p><a href=\"https://libguestfs.org/\">https://libguestfs.org/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Browser Ssh Mikrotik</p></a> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Browser Ssh Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"}</script><title>Cloudflare Browser Ssh Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Browser Ssh Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Browser Ssh Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"100 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Browser Ssh Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Browser Ssh Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\">TL;DR</span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Crie um container Debian:12-slim Instale ou compile <a href=\"https://github.com/donapieppo/libnss-ato\">Name Service Switch module All-To-One (libnss-ato)</a>.</p><p>Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar a dica, penei muito para achar. Quero agradecer muito ao desenvolvedor <a href=\"https://github.com/donapieppo\">Donapieppo</a> por ter feito essa lib.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/ssh-mk/README.md\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá está tudo bem explicado em 3 arquivos README.md separados.</p><p><a href=\"https://github.com/eduardomazolini/cloudflare-mikotik\">https://github.com/eduardomazolini/cloudflare-mikotik</a></p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Tunnel Mikrotik</p></a> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Tunnel Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Tunnel Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Tunnel Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\"}</script><title>Cloudflare Tunnel Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Tunnel Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Tunnel Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"124 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Tunnel Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Tunnel Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\"><strong>TL;DR</strong></span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Depois de fazer o túnel configure como app seu MikroTik por web e SSH.</p><p>MAS você ainda vai ter que entrar com usuário e senha do MikroTik todas as vezes depois de se autenticar na Cloudflare.</p><p>MAS o container <a href=\"https://hub.docker.com/r/cloudflare/cloudflared/tags?name=latest\">cloudflare/cloudflared</a> só tem pra <strong>ARM64</strong> não iria rodar em uma 4011.</p><p>Eu criei um container para arm32/v7 que roda na minha RB4011, se precisar <a href=\"https://hub.docker.com/r/eduardomazolini/cloudlared-arm-mikrotik\">cloudlared-arm-mikrotik</a> pode usar.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/cloudflared/Dockerfile\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá esta tudo bem explicado em 3 arquivos README.md separados.</p><p>goog_33201163</p><p>https://github.com/eduardomazolini/cloudflare-mikotik</p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-e-VIVO-SIP-Atualizao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk E Vivo Sip Atualizao</p></a> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Browser Ssh Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk E Vivo Sip Atualizao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\" /><meta property=\"og:description\" content=\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk E Vivo Sip Atualizao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\",\"headline\":\"Asterisk E Vivo Sip Atualizao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\"}</script><title>Asterisk E Vivo Sip Atualizao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk E Vivo Sip Atualizao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk E Vivo Sip Atualizao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"134 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.</p><p>E consegui corrigir esse bug e fiz um pull request para a correção estar no asterisk.</p><p>Em setembro 2023 eu fiquei orgulhoso da minha modificação ter sido aceita pela pela mantenedora do código.</p><p>Só em julho de 2024 eu o código que eu tinha modificado foi incorporado a um release.</p><p>Foram os releases 20.7 e 21.</p><p>O FreePBX 16 usava a versão 20.5 mas a versão 17 Beta já estava com a versão 21.</p><p>Em janeiro consegui escrever o procedimento aqui para quem não pudesse atualizar corrigir o bug em seus equipamentos.</p><p>Hj a versão 17 já não é beta. Recomendo atualizar mas observem que chan_sip não existe mais, pode ser configurado, mas não é recomendado.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Acesso Remoto Console Serial Pela Cloudflare</p></a> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Tunnel Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Acesso Remoto Console Serial Pela Cloudflare\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\" /><meta property=\"og:description\" content=\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Acesso Remoto Console Serial Pela Cloudflare\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\",\"headline\":\"Acesso Remoto Console Serial Pela Cloudflare\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\"}</script><title>Acesso Remoto Console Serial Pela Cloudflare | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Acesso Remoto Console Serial Pela Cloudflare</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Acesso Remoto Console Serial Pela Cloudflare</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"461 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.</p><p>Eu vi um consultor de TI usar um HUB de USB para ligar todos os cabos console a um equipamento que ele poderia acessar caso a rede estivesse fora. Eu comprei os Hubs USB em 8 de Setembro de 2023.</p><p>Pedi um Chip Vivo com modem USB para me fornecer o acesso também.</p><p>Só que o modem da Vivo tem bloqueio para acesso direto ao IP dele.</p><p>Em alguns caso o modem fica atrás de CGNAT também.</p><p>Como resolver?</p><p>1) VPN Foi minha primeira ideia. Mas ai quem fosse resolver o meu problema teria que estar na mesma VPN com o mesmo software de VPN instalado eu teria que enviar as configurações do acesso.</p><p>2) WARP CloudFlare</p><p>Foi o que pensei por muito tempo e por isso estudei suas formas.</p><p>A vinda do MikroTik v7 com Wireguard parecia a solução.</p><p>Perdi um bom tempo para entender tudo por isso acabei publicando os artigos anterioes sobre WARP.</p><p>3) Cloudflare Tunnel (cloudflared)</p><p>Depois de entender que as aplicações na Cloudflare só funcionam com Cloudlared Tunnel e não com WARP. Precisava subir um servidor só para rodar o túnel.</p><p>Então vaio a ideia de fazer isso com container dentro do Mikrotik e essa é a solução. <strong>Vou explicar no próximo post como fazer o container com o túnel.</strong></p><p>Mas quem for acessar precisa fazer isso de forma muito rápida e acessar o MikroTik para depois fazer os acessos aos equipamentos me parecia limitado, bom seria ter um servidor Linux. Quem estiver em meu socorro tem que lembrar usuário e senha do acesso que é usado uma vez só na vida ou quem sabe nunca se Deus quiser. Pra depois pular para os equipamentos de rede.</p><p>O Cloudflare <strong>BROWSER SSH</strong> é muito simples mas pede senha ou chave privada, depois de ter autenticado o usuário na página deles.</p><p>Para não precisar entra com senha ou chave privada podemos usar certificado, mas o usuário seria sempre o que estivesse antes do @ do e-mail.</p><p>Mas qual Vai ser o e-mail que meu amigo salvador que vai me ajudar no momento de crise tem para eu permitir ele acessar minha rede?</p><p>Eu teria que acessar, pra depois criar ele no Linux, mas se alguém vai me socorrer pode ser que um dos motivos é eu estar indisponível no momento.</p><p>Ai veio a ideia se eu criar um servidor Linux que aceite qualquer usuário como certificado? Um servidor Linux com acesso SSH liberado exclusivamente para o IP do servidor de túnel. Um servidor que não autentique por senha, mas todos os usuários teriam acesso aos mesmos arquivos.</p><p><strong>Vou explicar no próximo post como fazer o servidor SSH.</strong></p><p>Até lá!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Extraindo-configurao-do-cliente-WARP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Extraindo Configurao Do Cliente Warp</p></a> <a href=\"/posts/Asterisk-e-VIVO-SIP-Atualizao/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk E Vivo Sip Atualizao</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Extraindo Configurao Do Cliente Warp\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\" /><meta property=\"og:description\" content=\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-01-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Extraindo Configurao Do Cliente Warp\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-01-17T00:00:00-03:00\",\"datePublished\":\"2025-01-17T00:00:00-03:00\",\"description\":\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\",\"headline\":\"Extraindo Configurao Do Cliente Warp\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\"}</script><title>Extraindo Configurao Do Cliente Warp | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Extraindo Configurao Do Cliente Warp</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Extraindo Configurao Do Cliente Warp</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1737082800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/01/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"69 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.</p><p>Lembre de não remover ou desconectar por linha de comando ou esses valores vão se tonar inválidos.</p><p>echo $(jq -r .secret_key &lt; /var/lib/cloudflare-warp/reg.json) echo $(jq -r .public_key &lt; /var/lib/cloudflare-warp/conf.json) echo $(jq -r ‘.endpoints[0].v4’ /var/lib/cloudflare-warp/conf.json) echo $(jq -r .interface.v4 &lt; /var/lib/cloudflare-warp/conf.json)/12</p><p>fonte: <a href=\"https://github.com/AnimMouse/wgcf-connector/blob/main/wgcf-connector.sh\">https://github.com/AnimMouse/wgcf-connector/blob/main/wgcf-connector.sh</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-WARP-p-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Warp P Mikrotik</p></a> <a href=\"/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Acesso Remoto Console Serial Pela Cloudflare</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Warp P Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\" /><meta property=\"og:description\" content=\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-01-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Warp P Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-01-17T00:00:00-03:00\",\"datePublished\":\"2025-01-17T00:00:00-03:00\",\"description\":\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\",\"headline\":\"Cloudflare Warp P Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\"}</script><title>Cloudflare Warp P Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Warp P Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Warp P Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1737082800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/01/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"755 palavras\" > <em>4 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Warp P Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Warp P Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>A CloudFlare oferece o serviço o serviço <a href=\"https://one.dash.cloudflare.com\">Zero Trust</a> que é gratuito até certo ponto e muito útil.</p><p>O que é o Zero Trust, como o nome diz é não confiar em ninguém então o usuário tem que estar em uma VPN e os Servidores também, as redes também.</p><p>Ela também oferece um serviço de VPN WARP que no fundo é uma VPN WireGuard.</p><p>Esse serviço ele tem 3 formas:</p><p>1) Versão para usuário simples ele não precisa nem de registro.</p><p><a href=\"https://one.one.one.one/\">https://one.one.one.one/ </a></p><p><a href=\"https://github.com/ViRb3/wgcf\">https://github.com/ViRb3/wgcf</a></p><p>Não precisa de autenticação então é fácil de usar em um roteador mikrotik</p><p>endpoint:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>engage.cloudflareclient.com\n\n    ipv4:162.159.192.1 \n</pre></table></code></div></div><p>2) Versão Zero Trust para usuários (time)</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/</a></p><p><a href=\"https://github.com/poscat0x04/wgcf-teams\">https://github.com/poscat0x04/wgcf-teams</a></p><p>Precisa autenticar a cada 24h pode ser feito com Service Token mas mesmo assim é chato o processo teria que criar uma automação, dentro do mikrotik fica dificil.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/identity/service-tokens/\">Como usar o Service Token</a></p><p>3) Versão Zero Trust para sites (gateway) (escritórios)</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/warp-connector/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/warp-connector/</a></p><p><a href=\"https://github.com/AnimMouse/wgcf-connector/\">https://github.com/AnimMouse/wgcf-connector/</a></p><p>Esse que eu tive dificuldade de achava e é realmente útil.</p><p>Queria muito agradecer a grande diferencial foi a contribuição desse Anim Mouse.</p><p>Tipos de acesso</p><p>WARP User -&gt; Internet</p><p>WARP Site -&gt; Internet</p><p>WARP User -&gt; WARP Site</p><p>WARP Site -&gt; WARP Site</p><p>O acesso do tipo <strong>Internet - &gt; site</strong> precisa do <strong>Cloudflared</strong> (CloudFlare Túnel).</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/</a></p><p>O acesso do tipo <strong>WARP XXX - &gt; WARP Site</strong> precisa que o cliente envie IPs privados para a CloudFlare para isso veja a configuração a baixo e <strong>remova os IPs privados que estão no site remoto</strong> da lista ou crie sua configuração como necessário.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/configure-warp/route-traffic/split-tunnels/#remove-a-route\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/configure-warp/route-traffic/split-tunnels/#remove-a-route</a></p><p>Também vai ser preciso criar a regra de roteamento informando que rede esta atrás de qual <strong>WARP Conector</strong> na configuração do túnel.</p><p><strong>!ATENÇÃO com endpoint!</strong></p><p><strong>endpoint</strong> : ipv4: 162.159.193.1 ** **</p><p>O<strong>endpoint</strong> correto para o serviço <strong>Zero Trust</strong> é 19<strong>3</strong> 162.159.193.1</p><p>Eu não achei um lugar oficial para confirmar o número exato a não ser o link a baixo e comentários no github.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall/</a></p><p><a href=\"https://github.com/poscat0x04/wgcf-teams/issues/5\">https://github.com/poscat0x04/wgcf-teams/issues/5</a></p><p>No cliente WARP é possível ver o valor correto, escrevi os comandos que podem ser úteis.</p><p><a href=\"https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html\">https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html</a></p><h3 id=\"configurando-o-mikrotik-para-usar-warp-como-uma-vpn-wireguard\"><span class=\"me-2\">Configurando o Mikrotik para usar WARP como uma VPN Wireguard</span><a href=\"#configurando-o-mikrotik-para-usar-warp-como-uma-vpn-wireguard\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>As ferramentas acima dos links do github vão gerar um texto que pode ser importado em alguns clientes wireguard, mas não no Mikrotik.</p><p>Também é possível extrair os valores do seu cliente linux, <a href=\"https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html\">AQUI</a> esta a lista de comandos.</p><p>Aqui vou mostrar como usar o texto para configurar o básico do mikrotik.</p><p>Como disse o básico só o que envolve criar a interface.</p><p>Arquivo wireguard de <strong>exemplo</strong> use o gerado por <strong>você</strong>!!!</p><blockquote><h1 id=\"routing-id-0x000000\">routing-id: 0x000000</h1><p>[Interface] PrivateKey = chave+privada Address = 2606:4700:110:86cb:4b9d:6889:fe5e:dfee/128 Address = 100.96.0.1/32 DNS = 1.1.1.1 DNS = 2606:4700:4700::1111 MTU = 1420</p><p>[Peer] PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo= AllowedIPs = ::/0 AllowedIPs = 0.0.0.0/0 Endpoint = engage.cloudflareclient.com:2408</p></blockquote><p>Criar a interface wireguard</p><p>Substitua a chave+privada</p><blockquote><p>/interface wireguard add mtu=1420 name=Cloudflare-WARP private-key=”chave+privada”</p></blockquote><p>Criar a endpoint do wireguard</p><p>Observe se a chave publica não mudou mas parece sempre ser a mesma.</p><blockquote><p>/interface wireguard peers add allowed-address=0.0.0.0/0,::/0 endpoint-address=162.159.193.1 endpoint-port=2408 interface=Cloudflare-WARP name=Cloudflare-PoP persistent-keepalive=2m public-key=”bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=”</p></blockquote><p>Crie os IPs nas interfaces</p><p>Muita atenção pq esse valores mudam</p><blockquote><p>/ip address add address=100.96.0.1/12 interface=Cloudflare-WARP /ipv6 address add address=2606:4700:110:8ced:11b5:d064:abc:ee89/128 interface=Cloudflare-WARP</p></blockquote><p>Crie o NAT de saída</p><p>Atenção com o IP usado, poderia ser um masquerad mas sabemos o IP então não tem motivo para consumir processamento da RB atoa.</p><p>Lembre que em algumas situações esse nat não será necessário. Para acesso <strong>site-to-site</strong> não precisa do NAT, mas ai se trata de uma configuração mais avançada vc mesmo pense quais serão as regras para não fazer o NAT.</p><blockquote><p>/ip firewall nat add action=src-nat chain=srcnat out-interface=Cloudflare-WARP to-addresses=100.96.0.1</p></blockquote><p>Crie a rota de saída</p><p>Lembre que é uma VPN então vc não pode substituir rota de saída padrão simplesmente. Você deve saber o que fazer aqui então só vou descrever algumas opções.</p><p>1ª opção</p><p>Criar a rota para o endpoint em cima da rota padrão existente</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>Lembre de editar o seu gatway, o meu no exemplo é 192.168.0.1, troque esse valor. \n</pre></table></code></div></div><blockquote><p>/ip route add dst-address=162.159.193.0/24 gateway=192.168.0.1</p></blockquote><p>Subir a distancia da rota padrão</p><p>Criar uma nova rota padrão pela interface use o nome da interface (igual PPPoE)</p><p>2ª opção</p><p>Crie uma rota em tabela de roteamento alternativa</p><p>No firewall marque as conexões para usar a nova rota na tabela de roteamento alternativa.</p><p>3ª opção</p><p>Crie uma rota em tabela de roteamento alternativa</p><blockquote><p>/ip route add dst-address=0.0.0.0/0 gateway=Cloudflare-WARP routing-table=cloudFlare</p></blockquote><p>Selecione a tabela de roteamento com base no ip de origem</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>No exemplo o range do Pool DHCP é 192.18.10.0/24 \n</pre></table></code></div></div><blockquote><p>/routing table add fib name=cloudFlare /routing rule add action=lookup disabled=no src-address=192.168.10.0/24 table=cloudFlare</p></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ubuntu 2204 Serial Console E Qemu Client</p></a> <a href=\"/posts/Extraindo-configurao-do-cliente-WARP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Extraindo Configurao Do Cliente Warp</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ubuntu 2204 Serial Console E Qemu Client\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"QEMU AGENT\" /><meta property=\"og:description\" content=\"QEMU AGENT\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-03-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ubuntu 2204 Serial Console E Qemu Client\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-03-17T00:00:00-03:00\",\"datePublished\":\"2024-03-17T00:00:00-03:00\",\"description\":\"QEMU AGENT\",\"headline\":\"Ubuntu 2204 Serial Console E Qemu Client\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\"}</script><title>Ubuntu 2204 Serial Console E Qemu Client | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ubuntu 2204 Serial Console E Qemu Client</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ubuntu 2204 Serial Console E Qemu Client</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1710644400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/03/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"252 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ubuntu 2204 Serial Console E Qemu Client</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ubuntu 2204 Serial Console E Qemu Client</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"qemu-agent\"><span class=\"me-2\">QEMU AGENT</span><a href=\"#qemu-agent\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Instala o cliente qemu lembre de ativar na options da VM</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>sudo apt -y install qemu-guest-agent\nsudo systemctl enable qemu-guest-agent\nsudo systemctl startqemu-guest-agent\nsudo systemctl statusqemu-guest-agent\n</pre></table></code></div></div><h3 id=\"ativar-serial-console\"><span class=\"me-2\">Ativar Serial Console</span><a href=\"#ativar-serial-console\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><h4 id=\"altera-o-grub\"><span class=\"me-2\">Altera o grub</span><a href=\"#altera-o-grub\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Recomendo fazer um snapshot pq um erro no grub pode causar muita dor de cabeça</p><p>vi /etc/default/grub</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>GRUB_CMDLINE_LINUX=\"console=tty0 console=ttyS0,115200n8\"\n</pre></table></code></div></div><p>Agora a ediçõa do arquivo vai ser aplicada ao grub de fato.</p><p>update-grub</p><p>fonte: <a href=\"https://help.ubuntu.com/community/SerialConsoleHowto\">https://help.ubuntu.com/community/SerialConsoleHowto</a></p><h4 id=\"serviço-com-autologin\"><span class=\"me-2\">Serviço com autologin</span><a href=\"#serviço-com-autologin\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Se alguém chegou no seu proxmox pra colocar um disco de boot alternativo e trocar sua senha da maquina ta fácil. Execto se vc realmente criptografou o disco. Mas nesse ponto ainda sim outros tantos problemas podem ocorrer. Se a maquina for sua e o proxmox também facilita sua vida. Nerds de segurança podem deixar comentários com uma lista de motivos pra não fazer isso.</p><p>Outra forma é criar um arquivo com serviço no sistema:</p><p>mkdir /etc/systemd/system/serial-getty@ttyS0.service.d</p><p>cd /etc/systemd/system/serial-getty@ttyS0.service.d</p><p>vi autologin.conf</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>\n[Service]\nExecStart=\nExecStart=/sbin/agetty -a root --noclear %I 115200 vt102\n</pre></table></code></div></div><p>Ative o serviço e inicie ele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>systemctl enable serial-getty@ttyS0.service\nsystemctl start serial-getty@ttyS0.service\n</pre></table></code></div></div><p><strong>Sudo</strong></p><p>Para facilitar o acesso crie um arquivo pra cada usuário em</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>cd /etc/sudoers.d\nvi joao\njoaoALL=(ALL:ALL) ALL\nvi maria\nmaria ALL=NOPASSWD: ALL\n</pre></table></code></div></div><p>João vai precisar digitar a senha dele pra virar root</p><p>Maria nem vai precisar lembrar a senha dela pra virar root. Aqui é vacilo pq se por algum serviço bugado alguém ganhar seu shell, já ganha o do root também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Falha Backup Vzdump</p></a> <a href=\"/posts/CloudFlare-WARP-p-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Warp P Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Falha Backup Vzdump\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Sofri com isso no meu servidor pois o backup é remoto.\" /><meta property=\"og:description\" content=\"Sofri com isso no meu servidor pois o backup é remoto.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Falha Backup Vzdump\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Sofri com isso no meu servidor pois o backup é remoto.\",\"headline\":\"Proxmox Falha Backup Vzdump\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\"}</script><title>Proxmox Falha Backup Vzdump | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Falha Backup Vzdump</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Falha Backup Vzdump</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"72 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Sofri com isso no meu servidor pois o backup é remoto.</p><p>O log dizia:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>command 'rsync --stats -h --numeric-ids -aH --delete --no-whole-file --sparse --one-file-system --relative '--exclude=/tmp/?*' '--exclude=/var/tmp/?*' '--exclude=/var/run/?*.pid' /proc/????/root//./ /mnt/pve/nfs-remoto/dump/vzdump-lxc-???-2024_01_20-01_21_54.tmp' failed: exit code 23\n</pre></table></code></div></div><p>Só falhava backup de container com disco do tipo arquivo raw.</p><p>Comprei um SSD liguei na USB do servidor, montei ela e alterei o arquivo</p><blockquote><p>vi /etc/vzdump.conf</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>tmpdir: /mnt/pve/temp #caminho pro meu SSD externo\n</pre></table></code></div></div></blockquote><p>fonte: https://forum.proxmox.com/threads/tmpdir-setting-in-vzdump-conf-is-ignored.76689/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Postfix Proxmox 741</p></a> <a href=\"/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ubuntu 2204 Serial Console E Qemu Client</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Postfix Proxmox 741\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><meta property=\"og:description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Postfix Proxmox 741\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Como eu configurei meu Proxmox para enviar e-mail\",\"headline\":\"Postfix Proxmox 741\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"},\"url\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"}</script><title>Postfix Proxmox 741 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Postfix Proxmox 741</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Postfix Proxmox 741</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como eu configurei meu Proxmox para enviar e-mail</p><p>O e-mail de origem é editado em:</p><blockquote><p>Datacenter -&gt; Options -&gt; Email from address</p></blockquote><p>Editar /etc/postfix/main.cf</p><blockquote><p>. . . #relayhost = . . . #Inserido por Eduardo xx/xx/2024 relayhost = <a href=\"587 userSMTP:passSMTP\">smtp-server.example.com</a>:587 smtp_use_tls = yes smtp_tls_security_level = encrypt smtp_tls_note_starttls_offer = yes smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd smtp_sasl_security_options = noanonymous</p><h1 id=\"foi-necessario-instalar-pacote-apt-install-libsasl2-modules\">foi necessario instalar pacote: apt install libsasl2-modules</h1></blockquote><p>Instalar pacote</p><blockquote><p>apt install libsasl2-modules</p></blockquote><p>Editar /etc/postfix/sasl/sasl_passwd</p><blockquote></blockquote><p>Gerar hash da senha no .db</p><blockquote><p>postmap /etc/postfix/sasl/sasl_passwd</p></blockquote><blockquote><p>chmod 600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db</p></blockquote><p>Reiniciar postfix</p><blockquote><p>service postfix restart</p></blockquote><p>Testar</p><blockquote><div class=\"table-wrapper\"><table><tbody><tr><td>echo “Corpo do e-mail”<td>mail -s “Assunto do e-mail” destino@example.com</table></div></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Falha Backup Vzdump</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><meta property=\"og:description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\",\"headline\":\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"}</script><title>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"161 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.</p><p>Consegui resolver para mim e fiz pull request no projeto oficial.</p><p>O problema é o maxptime fixo até o momento em 150 que tem que ser multiplo do tamanho do pacote enviado, normalmente 20ms. Uma outra solução seria reduzir para 10ms</p><p>O que sugeri foi alterar o valor para 140ms que é multiplo de 20ms e 10ms</p><p>https://github.com/asterisk/testsuite/issues/15 https://github.com/asterisk/testsuite/commit/2acead229ff85003ad63cd8e2e2ed66d66ef9bd9<br /> https://github.com/asterisk/asterisk/issues/260 https://github.com/asterisk/asterisk/commit/91e368c4858bd578b07a70f98f961f3f85e41195 https://github.com/asterisk/asterisk/commits?author=eduardomazolini</p><p>Mas como recompilar o asterisk atual (2023) do freePBX</p><p>yum install git cd /usr/src/ git clone –depth 1 –branch 16.30.0 https://github.com/asterisk/asterisk.git asterisk-16.30.0 vi /usr/src/asterisk-16.30.0/main/codec_builtin.c</p><p>Editei todos os valores “.maximum_ms” impar para 10 a menos.</p><p>yum install bzip2 yum install openssl yum install openssl-devel yum install patch yum install libedit yum install libedit-devel yum install uuid yum install uuid-devel yum install libuuid-devel yum install jansson yum install jansson-devel yum install libxml2-devel yum install libxml2 yum install sqlite yum install libsqlite3x yum install libsqlite3x-devel ./configure make cp usr/src/asterisk-16.30.0/main/asterisk /usr/sbin/asterisk</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Postfix Proxmox 741</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><meta property=\"og:description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-07-18T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-07-18T00:00:00-03:00\",\"datePublished\":\"2023-07-18T00:00:00-03:00\",\"description\":\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\",\"headline\":\"Configurar Freeradius Ubuntu 2004 Lts\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"}</script><title>Configurar Freeradius Ubuntu 2004 Lts | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Configurar Freeradius Ubuntu 2004 Lts</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Configurar Freeradius Ubuntu 2004 Lts</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 18/07/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"338 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib</p><p>sudo -i -u postgres</p><p>createuser radius –no-superuser –no-createdb –no-createrole -P</p><p>vim /etc/postgresql/12/main/pg_hba.conf</p><p>#local all all peer</p><p>local all all md5</p><p>#host replication all 127.0.0.1/32 md5</p><p>host replication all 127.0.0.1/32 trust</p><p>host all all 192.168.1.0/24 md5</p><p>cd /etc/freeradius/3.0/mods-enabled</p><p>ln -s ../mods-available/sql</p><p>cd /etc/freeradius/3.0/mods-config/sql/main/postgresql</p><p>psql -U radius radius &lt; schema.sql</p><p>vim etc/freeradius/3.0/mods-available/sql</p><p>dialect = “postgresql”</p><p>password = “”</p><p>login = “radius”</p><p>read_clients = yes</p><p>vim /etc/freeradius/3.0/sites-available/default</p><p>descomentar “sql”</p><p>284 authorize {</p><p>412 sql</p><p>615 accounting {</p><p>647 sql</p><p>684 session {</p><p>688 # See “Simultaneous Use Checking Queries” in mods-available/sql</p><p>689 # sql</p><p>696 post-auth {</p><p>756 sql</p><p>853 Post-Auth-Type REJECT {</p><p>854 # log failed authentications in SQL, too.</p><p>855 sql</p><p>vim /etc/freeradius/3.0/dictionary</p><p>ATTRIBUTE password 1100 string</p><p>vim /etc/freeradius/3.0/policy.d/filter</p><h1 id=\"if-user-name----user-name----\">if ((&amp;User-Name =~ /@/) &amp;&amp; (&amp;User-Name !~ /@(.+)\\.(.+)$/)) {</h1><h1 id=\"update-request-\">update request {</h1><h1 id=\"module-failure-message--rejected-realm-does-not-have-at-least-one-dot-separator\">&amp;Module-Failure-Message += ‘Rejected: Realm does not have at least one dot separator’</h1><h1>}</h1><h1 id=\"reject\">reject</h1><h1 id=\"-1\">}</h1><p>no banco para teste:</p><p>password, Simultaneous-Use, Mikrotik-Rate-Limit,Acct-Interim-Interval mudou para ‘:=’</p><p>INSERT INTO nas (nasname,shortname,type,ports,secret) VALUES (‘192.168.1.210’,’NAS_TESTE’,’other’,null,’000000’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini@empresa’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini@empresa’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Simultaneous-Use’,’:=’,’1’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’password’,’:=’,’senha’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Calling-Station-Id’,’==’,’C0:D1:93:9C:BA:52’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Mikrotik-Rate-Limit’,’:=’,’165m/330m 0k/0k 0k/0k 0/0 8 150m/300m’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Framed-IP-Address’,’:=’,’100.64.1.2’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Types’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Policy’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Acct-Interim-Interval’,’:=’,’900’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Service-Type’,’:=’,’Framed-User’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Notebook TESTE1’);</p><p>=====================================</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Service-Type’,’:=’,’Framed-User’);</p><p>#Wireless</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Celular’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-PSK’,’:=’,’senha-wifi’);</p><p>#DHCP</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Framed-IP-Address’,’:=’,’192.168.0.220’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Rate-Limit’,’:=’,’10m/10m’);</p><p>====================================</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>INSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Auth-Type',':=','Accept');\n\nINSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Service-Type',':=','Framed-User');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-Comment','==','Cliente: Notebook TESTE1');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-PSK',':=','165m/330m');\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker-test -t wav arecord -d 10 teste.wav ap...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Serverless</p></a> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Serverless\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Altrenativas para serverless on-premise\" /><meta property=\"og:description\" content=\"Altrenativas para serverless on-premise\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Serverless/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Serverless/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Serverless\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-03-15T00:00:00-03:00\",\"datePublished\":\"2023-03-15T00:00:00-03:00\",\"description\":\"Altrenativas para serverless on-premise\",\"headline\":\"Serverless\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Serverless/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Serverless/\"}</script><title>Serverless | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Serverless</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Serverless</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1678849200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"370 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Serverless</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Serverless</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h1 id=\"altrenativas-para-serverless-on-premise\">Altrenativas para serverless on-premise</h1><p>Antes de usar serverless precisa pensar onde rodar</p><p>- Docker - para situações mais simples</p><p>- Kuberntes</p><p>- Apache Mesos</p><p>Vamos a lista por popularidade</p><h3 id=\"1-dokku\"><span class=\"me-2\">1) Dokku</span><a href=\"#1-dokku\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://dokku.com/</p><p>An open source PAAS alternative to Heroku.</p><p>Dokku helps you build and manage the lifecycle of applications from building to scaling.</p><p>Dokku Manager Interface Dashboard on https://github.com/beydogan/dokku-man</p><p>Ledokku is a beautiful web dashboard powered by dokku. With Ledokku you will be able to deploy apps in most popular programming languages, link them to most popular databases and all that with almost zero configuration from your side. Apart from all these amazing features it will also save you money along the way. fonte: https://www.ledokku.com/</p><h3 id=\"2-openfaas\"><span class=\"me-2\">2) OpenFaaS</span><a href=\"#2-openfaas\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://www.openfaas.com/</p><p>Serverless Functions, Made Simple.</p><p>OpenFaaS® makes it simple to deploy both functions and existing code to Kubernetes.</p><h3 id=\"3-caprover\"><span class=\"me-2\">3) CapRover</span><a href=\"#3-caprover\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://caprover.com/</p><p>CapRover is an extremely easy to use app/database deployment &amp; web server manager for your NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc…) applications! It’s blazingly fast and very robust as it uses Docker, nginx, LetsEncrypt and NetData under the hood behind its simple-to-use interface.</p><h3 id=\"4-openwhisk\"><span class=\"me-2\">4) OpenWhisk</span><a href=\"#4-openwhisk\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://openwhisk.apache.org/</p><p>Apache OpenWhisk is an open source, distributed Serverless platform that executes functions (fx) in response to events at any scale. OpenWhisk manages the infrastructure, servers and scaling using containers. Options include many of today’s popular Container frameworks such as Kubernetes and OpenShift, and Compose.</p><h3 id=\"5-fn-project\"><span class=\"me-2\">5) Fn Project</span><a href=\"#5-fn-project\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://fnproject.io/</p><p>Open Source. Container-native. Serverless platform.</p><p>Dashbord in UI - Fn Sub-projects: https://github.com/fnproject/ui</p><h3 id=\"x-parse\"><span class=\"me-2\">X) Parse</span><a href=\"#x-parse\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://parseplatform.org/</p><p>The Complete Application Stack. Build applications faster with object and file storage, user authentication, push notifications, dashboard and more out of the box.</p><p>Parse-Dashborad A dashboard for managing Parse Server</p><p>Cloud Code is built into Parse Server. The default entry point for your Cloud</p><h3 id=\"x-fission\"><span class=\"me-2\">X) Fission</span><a href=\"#x-fission\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://fission.io/</p><p>Open source Kubernetes-native Serverless Framework</p><h3 id=\"x-ironio\"><span class=\"me-2\">X) Iron.IO</span><a href=\"#x-ironio\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://open.iron.io/</p><p>Functions is an open source serverless computing platform for any cloud - private, public, or hybrid.</p><p>Kubernetes, Docker Swarm and Mesosphere support</p><h3 id=\"x-nuclio\"><span class=\"me-2\">X) Nuclio</span><a href=\"#x-nuclio\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://nuclio.io/</p><p>The simplest way to explore Nuclio is to run its graphical user interface (GUI) of the Nuclio dashboard. All you need to run the dashboard is Docker.</p><p>https://knative.dev/docs/</p><p>https://kyma-project.io/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Raspbarry-PI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Raspbarry Pi</p></a> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Raspbarry Pi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><meta property=\"og:description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2022-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Raspbarry Pi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2022-03-07T00:00:00-03:00\",\"datePublished\":\"2022-03-07T00:00:00-03:00\",\"description\":\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\",\"headline\":\"Raspbarry Pi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"}</script><title>Raspbarry Pi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Raspbarry Pi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Raspbarry Pi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2022 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"48 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>aplay -l\narecord -l\n~/.asoundrc\npcm.!default {\n  type asym\n  playback.pcm \"plughw: 2\"\n  capture.pcm \"plughw: 1\"\n}\nctl.!default {\n  type hw\n  card 1\n}\n\nspeaker-test -t wav\narecord -d 10 teste.wav\naplay teste.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ferramentas De Test</p></a> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Serverless</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ferramentas De Test\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\" /><meta property=\"og:description\" content=\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2020-12-28T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ferramentas De Test\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2020-12-28T00:00:00-03:00\",\"datePublished\":\"2020-12-28T00:00:00-03:00\",\"description\":\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\",\"headline\":\"Ferramentas De Test\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\"}</script><title>Ferramentas De Test | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ferramentas De Test</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ferramentas De Test</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1609124400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 28/12/2020 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ferramentas De Test</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ferramentas De Test</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.</p><h3 id=\"social-engineer-toolkit\"><span class=\"me-2\">social-engineer-toolkit</span><a href=\"#social-engineer-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria clone de sites.</p><p>https://github.com/trustedsec/social-engineer-toolkit</p><h3 id=\"beef\"><span class=\"me-2\">Beef</span><a href=\"#beef\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Faz Cross-Site Scripting (XSS), permitindo executar scripts no navegador dos clientes que estão com site aberto, ex: pop-up emulando uma janela do facebook pedindo para digitar a senha novamente.</p><p>https://beefproject.com/</p><h3 id=\"sql-map\"><span class=\"me-2\">SQL Map</span><a href=\"#sql-map\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Explora uma falha de sql injection de forma automática extraindo informações do banco.</p><p>http://sqlmap.org/</p><h3 id=\"weevely\"><span class=\"me-2\">Weevely</span><a href=\"#weevely\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria um terminal através do servidor apache, caso seja possível fazer upload de um arquivo PHP.</p><p>https://github.com/epinna/weevely3</p><h3 id=\"owasp-zap\"><span class=\"me-2\">OWASP ZAP</span><a href=\"#owasp-zap\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria um relatório de vulnerabilidades</p><p>https://www.zaproxy.org/</p><h3 id=\"mitmf\"><span class=\"me-2\">mitmf</span><a href=\"#mitmf\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>mitmf –arp –spoof –target [IP vítima] –gateway [IP roteador] -i [interface]</p><p>Slowloris</p><p>nmap zenmap</p><p>netcat</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtualizao-VM-e-Docker/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtualizao Vm E Docker</p></a> <a href=\"/posts/Raspbarry-PI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Raspbarry Pi</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virtualizao Vm E Docker\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\" /><meta property=\"og:description\" content=\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2019-08-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virtualizao Vm E Docker\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2019-08-09T00:00:00-03:00\",\"datePublished\":\"2019-08-09T00:00:00-03:00\",\"description\":\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\",\"headline\":\"Virtualizao Vm E Docker\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\"}</script><title>Virtualizao Vm E Docker | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virtualizao Vm E Docker</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virtualizao Vm E Docker</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1565319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/08/2019 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"425 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta:</p><ul><li>energia elétrica<li>ar-condicionado,<li>profissional de DevOps,<li>rack,<li>espaço do rack no aluguel do imóvel.<li>depreciação</ul><p>Depende de quantos serviços simples já vale um servidor profissional de R$5mil, R$15mil, R$130mil. Mas comprar agora ou financiar.</p><p>Virtualização tem varias opções e formas, temos as <strong>VMs</strong> e os <strong>Containers</strong>. Para ambas as formas temos opções de fazer em nossos desktops, em cima do Sistema Operacional existente seja Windows 10, Linux Desktop ou MacOS, mas isso não serve pra por em produção.</p><p>VM no Desktop temos Oracle VirtualBox, VMware Play(só pra rodar), VMWare Workstation, VMWare Fusion. Container no Desktop temos Docker CE, Minikube (kubernetes), Canonical Microk8s.</p><p>Pra virtualizar precisamos de softwares de virtualização (Hypervisor) em um Sistema Operacional que consuma o minimo.</p><p>Abaixo algumas opções para VM:</p><ul><li><strong>KVM</strong><li>Proxmox VE<li>oVirt<li>VMWare EXSi<li>Microsoft Hyper-V<li>Citrix <strong>Xen</strong> Server<li>Citrix Hypervisor 8.0<li>XenServer 7.1 LTSR<li>XenServer 7.0<li>XenServer 7.6 Free Edition<li>XPC-NG<li>Xen Orchestra (Free - U$77 - U$550) (Free, minha escolha)</ul><p>Abaixo algumas opções para Container:</p><ul><li>CoreOS<li>Tectonic<li>Integrado ao Xen Orchestra Unified Appliance (XOA)<li>RedHat Openshift<li>RancherOS<li>Rancher (Minha escolha)</ul><p>Existem outras distribuições do Kubernets</p><p>Tanto para VM como Containers existem os <strong>Orquestradores</strong> e existem as interfaces gráficas web (<strong>Web GUI</strong> , site pra gerenciar) que são produtos adicionais opcionais.</p><p>Para containers tem o mais simples <strong>Swarm</strong> e observei movimento de uma padronização em cima do <strong>Kubernets</strong>. Todas Web GUI que encontrei já tem algum recurso para orquestração dos contêineres.</p><p>Algumas Web GUI para conteiners</p><ul><li><a href=\"https://www.portainer.io/products-services/portainer-community-edition/\">Portainer</a><li><a href=\"https://shipyard-project.com/automated-deployment/\">Shipyard</a><li><a href=\"https://rancher.com/products/rancher\">Rancher</a><li><a href=\"https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard\">Kubernets Dashboard</a></ul><p>Eu tenho só alguns PC simples, assim que der vou comprar meu servidor, mas já preciso juntar algumas coisinhas nos PCs que tenho.</p><p>Eu não preciso de orquestradores pra VMs, uma Web GUI básica já me resolve, pode ser as que vem junto. Uma opção livre que promete unir os diferentes hypervisors é o OpenStack. Não achei um linux pronto com OpenStack e um Hypervisor, aceito sugestões.</p><p>Eu preciso de orquestração de containters, com certeza não necessito de tudo que o kubernets oferece, Swarm já me atende uso ele em desenvolvimento.</p><p>Então eu escolhi o xcp-ng com xoa livre. Não consegui ativar o pluging do xoa pra gerenciar conteiners no CoreOS. Então optei pelo Rancher no RancherOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Fake-Comments/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Fake Comments</p></a> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ferramentas De Test</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Fake Comments\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\" /><meta property=\"og:description\" content=\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-06-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Fake Comments\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-06-04T00:00:00-03:00\",\"datePublished\":\"2018-06-04T00:00:00-03:00\",\"description\":\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\",\"headline\":\"Facebook Fake Comments\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\"}</script><title>Facebook Fake Comments | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Fake Comments</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Facebook Fake Comments</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1528081200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/06/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"56 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.</p><p>Código Fonte: <a href=\"https://github.com/eduardomazolini/FacebookFakeComment/\">https://github.com/eduardomazolini/FacebookFakeComment/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ngrok-torna-DDNS-passado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ngrok Torna Ddns Passado</p></a> <a href=\"/posts/Virtualizao-VM-e-Docker/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virtualizao Vm E Docker</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ngrok Torna Ddns Passado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\" /><meta property=\"og:description\" content=\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-04-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ngrok Torna Ddns Passado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-04-27T00:00:00-03:00\",\"datePublished\":\"2018-04-27T00:00:00-03:00\",\"description\":\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\",\"headline\":\"Ngrok Torna Ddns Passado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\"}</script><title>Ngrok Torna Ddns Passado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ngrok Torna Ddns Passado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ngrok Torna Ddns Passado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1524798000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/04/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"315 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.</p><p>Já vi muitos modos de fazer túnel para diversos propósitos, mas a simplicidade e utilidade deste serviço é impressionante.</p><p>O site oficial é <a href=\"https://ngrok.com/\">ngrok.com</a>. Eu usei para criar um túnel publico pra a aplicação que esta rodando na minha maquina de desenvolvimento, mas não é só isso, o Skype exige que o servidor seja HTTPS, eu não precisei criar certificado, nem parei pra pensar nisso.</p><p>O túnel no lado publico é HTTP ou HTTPS usa o certificado da ngrok, afinal é um subdomínio deles, e chama do meu lado aplicação HTTP.</p><p>Simplesmente tinha meu servidor XAMPP exposto em um subdominio deles com certificado ou seja HTTPS. No segundo seguinte meu aplicativo em NODE.JS do bot funcionado com HTTPS recebendo os webhooks.</p><p>DDNS é coisa do passado com esse serviço, quanto já apanhei: - configurando encaminhamento de porta do roteador, - fixando a reserva de IP no DHCP pra minha maquina, - gerar um certificado HTTPS quase impossível em algumas situações.</p><p><a href=\"https://camo.githubusercontent.com/f2d698991e6a0411680413ebcc15a6460b8beda3/68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67\" class=\"popup img-link shimmer\"><img src=\"https://camo.githubusercontent.com/f2d698991e6a0411680413ebcc15a6460b8beda3/68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67\" alt=\"\" loading=\"lazy\"></a></p><p>Como o site diz: Public URLs for <strong>building webhook integrations</strong>. Public URLs for <strong>testing your chatbot</strong>.</p><p>Publique endereços para webhooks que também são usadas por chatbots.</p><p>Public URLs for <strong>exposing your local web server</strong>. Public URLs for <strong>demoing from your own machine</strong>. Public URLs for <strong>sending previews to clients</strong>. Public URLs for <strong>testing on mobile devices</strong>.</p><p>Publique URLs para expor seu servidor local permitindo demonstração, mostrar previas sem precisar fazer deploy, testar backend de aplicativos moveis.</p><p>Public URLs for <strong>SSH access to your Raspberry Pi</strong>.</p><p>Crie túnel TCP para acessar seu servidor por SSH.</p><p>Éhhhh o serviço não é exclusivo pra HTTP/HTTPS é também túnel TLS e TCP.</p><p>Você pode expor um banco de dados, qualquer serviço que quiser.</p><p>Espero que tenham achado tão util quanto eu.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</p></a> <a href=\"/posts/Facebook-Fake-Comments/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Fake Comments</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\" /><meta property=\"og:description\" content=\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-02-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-02-21T00:00:00-03:00\",\"datePublished\":\"2018-02-21T00:00:00-03:00\",\"description\":\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\",\"headline\":\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\"}</script><title>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1519182000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/02/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"66 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo</p><p>cd /tmp/ sed -i “s/radio.1.freq=5500/radio.1.freq=5560/g” running.cfg sed -i “s/radio.1.freq=5500/radio.1.freq=5560/g” system.cfg save reboot</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/mAP-para-t%C3%A9cnico-de-campo/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Map Para Técnico De Campo</p></a> <a href=\"/posts/ngrok-torna-DDNS-passado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ngrok Torna Ddns Passado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Map Para Técnico De Campo\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Objetivo:\" /><meta property=\"og:description\" content=\"Objetivo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-10-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Map Para Técnico De Campo\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-10-31T00:00:00-02:00\",\"datePublished\":\"2017-10-31T00:00:00-02:00\",\"description\":\"Objetivo:\",\"headline\":\"Map Para Técnico De Campo\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\"},\"url\":\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\"}</script><title>Map Para Técnico De Campo | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Map Para Técnico De Campo</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Map Para Técnico De Campo</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1509415200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/10/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"476 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Map Para Técnico De Campo</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Map Para Técnico De Campo</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"objetivo\"><span class=\"me-2\"><strong>Objetivo:</strong></span><a href=\"#objetivo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Permitir ao técnico agilidade na instalação acessando todos os equipamentos sem ficar fixando IP. A configuração se parece com: - as Ethernet em bridge - a WLAN com NAT e servidor DHCP.</p><p><strong>Sugestões adicionais não listadas aqui:</strong> - O mAP pode fazer para o cliente a demonstração do serviço de Hotspot do Mikrotik - O mAP pode discar uma OVPN pra um servidor da empresa. - O Suporte pode discar uma EoIP em cima da OVPN pra ajudar o técnico de campo.</p><h3 id=\"pontos-de-atenção\"><span class=\"me-2\"><strong>Pontos de atenção:</strong></span><a href=\"#pontos-de-atenção\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>- Mikrotik reiniciado sem configuração default não tem IP precisa de acesso por MAC, tem que estar na mesma bridge. - O notebook ou celular do técnico precisa de um servidor DHCP, - Como é tudo uma só bridge e tem um DHCP Server ativo devemos evitar que ele conflite com o roteador do cliente ou DHCP da CPE que serve ao roteador do cliente.</p><h3 id=\"solução\"><span class=\"me-2\"><strong>Solução:</strong></span><a href=\"#solução\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC. 2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam. 3) Criar DHCP Server da RB que é usada no Wi-Fi. 4) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default. 5) Filtrar DHCP Server da RB que não atrapalhe a rede do cliente. 6) Configurações Básicas para acesso a RB.</p><h3 id=\"passo-a-passo\"><span class=\"me-2\"><strong>Passo a passo:</strong></span><a href=\"#passo-a-passo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p><strong>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC.</strong></p><p>/interface bridge add name=bridge /interface bridge port add bridge=bridge interface=wlan1 add bridge=bridge interface=ether1 add bridge=bridge interface=ether2 ** <strong>**2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam.</strong></p><p>/ip address add address=192.168.1.10/24 interface=bridge comment=”UBNT” add address=10.0.0.204/24 interface=bridge comment=”Padrao p Cliente” /ip dhcp-client add default-route-distance=1 disabled=no interface=bridge</p><p>/ip dns set servers=8.8.8.8,8.8.4.4 /ip route add distance=10 gateway=10.0.0.1 comment=”Padrao p Cliente distancia maior que dhcp client”</p><p><strong>3) Criar DHCP Server da RB que é usada no Wi-Fi.</strong></p><p>/ip address</p><p>add address=192.168.5.1/24 interface=bridge /ip pool add name=pool-wifi ranges=192.168.5.100-192.168.5.200 /ip dhcp-server add address-pool=pool-wifi disabled=no interface=bridge name=server-wifi</p><p>/ip dhcp-server network add address=192.168.5.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.5.1</p><p>/interface wireless security-profiles add authentication-types=wpa-psk,wpa2-psk mode=dynamic-keys name=wireless <br /> wpa-pre-shared-key=02091925 wpa2-pre-shared-key=02091925 /interface wireless set [ find default-name=wlan1 ] disabled=no mode=ap-bridge security-profile=wireless <br /> ssid=WiFiTecnico</p><p><strong>4) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default.</strong></p><p>/ip firewall nat add action=masquerade chain=srcnat src-address=192.168.5.0/24</p><p><strong>5) Filtrar DHCP Server da RB que não atrapalhe a rede do cliente.</strong></p><p>/interface bridge filter add action=drop chain=input dst-port=67 in-interface=ether1 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=output dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=ether1 add action=drop chain=input dst-port=67 in-interface=ether2 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=output dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=ether2 add action=drop chain=forward dst-port=67 in-interface=wlan1 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=forward dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=wlan1</p><p><strong>6) Configurações Básicas para acesso a RB.</strong></p><p>/system identity set name=mAP-Tecnico1 /user group add name=null /user aaa set default-group=null</p><p>/user</p><p>add name=BLABLABLA password=BLABLABLA group=full set [find name=admin] group=null password=RANDOM</p><p>set 0 group=null</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-no-morreu/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix No Morreu</p></a> <a href=\"/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix No Morreu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\" /><meta property=\"og:description\" content=\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-10-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix No Morreu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-10-31T00:00:00-02:00\",\"datePublished\":\"2017-10-31T00:00:00-02:00\",\"description\":\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\",\"headline\":\"Elastix No Morreu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\"}</script><title>Elastix No Morreu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix No Morreu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix No Morreu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1509415200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/10/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"32 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.</p><p>Fonte: https://www.issabel.com/continuidad-elastix-mexico/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-WebFig-Skin-Limitado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Webfig Skin Limitado</p></a> <a href=\"/posts/mAP-para-t%C3%A9cnico-de-campo/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Map Para Técnico De Campo</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Webfig Skin Limitado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\" /><meta property=\"og:description\" content=\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-05-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Webfig Skin Limitado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-05-04T00:00:00-03:00\",\"datePublished\":\"2017-05-04T00:00:00-03:00\",\"description\":\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\",\"headline\":\"Mikrotik Webfig Skin Limitado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\"}</script><title>Mikrotik Webfig Skin Limitado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Webfig Skin Limitado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Webfig Skin Limitado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1493866800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/05/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"764 palavras\" > <em>4 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.</p><p>Como eu digo, essas são coisas que eu não devo esquecer, então talvez seja melhor criar o seu skin, basta acessar o WebFig e clicar no botão “Desing Skin”.</p><p>{ Terminal: 0, CAPsMAN: 0, Wireless: { ‘Wireless (Atheros AR9300)’: { General: { ARP: 0, ‘ARP Timeout’: 0 }, Wireless: { ‘WMM Support’: 0, ‘Station Roaming’: 0 }, ‘WPS Client’: 0, ‘Setup Repeater’: 0, ‘Freq. Usage…’: 0, ‘Align…’: 0, ‘Sniff…’: 0, ‘Snooper…’: 0 } }, Interfaces: { ‘Interface List’: 0, ‘EoIP Tunnel’: 0, ‘IP Tunnel’: 0, ‘GRE Tunnel’: 0, VRRP: 0, Bonding: 0, LTE: 0 }, Bridge: { Settings: 0, Filters: 0, NAT: 0 }, Switch: 0, Mesh: 0, IP: { ARP: 0, Accounting: 0, Addresses: { Address: { Network: 0 } }, Cloud: 0, ‘DHCP Client’: { ‘DHCP Client’: { Advanced: { ‘DHCP Options’: 0, ‘Default Route Distance’: 0, Script: 0, tab: 0 }, Status: { ‘CAPS Managers’: 0 } }, ‘DHCP Client Options’: 0 }, ‘DHCP Relay’: 0, ‘DHCP Server’: { DHCP: { Relay: 0, ‘Bootp Lease Time’: 0, ‘Src. Address’: 0, ‘Delay Threshold’: 0, Authoritative: 0, ‘Bootp Support’: 0, ‘Lease Script’: 0, ‘Add ARP For Leases’: 0, ‘Always Broadcast’: 0, ‘Use RADIUS’: 0 }, ‘DHCP Config’: 0, ‘DHCP Setup’: 0, Networks: { Netmask: 0, Domain: 0, ‘WINS Servers’: 0, ‘NTP Servers’: 0, ‘CAPS Managers’: 0, ‘Next Server’: 0, ‘Boot File Name’: 0, ‘DHCP Options’: 0, ‘DHCP Option Set’: 0 }, Options: 0, ‘Option Sets’: 0, Alerts: 0 }, DNS: { Settings: { ‘Max UDP Packet Size’: 0, ‘Query Server Timeout’: 0, ‘Query Total Timeout’: 0, ‘Max. Concurrent Queries’: 0, ‘Max. Concurrent TCP Sessions’: 0, ‘Cache Size’: 0, ‘Cache Max TTL’: 0 } }, Firewall: { NAT: { Action: { Action: { limit: ‘masquerade,dst-nat’ }, Log: 0, ‘Log Prefix’: 0 }, General: { ‘Src. Address’: { tab: ‘indicado para srcnat/masquerad’ }, Protocol: { separator: 0, limit: ‘tcp,udp’ }, ‘Src. Port’: 0, ‘Any. Port’: 0, ‘In. Interface’: { order: 3 }, ‘Out. Interface’: { order: 2, tab: ‘indicado para dstnat/port-forward’ }, ‘Packet Mark’: 0, ‘Connection Mark’: 0, ‘Routing Mark’: 0, ‘Routing Table’: 0, ‘Connection Type’: 0 }, Advanced: { ‘Src. Address List’: 0, ‘Dst. Address List’: 0, ‘Layer7 Protocol’: 0, Content: 0, ‘Connection Bytes’: 0, ‘Connection Rate’: 0, ‘Per Connection Classifier’: 0, ‘Src. MAC Address’: 0, ‘Out. Bridge Port’: 0, ‘In. Bridge Port’: 0, ‘In. Bridge Port List’: 0, ‘Out. Bridge Port List’: 0, ‘IPsec Policy’: 0, ‘Ingress Priority’: 0, Priority: 0, ‘DSCP (TOS)’: 0, ‘TCP MSS’: 0, ‘Packet Size’: 0, Random: 0, ‘ICMP Options’: 0, ‘IPv4 Options’: 0, TTL: 0, tab: 0 }, Extra: { ‘Connection Limit’: 0, Limit: 0, ‘Dst. Limit’: 0, Nth: 0, Time: 0, ‘Src. Address Type’: 0, ‘Dst. Address Type’: 0, PSD: 0, Hotspot: 0, ‘IP Fragment’: 0, tab: 0 } }, Mangle: 0, Raw: 0, ‘Service Ports’: 0, Tracking: 0 }, Hotspot: 0, IPsec: 0, Neighbors: { ‘Discovery Interfaces’: 0 }, Packing: 0, Routes: { Rules: 0, VRF: 0 }, Services: 0, Settings: 0, Socks: 0, TFTP: 0, ‘Traffic Flow’: 0, ‘Web Proxy’: 0 }, Routing: 0, System: { ‘Auto Upgrade’: 0, Certificates: 0, Clock: 0, Console: 0, Drivers: 0, History: 0, LEDs: 0, License: 0, Logging: 0, Ports: 0, ‘Reset Configuration’: { ‘Reset Configuration’: { ‘Do Not Backup’: 0, ‘Run After Reset’: 0 } }, Routerboard: { Settings: 0 }, ‘SNTP Client’: 0, Scheduler: 0, Scripts: 0, Shutdown: 0, ‘Special Login’: 0, Users: 0 }, Queues: 0, Tools: { ‘BTest Server’: 0, Email: 0, ‘Flood Ping’: 0, Graphing: 0, ‘MAC Server’: 0, Netwatch: 0, ‘Packet Sniffer’: 0, ‘Ping Speed’: 0, Profile: 0, RoMON: 0, SMS: 0, Telnet: 0, Torch: 0, ‘Traffic Generator’: 0, ‘Traffic Monitor’: 0 }, Files: 0, Log: 0, Radius: 0, ‘Make Supout.rif’: 0, Undo: 0, Redo: 0, WinBox: 0, Graphs: 0, License: 0, Status: { Status: { ‘0’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Wireless:Radio Name’, tab: ‘WLAN’ }, ‘1’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Wireless:SSID’ }, ‘2’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Status:Tx/Rx Signal Strength’ }, ‘3’: { alias: ‘System:Identity:Identity:Identity’, order: 0 }, ‘4’: { alias: ‘Interfaces:Ethernet:</em>1:running’, tab: ‘LAN’ }, ‘5’: { alias: ‘Interfaces:Ethernet:<em>1:Status:Auto Negotiation’ }, ‘6’: { alias: ‘Interfaces:Ethernet:</em>1:Status:Rate’ }, ‘7’: { alias: ‘Interfaces:Ethernet:<em>1:Status:Full Duplex’ }, ‘8’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Status:Tx/Rx CCQ’, order: 6 }, ‘9’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Status:Signal To Noise’, order: 4 }, ‘10’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Status:Link Downs’, order: 5 }, ‘11’: { alias: ‘Interfaces:Ethernet:*1:Status:Link Downs’ } } } }</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/RB-Tcnico-Interno/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rb Tcnico Interno</p></a> <a href=\"/posts/Elastix-no-morreu/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix No Morreu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Rb Tcnico Interno\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Objetivo:\" /><meta property=\"og:description\" content=\"Objetivo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-04-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Rb Tcnico Interno\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-04-25T00:00:00-03:00\",\"datePublished\":\"2017-04-25T00:00:00-03:00\",\"description\":\"Objetivo:\",\"headline\":\"Rb Tcnico Interno\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\"},\"url\":\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\"}</script><title>Rb Tcnico Interno | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Rb Tcnico Interno</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Rb Tcnico Interno</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1493089200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/04/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"627 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Rb Tcnico Interno</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Rb Tcnico Interno</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"objetivo\"><span class=\"me-2\"><strong>Objetivo:</strong></span><a href=\"#objetivo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Permitir ao técnico ficar na rede da empresa e ter acesso aos equipamentos resetados que esta configurando.</p><h3 id=\"pontos-de-atenção\"><span class=\"me-2\"><strong>Pontos de atenção:</strong></span><a href=\"#pontos-de-atenção\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>- Mikrotik reiniciado sem configuração default não tem IP precisa de acesso por MAC, tem que estar na mesma bridge. - Alguns equipamentos ao reiniciar tem servidor DHCP que pode propagar para rede corporativa(link). - O Equipamento configurado por um técnico não pode ser visível para outro ou na rede corporativa. - Alguns equipamentos precisam de DHCP client, mas não devem se misturar a rede corporativa.</p><h3 id=\"solução\"><span class=\"me-2\"><strong>Solução:</strong></span><a href=\"#solução\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC e ao DHCP da empresa no PC do técnico. 2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam. 3) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default. 4) Fazer redirect na Bridge quando o destino são as redes dos equipamentos, assim usando RB como gateway. 5) Filtrar toda comunicação entre empresa e equipamentos. 6) Filtrar DHCP Server dos equipamentos para o PC do técnico. 7) Criar DHCP Server da RB que é usada para alguns equipamentos. 8) Filtrar DHCP Server da RB que é usada para alguns equipamentos, para não atender PC do técnico e rede corporativa. 9) Configurações Básicas para acesso a RB.</p><h3 id=\"passo-a-passo\"><span class=\"me-2\"><strong>Passo a passo:</strong></span><a href=\"#passo-a-passo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p><strong>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC e ao DHCP da empresa no PC do técnico.</strong> /interface bridge add name=bridge1 /interface ethernet set [ find default-name=ether1 ] name=ether1-Link set [ find default-name=ether2 ] name=ether2-Notebook poe-out=off set [ find default-name=ether3 ] poe-out=off set [ find default-name=ether4 ] poe-out=off /interface bridge port add bridge=bridge1 interface=ether2-Notebook add bridge=bridge1 interface=ether3 add bridge=bridge1 interface=ether4 add bridge=bridge1 interface=ether5 add bridge=bridge1 interface=ether1-Link add bridge=bridge1</p><p><strong>2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam.</strong> /ip address add address=10.0.0.2/24 interface=ether3 network=10.0.0.0 add address=192.168.1.2/24 interface=ether3 network=192.168.1.0 add address=192.168.2.2/24 interface=ether3 network=192.168.2.0 add address=192.168.88.2/24 interface=ether3 network=192.168.88.0 add address=192.168.100.2/24 interface=ether3 network=192.168.100.0 add address=192.168.13.1/24 interface=bridge1 network=192.168.13.0</p><p><strong>3) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default.</strong> /ip firewall nat add action=masquerade chain=srcnat dst-address=10.0.0.0/24 add action=masquerade chain=srcnat dst-address=192.168.1.0/24 add action=masquerade chain=srcnat dst-address=192.168.2.0/24 add action=masquerade chain=srcnat dst-address=192.168.88.0/24 add action=masquerade chain=srcnat dst-address=192.168.100.0/24 add action=masquerade chain=srcnat src-address=192.168.13.0/24</p><p><strong>4) Fazer redirect na Bridge quando o destino são as redes dos equipamentos, assim usando RB como gateway.</strong> /interface bridge nat add action=redirect chain=dstnat dst-address=10.0.0.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.1.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.2.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.88.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.100.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.13.0/24 mac-protocol=ip</p><p><strong>5) Filtrar toda comunicação entre empresa e equipamentos.</strong> /interface bridge filter add action=accept chain=forward in-interface=ether2-Notebook out-interface=ether1-Link add action=accept chain=forward in-interface=ether1-Link out-interface=ether2-Notebook add action=drop chain=forward out-interface=ether1-Link add action=drop chain=forward in-interface=ether1-Link</p><p><strong>6) Filtrar DHCP Server dos equipamentos para o PC do técnico.</strong> /interface bridge filter add action=drop chain=forward comment=<br /> “Oferta DHCP - Colocar depois de permitir a rede da empresa” dst-port=68,67 <br /> ip-protocol=udp mac-protocol=ip out-interface=ether2-Notebook add action=drop chain=forward comment=<br /> “Requisi\\E7\\E3o DHCP - Colocar depois de permitir a rede da empresa” <br /> dst-port=67,68 in-interface=ether2-Notebook ip-protocol=udp mac-protocol=ip</p><p><strong>7) Criar DHCP Server da RB que é usada para alguns equipamentos.</strong> /ip pool add name=dhcp_pool1 ranges=192.168.13.2-192.168.13.254 /ip dhcp-server network add address=192.168.13.0/24 gateway=192.168.13.1 /ip dhcp-server add address-pool=dhcp_pool1 disabled=no interface=bridge1 name=dhcp1</p><p><strong>8) Filtrar DHCP Server da RB que é usada para alguns equipamentos, para não atender PC do técnico e rede corporativa.</strong> /interface bridge filter add action=drop chain=output comment=”Oferta DHCP” dst-port=68 ip-protocol=<br /> udp mac-protocol=ip out-interface=ether1-Link add action=drop chain=output comment=”Oferta DHCP” dst-port=68 ip-protocol=<br /> udp mac-protocol=ip out-interface=ether2-Notebook add action=drop chain=input comment=”Requisi\\E7\\E3o DHCP” dst-port=67 <br /> in-interface=ether1-Link ip-protocol=udp mac-protocol=ip add action=drop chain=input comment=”Requisi\\E7\\E3o DHCP” dst-port=67 <br /> in-interface=ether2-Notebook ip-protocol=udp mac-protocol=ip</p><p><strong>9) Configurações Básicas para acesso a RB.</strong> /ip dhcp-client add dhcp-options=hostname,clientid disabled=no interface=ether1-Link /system identity set name=”MikroTik - Suporte1” /ip dns set servers=8.8.8.8,8.8.4.4 /user set admin password=<strong>**</strong>**</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</p></a> <a href=\"/posts/Mikrotik-WebFig-Skin-Limitado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mikrotik Webfig Skin Limitado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\" /><meta property=\"og:description\" content=\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-04-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-04-23T00:00:00-03:00\",\"datePublished\":\"2017-04-23T00:00:00-03:00\",\"description\":\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\",\"headline\":\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\"},\"url\":\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\"}</script><title>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1492916400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/04/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1121 palavras\" > <em>6 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.</p><p>Acho que todos são responsáveis pelo que fazem, criei isso com o objetivo de fazer a transparência, mas teria me sido útil no passado. Isso foi inspirado em um vídeo do MUM onde o palestrante faz mil coisas com um mAP.</p><p>Tentativas de me achar:</p><p>1) Tamanho e uptime do cabo Existem equipamentos que para efeito de teste medem o cabo e dizem o tamanho de cada par. Se você colocar um cabo novo ligado a esse equipamento e o administrador testar novamente e tiver o resultado antigo vai perceber. Solução: - Colocar a RB próxima ao lado que não deve ter esse controle, mantendo o cabo original saindo do equipamento com esse controle. - Usar um cabo do mesmo tamanho para o outro lado (os pares podem ter diferença de tamanho o que entregaria você). - Ligar os cabos da LAN e WAN ao mesmo tempo na RB depois de ligada. Comentário: Nem nos servidores do pentágono deve ter essa preocupação</p><p>2) TTL Cada sistema operacional tem um valor de TTL na origem do pedido: Windows 128 Linux 64 Quando passa por um roteador esse valor é reduzido em 1, por tanto você seria percebido se colocasse um roteador a mais. Solução: - Saber qual é o sistema de cada lado e setar novo valor para o TTL, novo pois você poderia ter equipamentos na rede Wi-Fi diferentes com os da rede LAN. Comentário: Diversos provedores já no passado pensaram em bloquear o usuário de adicionar roteador para ele não dividir a internet, em redes corporativas nunca vi esse controle. Vou mostrar a solução.</p><p>3) Pacote ARP O ARP pergunta o MAC de alguém e conta o seu próprio MAC e IP para facilitar a resposta. Dentro do protocolo ARP esta o IP e esse valor não pode ser alterado. Mas em rede local IP não é usado pra quase nada. Solução: - Desabilitar o ARP e inserir na tabela ARP entradas estáticas. Comentário: O problema é pior que ser achado, é achar um IP que não seja de outro equipamento da rede. Vou mostrar a solução.</p><p>4) DNS Em uma rede corporativa solicitações de site externos não costumam ser feitas ao DNS interno. Isso em teoria poderia ser detectado ou o DNS poderia responder um site interno de bloqueio. Não deve existir rota em redes internas para DNSs externos como 8.8.8.8, então precisa saber o DNS interno. Solução: - Usar um Modem 4G USB e acessar a internet e DNS pelo 4G - Colocar um firewall dropando DNS pra rede corporativa. - Adicionar entradas estáticas no arquivo host do PC usado na Wi-Fi. SIM o Windows também tem arquivo host, como no linux. - Usar um Modem 4G USB e acessar a internet e DNS pelo 4G - Cadastrar o DNS interno como segunda opção a ser usado, sabendo dos riscos. Comentário: Ser pego aqui é o de menos o questão é resposta errada. E a dificuldade de saber o DNS interno a usar.</p><p>5) Outros protocolos e excesso de trafego Quando você liga um PC ou celular a rede diversos programas em background tentaram enviar e receber dados, isso pode te entregar. Solução: - Adicionar regras bem restritivas ao firewall, trabalhar com lista branca. Comentário: Como isso vai depender muito do local e lista necessária não vou abordar aqui.</p><p>6) MAC Switchs de datacenters costumam desligar a porta se outro MAC for conectado a ela como medida de segurança. Solução: - Clonar o MAC do PC para o Switch. - Clonar o MAC do Switch para o PC. Comentário: Eu já derrubei uma porta sem querer ao fazer o sniffer de um servidor. Isso com certeza gerou um log. Mas logs só são olhados quando um problema precisa ser analisado. Eu desliguei e religuei o switch “por acidente” a porta dele voltou liguei o servidor novamente, ninguém foi demitido a analise do sniffer ajudou a resolver o problema e ainda teve comoração no final do dia.</p><p>7) IPSec Se toda rede trabalhar com IPSec ai não tem como entrar ou ler nada. Sem solução.</p><p>Eu adicionaria a essa solução um Modem 4G USB com isso: - Colocaria o DNS público - Host da rede no arquivo hosts - rota default para o Modem - rotas necessárias para a rede corporativa Com isso você pode trabalhar do seu notebook em um cliente usando a internet e a rede dele ao mesmo tempo, como se estivesse usando o PC que lhe foi dado para trabalhar.</p><p>Bom eu vou mostrar o que fiz infelizmente tudo manual agradeceria se alguém pensasse em script pra pegar as informações e automatizar a configuração.</p><p>Cenário do Lab: PC com IP 192.168.55.254 MAC E4:8D:8C:65:B8:A9 e TTL 128 Gateway com IP 192.168.55.1 MAC 4C:5E:0C:71:5A:67 e TTL 64 Para facilitar criei um IP fictício 10.100.100.0/24 que não deve corresponder ao da rede que vai ser usada.</p><p>Como funcionou a transparência Foi mais simples que pensava Fiz NAT na Bridge para os MACs Fiz NAT no firewall para os IPs Fiz o trafego da bridge passar pelo firewall para permitir recuperar os pacotes recebidos com origem em NAT de saída e também interceptar algum pacote como fiz com o Winbox. Eu me expus colocando a interceptação de pacotes para a porta do Winbox, fazendo parecer que o PC tem a porta do Winbox aberta, também permitindo acessar a RB de fora do Wi-Fi.</p><p>A parte comum: ` /interface ethernet set [ find default-name=ether1 ] name=ether-WAN set [ find default-name=ether2 ] name=ether-LAN /interface bridge add arp=disabled name=bridge-Invisible /interface bridge port add bridge=bridge-Invisible interface=ether-LAN add bridge=bridge-Invisible interface=ether-WAN /interface bridge settings set use-ip-firewall=yes /ip neighbor discovery set ether-LAN discover=no set ether-WAN discover=no set bridge-Invisible discover=no /ip address add address=10.100.100.2/24 interface=ether-LAN network=10.100.100.0 /ip route add distance=1 gateway=10.100.100.1 `</p><p>A parte onde os TTLs, MACs e IPs da rede devem ser colocados com atenção: ` /ip firewall mangle add action=change-ttl chain=postrouting dst-address=192.168.55.254 new-ttl=set:64 out-interface=bridge-invisivel passthrough=yes add action=change-ttl chain=postrouting new-ttl=set:128 out-interface=bridge-invisivel passthrough=yes</p><p>/ip arp add address=10.100.100.1 comment=GATEWAY interface=bridge-Invisible mac-address=4C:5E:0C:71:5A:67 add address=10.100.100.254 comment=PC interface=bridge-Invisible mac-address=E4:8D:8C:65:B8:A9 /interface bridge nat add action=src-nat chain=srcnat out-interface=ether-WAN to-src-mac-address=E4:8D:8C:65:B8:A9 add action=src-nat chain=srcnat out-interface=ether-LAN to-src-mac-address=4C:5E:0C:71:5A:67 /ip firewall nat add action=src-nat chain=srcnat out-interface=bridge-Invisible to-addresses=192.168.55.1 dst-address=192.168.55.254 add action=src-nat chain=srcnat out-interface=bridge-Invisible to-addresses=192.168.55.254 add action=redirect chain=dstnat dst-port=8291 dst-address=192.168.55.254 in-interface=bridge-Invisible protocol=tcp /ip route add distance=1 gateway=10.100.100.254 dst-address=192.168.55.254/32 `</p><p>Eu criei rapidamente uma rede pois neste local de lab a internet era liberada sem proxy. ` /interface wireless set [ find default-name=wlan1 ] band=2ghz-b/g/n disabled=no mode=ap-bridge /ip address add address=192.168.56.1/24 interface=wlan1 network=192.168.56.0 /ip pool add name=dhcp_pool0 ranges=192.168.56.10-192.168.56.254 /ip dhcp-server add address-pool=dhcp_pool0 disabled=no interface=wlan1 name=dhcp1 /ip dhcp-server network add address=192.168.56.0/24 gateway=192.168.56.1 /ip dns set servers=8.8.8.8,8.8.4.4 `</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CGNAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cgnat</p></a> <a href=\"/posts/RB-Tcnico-Interno/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rb Tcnico Interno</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cgnat\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\" /><meta property=\"og:description\" content=\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CGNAT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CGNAT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-03-30T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cgnat\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-03-30T00:00:00-03:00\",\"datePublished\":\"2017-03-30T00:00:00-03:00\",\"description\":\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\",\"headline\":\"Cgnat\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CGNAT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CGNAT/\"}</script><title>Cgnat | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cgnat</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cgnat</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1490842800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 30/03/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1110 palavras\" > <em>6 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cgnat</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cgnat</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a <a href=\"https://tools.ietf.org/html/rfc6598\">RFC6598</a>. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.</p><p><strong>Não da pra rastrear CGNAT em cima de CGNAT.</strong></p><h3 id=\"mas-qual-a-diferença-do-nat-normal-para-o-cgnat\"><span class=\"me-2\">Mas qual a diferença do NAT normal para o CGNAT?</span><a href=\"#mas-qual-a-diferença-do-nat-normal-para-o-cgnat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><h4 id=\"nat\"><span class=\"me-2\">NAT</span><a href=\"#nat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>O NAT comum você coloca vários IPs privados usando o mesmo IP publico e não altera a porta de origem. EX: O Navegador do cliente exemplo 192.168.30.10 usa aleatoriamente uma porta alta exemplo 63021 e fala com o IP do site exemplo 216.58.222.9 do blogger na porta 443 se for HTTPs. Então temos uma conexão: 192.168.30.10:63021 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:63021 –&gt; 216.58.222.9:443</p><p>Um segundo cliente pode escolher a mesma porta ou uma outra porta imediatamente acima ou abaixo ou qualquer outra ficando impossível identificar qual cliente estava em que porta de origem e dizer qual cliente acessou o site.</p><h4 id=\"cgnat\"><span class=\"me-2\">CGNAT</span><a href=\"#cgnat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Com CGNAT faz o que o NAT normalmente faz e também altera a <strong>porta de origem</strong>. Então especificamos por exemplo que o cliente 192.168.30.10 usa portas de 10000-a 10999 e o cliente 192.168.30.11 usa portas de 11000 a 11999. 192.168.30.11:63021 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:10021 –&gt; 216.58.222.9:443 192.168.30.10:57851 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:11850 –&gt; 216.58.222.9:443</p><p>Assim quando precisar identificar o cliente basta saber a porta de origem pois a porta identifica o IP de origem.</p><p>A grande sacada do CGNAT é controlar a <strong>porta de origem</strong>.</p><h3 id=\"como-implantar\"><span class=\"me-2\">Como implantar?</span><a href=\"#como-implantar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Para fins didáticos eu vou dar nomes pra 2 métodos, só eu chamo assim, vou chamar de CGNAT Vertical e CGNAT Horizontal</p><h4 id=\"cgnat-vertical\"><span class=\"me-2\">CGNAT Vertical</span><a href=\"#cgnat-vertical\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Aprendi sobre esse método no <a href=\"https://www.blogger.com/wiki.mikrotik.com/wiki/Manual:IP/Firewall/NAT#Carrier-Grade_NAT\">WIKI da MIKROTIK</a>. Como ele exige a criação de muitas regras tem até um script pra facilitar a implantação.</p><p>Quando e Como usar:</p><ul><li><p>Casos de hotspots públicos;</p><li><p>Provedores sem AS com muito poucos IPs;</p><li><p>Para dividir as portas tem que pensar quantos IPs privados vai colocar em cada IP público.</p></ul><p>Vantagem:</p><ul><li>Colocar vários “Range de IPs Privados” em 1 único IP público;<li>O Range de IPs Privados ficando dentro de 1 IP público a contagem de portas não se perde. A cada Range de IPs Privado novo uso um novo IP público.</ul><p>Desvantagem:</p><ul><li>Muitas regras, pois são 2 (TCP, UDP) pra cada IP interno mais os jumps pra otimizar;<li>Como são tantas regras o ICMP com certeza você vai escolher um IP qualquer para todos os clientes usarem, mesmo que seja diferente do IP que o cliente normalmente usa.</ul><p><a href=\"/assets/images/CGNAT_Vertical.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/CGNAT_Vertical.png\" alt=\"\" loading=\"lazy\"></a></p><p>Exemplo de implementação com mikrotik:</p><p>` /ip firewall nat add action=jump chain=srcnat comment=CGNAT jump-target=CGNAT-192.0.2.160 out-interface=BridgeBackbone src-address=100.64.0.0/25 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-0 src-address=100.64.0.0/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-1 src-address=100.64.0.16/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-2 src-address=100.64.0.32/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-3 src-address=100.64.0.48/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-4 src-address=100.64.0.64/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-5 src-address=100.64.0.80/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-6 src-address=100.64.0.96/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-7 src-address=100.64.0.112/28 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=tcp src-address=100.64.0.0 to-addresses=192.0.2.160 to-ports=1500-1999 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=udp src-address=100.64.0.0 to-addresses=192.0.2.160 to-ports=1500-1999 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=tcp src-address=100.64.0.1 to-addresses=192.0.2.160 to-ports=2000-2499 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=udp src-address=100.64.0.1 to-addresses=192.0.2.160 to-ports=2000-2499 … … … add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=tcp src-address=100.64.0.126 to-addresses=192.0.2.160 to-ports=64500-64999 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=udp src-address=100.64.0.126 to-addresses=192.0.2.160 to-ports=64500-64999 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=tcp src-address=100.64.0.127 to-addresses=192.0.2.160 to-ports=65000-65499 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=udp src-address=100.64.0.127 to-addresses=192.0.2.160 to-ports=65000-65499`</p><h4 id=\"cgnat-horizontal\"><span class=\"me-2\">CGNAT Horizontal</span><a href=\"#cgnat-horizontal\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Aprendi esse método com um colega provedor. A grande sacada é diminuir o número de regras usando netmap. Como o netmap funciona? Ele altera os bits que fazem parte da rede. O ideal então é que a mascara usada para selecionar os IPs que vão usar a regra seja igual a da rede assim teremos o NAT 1:1. Vejam que no caso do ICMP que permite o cliente enviar ping pra internet eu não me preocupei com o NAT não ser 1:1 usei mascara /10 para /25.</p><p>Quando e Como usar:</p><p>- Provedores com AS mas menos IPs que clientes;</p><p>- Para dividir os “Ranges de IPs Privados” preciso saber quantos IPs públicos posso usar;</p><p>- Para dividir as portas tem que pensar quantos “Ranges de IPs Privados” vai precisar.</p><p>Vantagem: - Quanto mais IP públicos, maior pode ser considerado o “Range de IPs Privados”; - Quanto mais IP públicos, menor o número de regras usadas; 1 regra pra 128 ou 1 pra 64</p><p>Desvantagem:</p><p>- Não da pra usar só 1 IP público;</p><p>- Tem que manter o controle de todos os Ranges usados pois a contagem de porta não zera. Assim se for criar uma nova regra precisa iniciar na ultima porta utilizada anteriormente.</p><p><a href=\"/assets/images/CGNAT_Horizontal.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/CGNAT_Horizontal.png\" alt=\"\" loading=\"lazy\"></a></p><p>Exemplo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n</pre><td class=\"rouge-code\"><pre>/ip firewall nat\nadd action=jump chain=srcnat jump-target=CGNAT out-interface=\"ether-LINK\" src-address-list=!CLIENTES_FIXOS\n\nadd action=netmap chain=CGNAT protocol=icmp src-address=100.64.0.0/10 \\\n    to-addresses=192.0.2.0/25\n\nadd action=jump chain=CGNAT jump-target=CGNAT_100_64 src-address=100.64.0.0/16\n\nadd action=jump chain=CGNAT jump-target=CGNAT_100_65 src-address=100.65.0.0/16\n\n\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_0-7 src-address=\\\n    100.64.0.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_8-15 src-address=\\\n    100.64.8.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_16-23 src-address=\\\n    100.64.16.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_24-31 src-address=\\\n    100.64.24.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_32-39 src-address=\\\n    100.64.32.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_40-47 src-address=\\\n    100.64.40.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_48-56 src-address=\\\n    100.64.48.0/21\n...\n...\n...\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=tcp src-address=\\\n    100.64.9.0/25 to-addresses=192.0.2.0/25 to-ports=5000-5499\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=udp src-address=\\\n    100.64.9.0/25 to-addresses=192.0.2.0/25 to-ports=5000-5499\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=tcp src-address=\\\n    100.64.10.0/25 to-addresses=192.0.2.0/25 to-ports=5500-5999\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=udp src-address=\\\n    100.64.10.0/25 to-addresses=192.0.2.0/25 to-ports=5500-5999\n...\n...\n...\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=tcp src-address=\\\n    100.64.53.0/25 to-addresses=192.0.2.0/25 to-ports=17500-17999\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=udp src-address=\\\n    100.64.53.0/25 to-addresses=192.0.2.0/25 to-ports=17500-179\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=tcp src-address=\\\n    100.64.54.0/25 to-addresses=192.0.2.0/25 to-ports=18000-18499\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=udp src-address=\\\n    100.64.54.0/25 to-addresses=192.0.2.0/25 to-ports=18000-18499\n...\n...\n...\n</pre></table></code></div></div><p>Por que separei a questão dos “Ranges de IPs Privados”, pois independente da utilização (rotas, localização, agregações) IPs podem ser agrupados ou divididos pela mascara.</p><p>Exemplo: Se eu tenho na minha pra funcionamento 2 /25 posso dizer que tenho 1 /24 como posso dizer que tenho 64 /30</p><p>Se for usar 255 IPs públicos, posso usar ranges /24 Se for usar 128 IPs públicos, posso usar ranges /25 Se for usar 64 IPs públicos, posso usar ranges /26 Se for usar 4 IPs públicos, posso usar ranges /30</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Enviar Localizao No Whasapp Web</p></a> <a href=\"/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Enviar Localizao No Whasapp Web\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\" /><meta property=\"og:description\" content=\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Enviar Localizao No Whasapp Web\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-03-07T00:00:00-03:00\",\"datePublished\":\"2017-03-07T00:00:00-03:00\",\"description\":\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\",\"headline\":\"Enviar Localizao No Whasapp Web\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\"}</script><title>Enviar Localizao No Whasapp Web | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Enviar Localizao No Whasapp Web</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Enviar Localizao No Whasapp Web</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1488855600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"157 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.</p><p>Eu sei que enviando o link abaixo do google maps funciona, mas tinha que ficar copiando concatenando e colando.</p><p>http://maps.google.com/maps?saddr=Current+Location&amp;daddr=-22.5951525,-46.5446545</p><p>Então resolvi facilitar a minha vida.</p><p>Já uso inserir javascript em outras paginas, o conceito básico é:</p><h4 id=\"1-escreva-um-código\"><span class=\"me-2\">1) escreva um código</span><a href=\"#1-escreva-um-código\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>message=\"http://maps.google.com/maps?saddr=Current+Location&amp;daddr=\";\ncoord = window.prompt(\"Entre: Lat, lon\");\nfunction sendMessage(message) {\n\tInputEvent = Event || InputEvent;\n\tvar evt = new InputEvent('input', {\n\t\tbubbles: true\n\t});\n\tvar input = document.querySelector(\"div.input\");\n\tinput.innerHTML = message;\n\tinput.dispatchEvent(evt);\n\tdocument.querySelector(\".btn-icon\").click();\n}\nif (coord != null) {\n\tmessage=message+coord\n\tsendMessage(message);\n}\n</pre></table></code></div></div><h4 id=\"2-reduza-ao-máximo\"><span class=\"me-2\">2) Reduza ao máximo</span><a href=\"#2-reduza-ao-máximo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Como vou salvar na barra de favoritos o legal é minificar: https://jscompress.com/</p><h4 id=\"3-acione-a-chamada\"><span class=\"me-2\">3) Acione a chamada</span><a href=\"#3-acione-a-chamada\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Então coloque o código dentro do seguinte texto: javascript:(function(){blablabla})(); javascript:void(blablabla)</p><p>Resultado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>javascript:(function(){function sendMessage(a){InputEvent=Event||InputEvent;var b=new InputEvent(\"input\",{bubbles:!0}),c=document.querySelector(\"div.input\");c.innerHTML=a,c.dispatchEvent(b),document.querySelector(\".btn-icon\").click()}message=\"http://maps.google.com/maps?saddr=Current+Location&amp;daddr=\",coord=window.prompt(\"Entre: Lat, Lon\"),null!=coord&amp;&amp;(message+=coord,sendMessage(message));})();\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi Censurado</p></a> <a href=\"/posts/CGNAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cgnat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi Censurado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-11T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi Censurado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-11T00:00:00-02:00\",\"datePublished\":\"2017-02-11T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi Censurado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"}</script><title>Facebook Wi Fi Censurado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi Censurado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi Censurado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"932 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi Censurado</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi Censurado</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.png\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>O usuário faz a configuração na URL: https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx</p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgi fbContinue.cgi fbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.sh fbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>ebtables -t nat -A PREROUTING -i eth1 -p ip --ip-dst 10.0.0.1 -j ACCEPT\nebtables -t nat -A PREROUTING -i eth1 -j GUESTIN\nebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET\n</pre></table></code></div></div><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.png\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><p>Olá Eduardo,</p><p>Infelizmente tive que apagar o post</p><p>Hotspot 300 Intelbras - Salvar modificações por SSH</p><p>devido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.</p><p>Eu recomendo você apagar o mesmo do seu blog também o mais rápido possível para evitar qualquer problemas legais com eles.</p><p>Obrigado,</p><p>Por que coloquei como censurado:</p><p>“Hoje o usuário <strong><em>eduardomazolini</em></strong> fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual. Link do post: <a href=\"https://under-linux.org/showthread.php?t=186522\">https://under-linux.org/showthread.php?t=186522</a></p><p>Você consegue derrubar esse post do ar o mais rápido possível?”</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi</p></a> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Enviar Localizao No Whasapp Web</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-10T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-10T00:00:00-02:00\",\"datePublished\":\"2017-02-10T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"}</script><title>Facebook Wi Fi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1036 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para: https://facebooklogin.intelbras.com.br/bridge.php usando content-type Application/x-www-form-urlencoded e no form os seguintes campos: alias: HostPost 300 (como na tela anterior) sw version: 1.5.0 mac_address: 00-1a-3f-xx-xx-xx action: Registrar hw_version: Hotspot 300</p><p>Retorno é id (GW_ID) e secret</p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p>https://graph.facebook.com/v2.7/[ID]?access_token=[id_do_aplicativo]|[senha_do_aplicativo] O Retorno é um application/json que indica que você não fez a configuração: { “id”:”[seu_id]” } ou que já fez a configuração: { “id”:”[gw_id]”, “page”: { “id”: “[id_da_sua_pagina_no_facebook]” “name”: “[Nome da sua pagina no facebook]” }</p><p>O usuário faz a configuração na URL:</p><p><strong>https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx ;</strong></p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p><strong>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</strong></p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/?</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><strong>https://graph.facebook.com/v2.7/[gw_id] /wifiauth/[token]</strong></p><p>com content-type application/x-www-form-urlencoded e parâmetros do POST:</p><p><strong>secret:</strong></p><p><strong>access_token:</strong></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST: https://graph.facebook.com/v2.7/[gw_id]/wifiauth com content-type application/x-www-form-urlencoded e parametros: secret: tokens: {“[token_cliente]”:{“incoming”:”123”,”outgoing”:”123”}} access_token:[id_do_aplicativo]|[senha_do_aplicativo]</p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgifbContinue.cgifbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.shfbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><p>ebtables -t nat -A PREROUTING -i eth1 -p ip –ip-dst 10.0.0.1 -j ACCEPT ebtables -t nat -A PREROUTING -i eth1 -j GUESTIN ebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET</p><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n</pre><td class=\"rouge-code\"><pre>Olá Eduardo,\n\nInfelizmente tive que apagar o post\n\nHotspot 300 Intelbras - Salvar modificações por SSH\n\ndevido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.\n\nEu recomendo voce apagar o mesmo do seu blog tambem o mais rapido possivel para evitar qualquer problemas legais com eles.\n\nObrigado,\n\nPor que coloquei como censurado:\n\n\"Hoje o usuário **_eduardomazolini_** fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual.\nLink do post: &lt;https://under-linux.org/showthread.php?t=186522&gt;\n\nVocê consegue derrubar esse post do ar o mais rápido possível?\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtual Ap No Ubnt</p></a> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi Censurado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virtual Ap No Ubnt\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\" /><meta property=\"og:description\" content=\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2016-02-09T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virtual Ap No Ubnt\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2016-02-09T00:00:00-02:00\",\"datePublished\":\"2016-02-09T00:00:00-02:00\",\"description\":\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\",\"headline\":\"Virtual Ap No Ubnt\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\"}</script><title>Virtual Ap No Ubnt | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virtual Ap No Ubnt</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virtual Ap No Ubnt</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1454983200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/02/2016 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"263 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.</p><p>cli:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>wlanconfig ath1 create wlandev wifi0 wlanmode ap\niwpriv ath1 ap_bridge 0\niwconfig ath1 key off open\nbrctl addif br0 ath1\niwconfig ath1 essid INTERA_03A\nip link set ath1 up\n</pre></table></code></div></div><p>1) Add a new ‘bridge’ port (use the next port number in line, eg ‘port.4’ and next device number in line, eg ‘ath1’):</p><p>bridge.1.port.4.devname=ath1 bridge.1.port.4.prio=20 bridge.1.port.4.status=enabled</p><p>2) Add in the ‘ebtables’ options (incrementing the .2. number as applicable and using the added device number):</p><p>ebtables.sys.eap.2.status=enabled ebtables.sys.eap.2.devname=ath1 ebtables.sys.arpnat.2.status=enabled ebtables.sys.arpnat.2.devname=ath1</p><p>3) Add in the ‘netconf’ port (incrementing the .4. number as applicable and using the added device number):</p><p>netconf.4.up=enabled netconf.4.status=enabled netconf.4.role=bridge_port netconf.4.promisc=enabled netconf.4.netmask=255.255.255.0 netconf.4.mtu=1500 netconf.4.ip=0.0.0.0 netconf.4.hwaddr.status=disabled netconf.4.hwaddr.mac= netconf.4.devname=ath1 netconf.4.autoip.status=disabled netconf.4.allmulti=enabled</p><p>4) Create the next ‘virtual’ radio device using the added device number and the next virtual number, eg virtual.1.:</p><p>radio.1.virtual.1.status=enabled radio.1.virtual.1.devname=ath1 radio.1.virtual.1.mode=master</p><p>5) Create the next ‘wireless’ section using the device number and specify the new SSID:</p><p>wireless.2.wmm=enabled wireless.2.wds.status=disabled wireless.2.status=enabled wireless.2.ssid=NEWSSID &lt;= CHANGE TO ACTUAL SSID OF VIRTUAL AP wireless.2.l2_isolation=enabled &lt;= CHANGE TO ‘disabled’ IF NO ISOLATION IS REQUIRED wireless.2.hide_ssid=disabled wireless.2.autowds=disabled wireless.2.authmode=1 wireless.2.ap= wireless.2.addmtikie=enabled wireless.2.devname=ath1</p><p>6) If no security is needed; you’re done here; save config file and upload to device.</p><p>7) If security is required; add the following config appending the section number:</p><p>aaa.2.br.devname=br0 aaa.2.devname=ath1&lt;= CHANGE TO ACTUAL DEVICE OF VIRTUAL AP aaa.2.driver=madwifi aaa.2.radius.auth.1.status=disabled aaa.2.ssid=NEWSSID&lt;= CHANGE TO ACTUAL SSID OF VIRTUAL AP aaa.2.status=enabled aaa.2.wpa.1.pairwise=TKIP CCMP aaa.2.wpa.key.1.mgmt=WPA-PSK aaa.2.wpa.psk=PASSWORD&lt;= CHANGE TO REQUIRED PASSWORD OF VIRTUAL AP aaa.2.wpa.mode=2</p><p>fonte: <a href=\"https://community.ubnt.com/t5/airOS-Software-Configuration/Multiple-SSIDs-Virtual-APs/m-p/1098419#M38785\">Fórum UBNT</a> / <a href=\"http://www.binaryheartbeat.net/2015/09/ubiquiti-airos-56-virtual-ssid-step-by.html\">Binary Heartbeat</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/WhatsApp-bloqueado-e-agora/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Whatsapp Bloqueado E Agora</p></a> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Whatsapp Bloqueado E Agora\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"WhatsApp bloqueado e agora?\" /><meta property=\"og:description\" content=\"WhatsApp bloqueado e agora?\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2015-12-17T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Whatsapp Bloqueado E Agora\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2015-12-17T00:00:00-02:00\",\"datePublished\":\"2015-12-17T00:00:00-02:00\",\"description\":\"WhatsApp bloqueado e agora?\",\"headline\":\"Whatsapp Bloqueado E Agora\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\"},\"url\":\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\"}</script><title>Whatsapp Bloqueado E Agora | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Whatsapp Bloqueado E Agora</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Whatsapp Bloqueado E Agora</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1450317600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/12/2015 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"628 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Whatsapp Bloqueado E Agora</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Whatsapp Bloqueado E Agora</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>WhatsApp bloqueado e agora?</p><p>Antes de continuar, vamos lembrar que isso era apenas por 48 horas (iniciando dia 17/12/2015 as 00:00), e já foi suspenso. A decisão judicial foi porque o WhatsApp não atendeu à solicitação de entregar informações sobre um crime de pedofilia. Impossibilidade de cumprir a ordem, ou desprezo a justiça brasileira? Não sei a resposta, minha opinião pessoal, sem conhecer os fatos, é que foi desprezo.</p><p>Apesar das operadoras, realmente, estarem apavoradas com o tipo de serviço prestado pelo WhatsApp, elas não são as responsáveis. Até onde li, somente a Oi entrou com pedido pra não precisar cumprir a ordem. As Operadoras não estão achando ruim o resultado da ordem judicial.Mas importante é saber que não foram as operadoras, o problema é a não cooperação em resolver um crime de pedofilia.</p><p>Aqui eu pretendo apresentar 2 soluções para nos comunicarmos, vou apresentar argumentos pra que você tome sua decisão.</p><p>Se você acha que ignorar a ordem judicial é errado, a solução é usar outro serviço. Vamos todos juntos escolher outro aplicativo pra usar e vamos continuar com ele depois das 48horas. Eu vou sugerir o Telegram, por que eu já tenho a bandeira do software livre e o Telegram esta alinhado comigo nesta. Eu vou sugerir o Telegram, por que ele oferece condições de integrar os meus sistemas com os dele, através do que é conhecido como API. Empresas como a Jovem Pan tiveram de escolher outro aplicativo, devido a impossibilidade de integração e interesses comerciais. Hoje foi dado um passo muito perigoso, pois foi feito o bloqueio a um serviço de internet. Isto é censura, como ocorre na China, por exemplo.</p><p>Por esse motivo do bloqueio, eu vou sugerir que você use um serviço de VPN.</p><p>O que é VPN (Virtual Private Network)? De forma simples: você pega todos os dados que saem do seu celular, entrega pra um servidor, que esta liberado e fora do país e esse servidor manda seus dados pra onde eles iriam inicialmente. Ótimo, mas quem é o responsável por esse servidor? Será que ele vai cuidar do seu sigilo? O que eles podem saber?Eles conseguem saber o o volume de dados é para quem de dados foram enviados. Se não acessarmos páginas HTTPS, somente HTTP e outros serviços não protegidos, até o que foi enviado (o texto, a foto) eles podem pegar e guardar. Mas sua invasão de privacidade não acaba aqui.Para usar o VPN, de forma simples, você vai instalar um aplicativo no seu celular. Eu testei um que está sendo muito divulgado hoje. Ele pediu acesso: - a todos os arquivos, incluindo as fotos e videos do meu celular; - pediu pra saber quais outros aplicativos estão rodando no meu celular. Eles precisam ganhar pra manter o serviço gratuito e então também mandaram muita propaganda.</p><p>OK, agora temos duas soluções e sabemos os riscos de usar uma VPN, o que você vai fazer? <a href=\"https://play.google.com/store/apps/details?id=org.telegram.messenger\">https://play.google.com/store/apps/details?id=org.telegram.messenger</a></p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Eduardo de hoje tem uma outra visão. Perigoso pq como parte da internet saber que a rede neutra pode acabar é assustador, mas ações de operadoras dando WhatsApp de graça em quanto cobram o trafego para outros lugares é muito mais perigoso. Soberania nacional, se uma empresa não obedece a lei do seu pais e acha que esta cima da lei tem que ser bloqueada. Dados criptografados ainda é um direito e comunicação privada ainda é um direito. As BigTechs não são usadas para informação privada de pessoa pra pessoa, elas são usadas para comunicação em massa. De uma pessoa para muitas. A desobediência das BigTechs é a oportunidade para criarmos meios de comunicação privados e soberanos. Ai cada servidor é responsável por seus dados e uma ação do Governo para barrar teria que ser individualizada. bem mais difícil.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-LED-v623/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Led V623</p></a> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virtual Ap No Ubnt</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Led V623\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\" /><meta property=\"og:description\" content=\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2015-04-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Led V623\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2015-04-08T00:00:00-03:00\",\"datePublished\":\"2015-04-08T00:00:00-03:00\",\"description\":\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\",\"headline\":\"Mario Led V623\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\"}</script><title>Mario Led V623 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Led V623</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Led V623</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1428462000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/04/2015 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"3958 palavras\" > <em>21 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Segue a versão do Mario para RouteOS v6.23 ou mais nova.</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n635\n636\n637\n638\n639\n640\n641\n642\n643\n644\n645\n646\n647\n648\n649\n650\n651\n652\n653\n654\n655\n656\n657\n658\n659\n660\n661\n662\n663\n664\n665\n666\n667\n668\n669\n670\n671\n672\n673\n674\n675\n676\n</pre><td class=\"rouge-code\"><pre>/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=770 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 575ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 400ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=320 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=440 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 330ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=450 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=860 length=100ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=700 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=520 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 400ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=320 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=440 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 330ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=450 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=860 length=100ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=700 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=520 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 220ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=200ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=585 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=550 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 360ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 220ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=200ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n\n\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=585 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=550 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 360ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=870 length=80ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 325ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=770 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Zycoo-com-rota-de-menor-custo/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Zycoo Com Rota De Menor Custo</p></a> <a href=\"/posts/WhatsApp-bloqueado-e-agora/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Whatsapp Bloqueado E Agora</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Zycoo Com Rota De Menor Custo\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\" /><meta property=\"og:description\" content=\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-09-06T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Zycoo Com Rota De Menor Custo\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-09-06T00:00:00-03:00\",\"datePublished\":\"2014-09-06T00:00:00-03:00\",\"description\":\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\",\"headline\":\"Zycoo Com Rota De Menor Custo\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\"}</script><title>Zycoo Com Rota De Menor Custo | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Zycoo Com Rota De Menor Custo</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Zycoo Com Rota De Menor Custo</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1409972400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 06/09/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"110 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.</p><p>O que eu fiz está no GitHub: https://github.com/eduardomazolini/Zycoo-TeleIn</p><p>O arquivo extension_general.conf que não é alterado automaticamente portanto é um bom ponto para efetuar alterações. Na macro macro-trunkdial-failover faço o seguinte: - verifico se a rota a primeira rota (variável ARG1) é o meu tronco MAGICO. - ajusto o telefone para colocar o DDD sem o 0 - Aciono o TeleIn.agi. - Substituo a variável Substituo o ARG1 usando a variavél Operadora, retornada pela AGI, que propositadamente é igual as constantes de troncos criadas pelo Zycoo.</p><p>Bom proveito!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Call Direto No Operador</p></a> <a href=\"/posts/Mario-LED-v623/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mario Led V623</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Call Direto No Operador\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\" /><meta property=\"og:description\" content=\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-03-11T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Call Direto No Operador\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-03-11T00:00:00-03:00\",\"datePublished\":\"2014-03-11T00:00:00-03:00\",\"description\":\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\",\"headline\":\"Qr Call Direto No Operador\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\"}</script><title>Qr Call Direto No Operador | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Call Direto No Operador</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Call Direto No Operador</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1394506800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/03/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"219 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Call Direto No Operador</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Call Direto No Operador</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Pessoal, to feliz de dizer que publiquei o meu primeiro app o <a href=\"https://play.google.com/store/apps/details?id=br.com.mazolini.qrcall\">QR Call</a>. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando.</p><ul><li>Opção 9 - Direto no Operador</ul><p>Na verdade o QR Call é um pedacinho do <strong>Opção 9 - Direto no Operador.</strong> A idéia básica é entregar a ligação onde você quer sem a ficar ouvindo a voz eletrônica. No final da ligação compartilhar nas redes sócias a sua avaliação e comentários de como foi sua experiência. Vamos fazer essas empresas melhorarem o atendimento.</p><ul><li>Bina - Seu celular como um ramal da empresa.<li>Android-CTI - Você no controle dos gastos e informações de sua empresa.</ul><p>Mais pra frente eu mudo os nomes e comento mais sobre essas idéias.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Manter a lista de caminhos do atendimento eletrônico atualizado e documentado é difícil para as próprias empresas imagina para mim como terceiro, não dá. Foi legal hoje algumas empresas usam a ideia de um PIN elas mostram pro cliente no app delas e ele digita isso ao fazer a ligação. No geral atendimento telefônico continua um Caos!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ls R</p></a> <a href=\"/posts/Zycoo-com-rota-de-menor-custo/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Zycoo Com Rota De Menor Custo</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ls R\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><meta property=\"og:description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ls R\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-14T00:00:00-02:00\",\"datePublished\":\"2014-02-14T00:00:00-02:00\",\"description\":\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\",\"headline\":\"Ls R\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ls-R/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ls-R/\"}</script><title>Ls R | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ls R</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ls R</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"40 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no <a href=\"http://stackoverflow.com/\">Stackoverflow</a> em http://stackoverflow.com/a/1767559/3310382.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>ls -R /path | awk '\n/:$/&amp;&amp;f{s=$0;f=0}\n/:$/&amp;&amp;!f{sub(/:$/,\"\");s=$0;f=1;next}\nNF&amp;&amp;f{ print s\"/\"$0 }'\n</pre></table></code></div></div><p>Autor: <a href=\"http://stackoverflow.com/users/131527/ghostdog74\">ghostdog74</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Call Direto No Operador</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Lembretes Sobre Bat\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\" /><meta property=\"og:description\" content=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Lembretes Sobre Bat\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\",\"headline\":\"Lembretes Sobre Bat\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\"}</script><title>Lembretes Sobre Bat | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Lembretes Sobre Bat</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Lembretes Sobre Bat</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"61 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>@echo off\nTITLE NAO FECHAR EXECUTANDO\ncd /d %~dp0\nSETLOCAL ENABLEEXTENSIONS\nSETLOCAL ENABLEDELAYEDEXPANSION\nstart /w notepad.exe\n:: Comentario\nrem Comentario\ntimeout /t 10 /nobreak\ngoto label\necho nao vai executar\n:label\ncall :wait 5\nexit /b 0\n:wait\nping 127.0.0.1 -n %1\ngoto :EOF\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Gravando Prompt Com A Raquel</p></a> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Gravando Prompt Com A Raquel\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><meta property=\"og:description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Gravando Prompt Com A Raquel\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\",\"headline\":\"Gravando Prompt Com A Raquel\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"}</script><title>Gravando Prompt Com A Raquel | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Gravando Prompt Com A Raquel</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Gravando Prompt Com A Raquel</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"155 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.</p><p>Basta abrir um terminal e digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say -o teste\nsox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav\n</pre></table></code></div></div><p>Eu sei que o say pode formatar direto, mas não funciona com Asterisk. O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav. Tem um outro produto que trabalho que precisa do ulaw, no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say --data-format=ulaw@8000 -o teste-ulaw.wav\necho 'Um dois três testando' | say --data-format=alaw@8000 -o teste-alaw.wav\necho 'Um dois três testando' | say --data-format=I16@8000 -o teste-pcm.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mac/\" class=\"post-tag no-text-decoration\" >mac</a> <a href=\"/tags/say/\" class=\"post-tag no-text-decoration\" >say</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Criptografia</p></a> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Lembretes Sobre Bat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Criptografia\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\" /><meta property=\"og:description\" content=\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Criptografia/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Criptografia/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-07-11T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Criptografia\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-07-11T00:00:00-03:00\",\"datePublished\":\"2013-07-11T00:00:00-03:00\",\"description\":\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\",\"headline\":\"Criptografia\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Criptografia/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Criptografia/\"}</script><title>Criptografia | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Criptografia</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Criptografia</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1373511600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/07/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"192 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.</p><p>O que quero deixar registrado aqui é como se proteger um pouco. Isso só vai funcionar se for cultural.</p><p>SMS, e-mail, arquivos, chamadas por internet (VoIP) podem ser criptografadas.</p><p>Obvio que tudo isso exige algum trabalho, infelizmente nem tudo é para leigos.</p><p>E para usar é necessário que a pessoa que você se comunica também tenha tecnologia semelhante.</p><p>Aqui vou mostrar como fazer isso com e-mail, SMS.</p><p>Se você tem curiosidade sobre o que é criptografia recomendo o site <a href=\"http://www.numaboa.com.br/criptografia\">Aldeia Numaboa</a>.</p><p>Para criptografar e-mails e arquivos podemos usar:</p><p>Para os sistemas operacionais</p><p>MAC: https://gpgtools.org/</p><p>Windows: http://gpg4win.org/</p><p>Linux: http://www.gnupg.org/related_software/gpa/index.en.html https://help.ubuntu.com/community/GnuPrivacyGuardHowto</p><p>Nos Browsers:</p><p>Chrome: https://chrome.google.com/webstore/detail/webpg/hhaopbphlojhnmbomffjcbnllcenbnih?utm_source=gmail</p><p>Firefox: https://addons.mozilla.org/en-us/firefox/addon/webpg-firefox/</p><p>Para SMS telefones com android tem algumas opções: <a href=\"https://play.google.com/store/apps/details?id=com.woodkick.pgpsmslite\">PGP SMS Lite</a></p><p>Eu tive problema com algumas operadoras que trocam o caracter $ no sms.</p><p>Para arquivos e e-mails do Android: <a href=\"https://play.google.com/store/apps/details?id=org.thialfihar.android.apg\">APG</a> <a href=\"https://play.google.com/store/apps/details?id=org.sufficientlysecure.keychain\">OpenPGP</a></p><p>Para VoIP tem que escolher uma operadora e configurar [SRTP][91], mas isso deve usar algum SoftPBX como Asterisk ou Provedor SIP.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</p></a> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Gravando Prompt Com A Raquel</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Estava procurando sobre TTS na internet quando achei o site abaixo:\" /><meta property=\"og:description\" content=\"Estava procurando sobre TTS na internet quando achei o site abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Estava procurando sobre TTS na internet quando achei o site abaixo:\",\"headline\":\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\"}</script><title>Text To Speech E Reconhecimento De Voz Do Google No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"431 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Estava procurando sobre TTS na internet quando achei o site abaixo:</p><p>http://zaf.github.com/asterisk-googletts/</p><p>Achei a ideia fantástica apesar de não saber sobre as implicações de licenças que a cercam.</p><p>Fui tentar colocar o script para funcionar no meu LAB mas tive diversos problemas que resolvi e listo aqui as soluções.</p><p>1) O modo como acessei o proxy:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>$ua-&gt;proxy('http','http://dominio\\\\\\usuario:senha@ip:80');\n</pre></table></code></div></div><p>2) O Asterisk não conseguia achar o mpg123 em /usr/local/bin não descobri a causa. O usuário asterisk conseguia e executava normal no shell, mas dentro do programa não.</p><p>Esse foi um dos maiores problemas. Se alguém souber como corrigir isso bem eu agradeço, uso o elastix como base.</p><p>Fiz um link simbólico em <code class=\"language-plaintext highlighter-rouge\">/usr/bin</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>cd /usr/bin/\nln -s /usr/local/bin/mpg123 mpg123\n\n3) o meu teste não estava correto tinha 2 erros:\n\na) faltava \": \".\nb) o idioma é no formato do google não do Asterisk, portanto \"pt-BR\" não \"pt_BR\".\n</pre></table></code></div></div><p>Arquivo <code class=\"language-plaintext highlighter-rouge\">./googletts.agi</code></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>agi_request: googletts.agi\nagi_arg_1: Teste\nagi_arg_2: pt-BR\nagi_arg_3: any\n</pre></table></code></div></div><p>4) Existe uma linha no código que penso que foi colocada para testar passar argumentos na linha de comando e isso acaba limpando os args</p><p>Comentem com #.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}) = @ARGV;\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>#($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}) = @ARGV;\n</pre></table></code></div></div><p>Para fazer o Reconhecimento de voz os mesmos problemas incluindo a instalação do FLAC que é necessário, mas nenhuma dificuldade adicional.</p><p>Fiz 2 alterações para atender minhas necessidades:</p><p>1) Ele fazia RecVoz só de 2 números. Não era o que eu queria.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre># Remove spaces between digits #\n$response{utterance}  =~ s/(\\d)\\s(\\d)/$1$2/g;\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre># Remove spaces between digits #\n# $response{utterance}  =~ s/(\\d)\\s(\\d)/$1$2/g;\n</pre></table></code></div></div><p>2) Não sendo números existia o problema da codificação em utf-8.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>$response{utterance}  = \"$1\";\n$response{confidence} = \"$2\";\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>$response{utterance}  = \"$1\";\nutf8::decode($response{utterance});\n$response{confidence} = \"$2\";\n</pre></table></code></div></div><p>Também me ajudou muito na linha de comando executar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>*CLI&gt; agi set debug on\n</pre></table></code></div></div><p>Enquanto depurava o código acabei criando um problema, eu colocava pontos com:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>print \"NoOp $variavel \\n\";\ncheckresponse();\n</pre></table></code></div></div><p>E me esquecia de colocar em baixo <code class=\"language-plaintext highlighter-rouge\">checkresponse();</code></p><p>Quando chegava por exemplo no:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>print \"STREAM FILE $file \\\"$keys\\\"\\n\";\n@response = checkresponse();\n</pre></table></code></div></div><p>Voltava rápido pro extension e não tocava. Ai eu colocava um sleep(4) funcionava e eu não entendia o por que. Então a cada NoOp coloque checkresponse(); pois fica a resposta no buffer. Uma melhoria que caberia no código é a cada warn colocar um NoOp. Afinal no Asterisk não da pra ver o warn. Isso teria me ajudado a saber da dificuldade em achar o mpg123.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SIP-NOTIFY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Sip Notify</p></a> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Criptografia</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Sip Notify\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\" /><meta property=\"og:description\" content=\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Sip Notify\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\",\"headline\":\"Sip Notify\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\"}</script><title>Sip Notify | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Sip Notify</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Sip Notify</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"168 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.</p><p>Veja a receita de bolo:</p><p>1) Baixe o netcat da internet (para Windows no meu caso).</p><p>http://www.downloadnetcat.com/nc11nt.zip</p><p>2) Crie o arquivo notify.txt com o seguinte texto:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>NOTIFY sip:0.0.0.0 SIP/2.0\nVia: SIP/2.0/UDP 0.0.0.0:5060\nFrom: \"U\" &lt;sip:U@0.0.0.0&gt;\nTo:\nCall-ID: 0@0.0.0.0\nCSeq: 102 NOTIFY\nEvent: check-sync;reboot=true\nContent-Length: 0\n</pre></table></code></div></div><p>3) Digite:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>nc -u 255.255.255.255 &lt; notify.txt\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Roteamento-de-Voz-sobre-varios-links/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Roteamento De Voz Sobre Varios Links</p></a> <a href=\"/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Roteamento De Voz Sobre Varios Links\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\" /><meta property=\"og:description\" content=\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Roteamento De Voz Sobre Varios Links\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\",\"headline\":\"Roteamento De Voz Sobre Varios Links\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\"}</script><title>Roteamento De Voz Sobre Varios Links | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Roteamento De Voz Sobre Varios Links</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Roteamento De Voz Sobre Varios Links</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"200 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n</pre><td class=\"rouge-code\"><pre>Segue um documento da AVAYA sobre o tema:\n  \n\n  \nhttp://downloads.avaya.com/css/P8/documents/100016254\n  \n\n  \n\n  \nMultipath routing\n  \nMany routing protocols, such as OSPF, install multiple routes for a particular destination into a\n  \nrouting table. Many routers attempt to load-balance across the two paths. There are two\n  \nmethods for load balancing across multiple paths. The first method is per-packet load\n  \nbalancing, where each packet is serviced round-robin fashion across the two links. The second\n  \nmethod is per-flow load balancing, where all packets in an identified \"flow\" (source and\n  \ndestination addresses and ports) take the same path. IP Telephony does not operate well over\n  \nper-packet load-balanced paths. This type of setup often leads to \"choppy\" quality voice. Avaya\n  \nrecommends that in situations with multiple active paths, per-flow load balancing is preferable to\n  \nper-packet load balancing. On Cisco routers, the command for this is \"ip route-cache,\" applied\n  \nper interface.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/FAX-ImageMagick/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Fax Imagemagick</p></a> <a href=\"/posts/SIP-NOTIFY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Sip Notify</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fax Imagemagick\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Por incrível que pareça FAX ainda é muito usado no Brasil.\" /><meta property=\"og:description\" content=\"Por incrível que pareça FAX ainda é muito usado no Brasil.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fax Imagemagick\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Por incrível que pareça FAX ainda é muito usado no Brasil.\",\"headline\":\"Fax Imagemagick\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\"}</script><title>Fax Imagemagick | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fax Imagemagick</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Fax Imagemagick</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"325 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Fax Imagemagick</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Fax Imagemagick</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Por incrível que pareça FAX ainda é muito usado no Brasil.</p><p>Usando asterisk existem diversas formas para envia-los. Não é o foco deste post.</p><p>O que quero apresentar é como montar um arquivo para ser enviado.</p><p>Muitas vezes é necessário montar o conteúdo do fax de forma dinâmica, exemplo uma mala direta, um boleto bancário, uma lista personalizada.</p><p>Como fazer isso?</p><p>Eu achei como solução o ImageMagick ou seu fork GraphicsMagick.</p><p>Cada aplicação de fax tem seu formato especifico para envio.</p><p>Então vou comentar alguns ajustes que eu precisei fazer em imagens.</p><p>1) Redimencionar o tamanho do comprimento (o fax tem um “ponto” comprido) para fazer isso ajustei a proporção da imagem.</p><p>2) Para o fax não chegar de ponta cabeça eu o inverti antes do envio</p><p>3) O fax tem que ser em preto e branco.</p><p>O meu fax tinha uma imagem no inicio (cabeçalho) o texto principal e outra imagem no final (rodapé)</p><p>Consegui passo a passo e uma linha com tudo junto.</p><p>Aqui posto só a ideia, para entender toda a linha consulte o site dos softwares:</p><p>convert Header.bmp -filter spline -scale 100%x135%! -unsharp 0x1 -monochrome -colors 2 temp1.bmp</p><p>convert -pointsize 20 label:” “ label:” FAX para Teste” label:” Segunda Linha” -extent 1728x -monochrome -colors 2 -append -flip temp2.bmp</p><p>convert Footer.bmp -filter spline -scale 100%x135%! -unsharp 0x1 -monochrome -colors 2 temp3.bmp</p><p>convert temp3.bmp temp2.bmp temp1.bmp -append -monochrome -colors 2 temp4.bmp-monochrome -colors 2 -flip -append -compress Fax temp4.tif</p><p>convert Header.bmp -flip -filter spline -scale 100%x130%! -unsharp 0x1 -monochrome -colors 2 -pointsize 20 label:” “ label:” FAX para TESTE” label:” Segunda Linha” -extent 1728x -flip -monochrome -colors 2 Footer.bmp -filter spline -scale 100%x130%! -unsharp 0x1 -monochrome -colors 2 -flip -append -compress Fax temp4.tif</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Hoje as pessoas já esqueceram o modem e o FAX, entram em panico achando que as IAs estão criando vida e inventando uma linguá secreta, quando uma facilidade de comunicação entre agentes por áudio é implantada <strong>GGWave</strong> ou <a href=\"https://pt.wikipedia.org/wiki/GibberLink\"><strong>GibberLink</strong></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Atualizar-PHP-do-Elastix/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Atualizar Php Do Elastix</p></a> <a href=\"/posts/Roteamento-de-Voz-sobre-varios-links/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Roteamento De Voz Sobre Varios Links</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Atualizar Php Do Elastix\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\" /><meta property=\"og:description\" content=\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Atualizar Php Do Elastix\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\",\"headline\":\"Atualizar Php Do Elastix\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\"}</script><title>Atualizar Php Do Elastix | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Atualizar Php Do Elastix</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Atualizar Php Do Elastix</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"202 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Atualizar Php Do Elastix</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Atualizar Php Do Elastix</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:</p><p>PHP imap_mail_compose() Stack Buffer Overflow Vulnerability CVE-2007-1825 CVSS 8.0</p><p>Consegui fazer a atualização segue a dica de como ocorreu: 1) Crie um repo para um centos completo e coloque uma instrução para não atualizar para 5.3 eu queria instalar 5.2</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>exclude = php*5.3* (Fonte: http://en.ispdoc.com/index.php/Updating_PHP_in_CentOS_Linux)\nvi /etc/yum.repos.d/RedHat.repo\n\n[REDHAT1]\nname=RedHat1\nbaseurl=http://repo.webtatic.com/yum/centos/5/i386/\nexclude=kernel*\nexclude=redhat-logos\nexclude = php*5.3*\nenabled=1\n</pre></table></code></div></div><p>2) Acerte as opções de proxy se necessário</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>vi /etc/yum/pluginconf.d/fastestmirror.conf\n\nproxy=http://192.168.0.2:80\nproxy_username=dominiocomifem\\-br\\\\usuario\nproxy_password=XXXXXX\ndeclare -x http_proxy=\"http://dominiocomifem\\-br\\\\usuario:xxxxxxx@192.168.0.2:80\"\n</pre></table></code></div></div><p>3) Atualize e baixe também o pacote php-process (Fonte: http://www.elastix.org/component/kunena/31/39393/)</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>yum install php php-process –nogpgcheck\n</pre></table></code></div></div><h2 id=\"atualização-para-2026\"><span class=\"me-2\">Atualização para 2026</span><a href=\"#atualização-para-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Olhando hoje para esse post vejo a importância das empresas rodarem simulações de ataques internos e terem uma equipe focada em segurança. Isso na época me levou um aprendizado de como proceder pra arrumar um problema, mas também me moldou a olhar para os problemas de segurança e a preocupação em manter firewalls internos e atualizações dos sistemas independente de eu precisar de uma nova facilidade, mas sim pq sei que melhorias de segurança vão sempre ser implantadas.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Filmes-iPAD-com-mplayer/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Filmes Ipad Com Mplayer</p></a> <a href=\"/posts/FAX-ImageMagick/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fax Imagemagick</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Filmes Ipad Com Mplayer\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\" /><meta property=\"og:description\" content=\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-10-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Filmes Ipad Com Mplayer\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-10-26T00:00:00-02:00\",\"datePublished\":\"2012-10-26T00:00:00-02:00\",\"description\":\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\",\"headline\":\"Filmes Ipad Com Mplayer\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\"}</script><title>Filmes Ipad Com Mplayer | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Filmes Ipad Com Mplayer</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Filmes Ipad Com Mplayer</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351216800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/10/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"257 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser <a href=\"http://www.mplayerhq.hu/\">http://www.mplayerhq.hu</a>, mas não consegui acesso durante o dia. Usei o site do sourceforge <a href=\"http://sourceforge.net/projects/mplayer-win32/files/MPlayer%20and%20MEncoder/revision%2034401/MPlayer-athlon-svn-34401.7z/download\">MPlayer for Win32</a> ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll <a href=\"http://oss.netfarm.it/mplayer-win32.php\">aqui</a>, mas fui procurar mais para escrever este post. Achei o <a href=\"http://www.audiocoding.com/faac.html\">fonte do faac</a> e neste uma indicação que o binário estaria no site <a href=\"http://www.rarewares.org/aac-encoders.php\">rarewares.org</a>, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).</p><p>Ainda precisava saber quais parâmetros usar para o iPAD entender o vídeo, e faço questão de deixar a fonte <a href=\"http://blog.mikemccandless.com/2010/07/encoding-videos-for-apple-ipadipod.html\">Blog Changing Bits</a>, aqui vou fazer um resumo em português.</p><p>Container: mp4 Video codec: h264 Audio codec: aac</p><p>Só que o vídeo que eu precisava tinha uma função especifica e eu precisava navegar entre os “capítulos” para repetir e pular partes. Para fazer essa separação achei sobre o filtro de vídeo(-vf) <strong>blackframe.</strong> Mas também encostrei a opção do mplayer <strong>-identify</strong> que mostrava os pontos exatos das quebras existentes no original que pensei que me permitiria usar <strong>−force−key−frames</strong>. Mas não obtive o feito esperado. Gravei cada captitulo separado usando<strong>dvd://2</strong> <strong>-chapter 2-2</strong> depois 3-3 assim foi. Se alguem souber me avisa por favor.</p><p>Meu exemplo:</p><p>mencoder.exe dvd://2 -chapter 2-2 -o arquivo.mov -oac faac -faacopts br=160:mpeg=4:object=2:raw -channels 2 -srate 48000 -ovc x264 -x264encopts crf=30:vbv_maxrate=2500:nocabac:global_header:frameref=3:threads=auto:bframes=0:subq=6:mixed-refs=0:weightb=0:8x8dct=1:me=umh:partitions=all:qp_step=4:qcomp=0.7:trellis=1:direct_pred=auto -of lavf -lavfopts format=mp4</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/LibreOffice-Box/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Libreoffice Box</p></a> <a href=\"/posts/Atualizar-PHP-do-Elastix/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Atualizar Php Do Elastix</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Libreoffice Box\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\" /><meta property=\"og:description\" content=\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Libreoffice Box\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-21T00:00:00-03:00\",\"datePublished\":\"2012-08-21T00:00:00-03:00\",\"description\":\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\",\"headline\":\"Libreoffice Box\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\"},\"url\":\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\"}</script><title>Libreoffice Box | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Libreoffice Box</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Libreoffice Box</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1345518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"136 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Libreoffice Box</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Libreoffice Box</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do <a href=\"http://pt-br.libreoffice.org/\">LibreOffice </a>e<a href=\"http://incubator.apache.org/openofficeorg/\"> Apache OpenOffice</a>. Estava navegando no site do LibreOffice e achei interessante o projeto <a href=\"http://www.libreofficebox.org/home/\"><strong>LibreOffice-Box</strong></a>. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.</p><p>Na data de publicação deste post o Libre Office estava na versão 3.5 mas o BOX ainda na 3.3.</p><p>Capa: http://wiki.documentfoundation.org/images/0/0a/Capa_boxdvd_regular.svg</p><p>Etiqueta: http://wiki.documentfoundation.org/images/d/d0/Etiqueta_boxdvd.svg</p><p>Manual: http://wiki.documentfoundation.org/images/3/3e/0100GS3-GuiadoIniciante-ptbr.pdf</p><p>Parabéns para os autores e tradutores, uma boa iniciativa.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Criar uma caixa para distribuir um software em DVD não faz mais sentido, mas fica o post pela história.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Alfresco/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Alfresco</p></a> <a href=\"/posts/Filmes-iPAD-com-mplayer/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Filmes Ipad Com Mplayer</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Alfresco\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\" /><meta property=\"og:description\" content=\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Alfresco/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Alfresco/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Alfresco\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-21T00:00:00-03:00\",\"datePublished\":\"2012-08-21T00:00:00-03:00\",\"description\":\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\",\"headline\":\"Alfresco\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Alfresco/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Alfresco/\"}</script><title>Alfresco | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Alfresco</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Alfresco</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1345518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"147 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.</p><p>Não gosto de software livre onde a versão livre ou “Community” é cheia de restrições. Me lembra o projeto Fudera, você se fode achando os bugs e o resultado fica na versão paga. Se alguém tiver para indicar algum outro projeto do tipo me avisa por favor. Gosto de citar projetos onde o suporte é pago mas o software é todo livre.</p><p>Mas na falta de outro, segue o link: http://www.alfresco.com</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Redes Sem Fio No Mundo Em Desenvolvimento</p></a> <a href=\"/posts/LibreOffice-Box/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Libreoffice Box</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Redes Sem Fio No Mundo Em Desenvolvimento\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\" /><meta property=\"og:description\" content=\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Redes Sem Fio No Mundo Em Desenvolvimento\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-05T00:00:00-03:00\",\"datePublished\":\"2012-08-05T00:00:00-03:00\",\"description\":\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\",\"headline\":\"Redes Sem Fio No Mundo Em Desenvolvimento\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\"}</script><title>Redes Sem Fio No Mundo Em Desenvolvimento | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Redes Sem Fio No Mundo Em Desenvolvimento</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Redes Sem Fio No Mundo Em Desenvolvimento</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1344135600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"32 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a> <a href=\"/posts/Alfresco/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Alfresco</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Apache Controlar Acesso Com Login Do Windows\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\" /><meta property=\"og:description\" content=\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Apache Controlar Acesso Com Login Do Windows\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-05T00:00:00-03:00\",\"datePublished\":\"2012-08-05T00:00:00-03:00\",\"description\":\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\",\"headline\":\"Apache Controlar Acesso Com Login Do Windows\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\"},\"url\":\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\"}</script><title>Apache Controlar Acesso Com Login Do Windows | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Apache Controlar Acesso Com Login Do Windows</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Apache Controlar Acesso Com Login Do Windows</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1344135600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"90 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Bloquear Ataque Sip No Mikrotik</p></a> <a href=\"/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Redes Sem Fio No Mundo Em Desenvolvimento</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><meta property=\"og:description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\",\"headline\":\"Asterisk The Future Of Telephony 2nd Editon\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"}</script><title>Asterisk The Future Of Telephony 2nd Editon | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk The Future Of Telephony 2nd Editon</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk The Future Of Telephony 2nd Editon</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"50 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf</p><p><a href=\"/assets/pdf/Asterisk-The-Future-of-Telephony-2nd-editon.pdf\">Salvei</a> local para não perder</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Bloquear Ataque Sip No Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><meta property=\"og:description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\",\"headline\":\"Troca De Ip Do Net Virtua Com Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"}</script><title>Troca De Ip Do Net Virtua Com Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Troca De Ip Do Net Virtua Com Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Troca De Ip Do Net Virtua Com Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"568 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.</p><p>No ADSL basta cancelar a conexão e discar novamente.</p><p>No net um truque manual é mudar o mac e reiniciar o modem.</p><p>Mas como não tenho como reiniciar o modem automaticamente estou propondo um outro caminho alternativo.</p><p>Se alguém tiver outro truque por favor me avise.</p><p>O Net Virtua oferece 2 ips validos, pelo menos aqui em casa. O truque é usar estes IPs.</p><p>Descobri mudando o MAC antes de desligar o modem.</p><p>Para ter 2 MACs usando o Mikrotik tive que usar um cabo de rede para fazer um loop.</p><p>Bridge – internet 1 (MAC1)</p><p>Porta1 – Modem Virtua</p><p>Porta2 – Cabo de Loop</p><p>Bridge – internet2 (MAC2)</p><p>Porta3 – Cabo de Loop</p><p>Usei umas regras no firewall para as conexões de estado “new” criar um connection mark e depois do connection mark o route mark. (não é o foco deste post.)</p><p>Mas com IP dinâmico 2 interfaces podiam cair hora em redes distintas hora na mesma rede.</p><p>Precisei criar um script pra definir o gateway para conexão com route mark.</p><p>Segue o script que usei para fazer isso. Tem variáveis a mais não usadas é que acabo usando em outros scripts.</p><p>Em casa meu router com a internet é um RB750G o wireless meu queimou era um Links WRT54GS, o atual tenho ate vergonha de contar qual é.</p><p>Em casa para usar os 2 IPs tive que ter 2 MACs seguidos. Por que isso funcionou? Não sei mesmo, “Só sei que foi assim.”</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n</pre><td class=\"rouge-code\"><pre>:global lastip1\n:global lastip2\n:global lastativo\n:global interfaceAtiva\n:global gateway1\n:global gateway2\n:global addressAtivo\n:global interface1 \"internet1\"\n:global addressMasc1 [/ip address get [find interface=$interface1] address]\n:global address1 [:pick $addressMasc1 begin=0 end=[:find $addressMasc1 \"/\" -1]]\n:global network1 [/ip address get [find interface=$interface1] network]\n:global Masc1 [:pick $addressMasc1 begin=[:find $addressMasc1 \"/\" -1] end=[:len $addressMasc1]]\n:global interface2 \"internet2\"\n:global addressMasc2 [/ip address get [find interface=$interface2] address]\n:global address2 [:pick $addressMasc2 begin=0 end=[:find $addressMasc2 \"/\" -1]]\n:global network2 [/ip address get [find interface=$interface2] network]\n:global Masc2 [:pick $addressMasc2 begin=[:find $addressMasc2 \"/\" -1] end=[:len $addressMasc2]]\n:if ($network1=$network2) do={\n:set addressAtivo [/ip route get [find dst-address=\"$network1\".\"$Masc1\"] pref-src]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 $gateway1\n:if ($addressAtivo=$address1) do={\n:set interfaceAtiva $interface1\n} else={\n:set interfaceAtiva $interface2\n}\n} else={\n:set interfaceAtiva [:pick [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] [:find [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] \"internet\" -1] [:len [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]]]]\n:if ($interfaceAtiva=$interface1) do={\n:set gateway1 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n} else={\n:set gateway2 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n/ip route remove [find routing-mark=\"rota2\"]\n:if ($interfaceAtiva=$interface1) do={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address2 gateway=$gateway2\n} else={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address1 gateway=$gateway1\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n:log info \"atualizado\"\n}\nset lastip1 $address1\nset lastip2 $address2\nset lastativo $interfaceAtiva\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Brother Com Led</p></a> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Brother Com Led\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><meta property=\"og:description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Brother Com Led\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\",\"headline\":\"Mario Brother Com Led\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"}</script><title>Mario Brother Com Led | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Brother Com Led</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Brother Com Led</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"2090 palavras\" > <em>11 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.</p><p>script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n</pre><td class=\"rouge-code\"><pre>:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 550ms;\n:led led1=yes;\n:beep frequency=870 length=80ms;\n:led led1=no;\n:delay 325ms;\n:led led2=yes;\n:beep frequency=760 length=80ms;\n:led led2=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rádio On Line Na Música De Espera</p></a> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Rádio On Line Na Música De Espera\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\" /><meta property=\"og:description\" content=\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-12-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Rádio On Line Na Música De Espera\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-12-14T00:00:00-02:00\",\"datePublished\":\"2009-12-14T00:00:00-02:00\",\"description\":\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\",\"headline\":\"Rádio On Line Na Música De Espera\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\"},\"url\":\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\"}</script><title>Rádio On Line Na Música De Espera | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Rádio On Line Na Música De Espera</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Rádio On Line Na Música De Espera</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1260756000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/12/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"74 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.</p><pre><code class=\"language-musiconhold.conf```\">\n```ini\n[default] \nmode=custom \napplication=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -s --mono http://servidor:porta/\n</code></pre><p>Depois da palavra <strong>mono</strong> vem o endereço exemplo http://servidor:porta/ Este endereço esta dentro dos arquivos como listen.pls, ouvir.m3u, real.ram no site das radios.</p><p>Para instalar o <strong>mpg123</strong> :</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>wget http://ufpr.dl.sourceforge.net/sourceforge/mpg123/mpg123-1.4.2.tar.gz \n<span class=\"nb\">tar</span> <span class=\"nt\">-vzxf</span> mpg123-1.4.2.tar.gz\n<span class=\"nb\">cd </span>mpg123-1.4.2\n./configure\nmake\nmake <span class=\"nb\">install</span>\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Vulnerabilidade Asterisk</p></a> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mario Brother Com Led</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Code\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><meta property=\"og:description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-05-03T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Code\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-05-03T00:00:00-03:00\",\"datePublished\":\"2009-05-03T00:00:00-03:00\",\"description\":\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\",\"headline\":\"Qr Code\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"}</script><title>Qr Code | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Code</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Code</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1241319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/05/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"696 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Code</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Code</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.</p><p>Isso pode mudar!</p><p>Pense em outra situação. Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS. Que tal dar um click e ter tudo devidamente salvo no seu celular?</p><p>Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y. Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.</p><p>Você prepara um evento e quer que as pessoas lembrem do dia e horário. Que tal um click pra anotar no celular o compromisso? Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?</p><p>Tudo isso existe!!!! Tudo é possivel usando o QR Code.</p><p>O QR Code é um código de barras de 2 dimensões, ou seja não é só no comprimento, tem altura também, horizontal e vertical. Com isso o QR Code pode conter uma quantidade muito maior de informação. A principal vantagem e invoação é o modo como conseguimos ler esse código. Toda pessoa com celular com camera consegue ler o código, mesmo estando até 30% danificado, de lado e inclinado. O QR Code pega informação e armazena de forma escaneavel. Complementando isso com protocolos para interpretação desta informação que conseguimos fazer tudo isso.</p><p>Hoje os produtos tem o código de barras de 1 dimensão que possui só alguns números. Esses números só fazem sentido se uma base de dados é consultada. Esse código especifico é o UPC.</p><p>Um texto inteiro digitalizado de um papel pro seu dispositivo móvel, por sua vez transferido pro seu PC. Até um arquivo binário, ou seja fotos, rings, etc. Qualquer coisa, do mundo fisico, off-line para o mundo virtual, on-line.</p><p>Se na gôndula tiver um QR com nome do produto e o preço. Poderemos chegar no caixa já com a lista pronta. Poderemos controlar produtos no estoque, em palets e containers.</p><p>Poderemos desenvolver aplicações pra dispositivos móveis que preenchem seus formulários com algo impresso, evitando a redigitação da informação.</p><p>Veja o Site Oficial QR Code: http://www.denso-wave.com/qrcode/index-e.html</p><p>Procurando sobre QR CODE achei alguns outros códigos. Aztec -&gt; usado nos formulários de uma seguradora facilitando a vida do funcionário que faz a avaliação do carro. Data Matrix -&gt; usado por industria no controle de linhas de produção. PDF417 -&gt; Penso que vi colado nos carros da Chevrolet High Capacity Color Barcode -&gt; Talvez sejam usado nos DVDs, acho que tem a microsoft por trás.</p><p>Um artigo interessante com vários pode ser visto no Wikipedia: http://en.wikipedia.org/wiki/Barcode</p><p>Veja alguns exemplos de QR Code:</p><p>VCard http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=BEGIN:VCARD%0D%0AN:Mazolini;Eduardo%0D%0ATEL:01991912705%0D%0AEMAIL:jo_edu@hotmail.com%0D%0AURL:http://blog.mazolini.com.br%0D%0ABDAY:19810616%0D%0AEND:VCARD</p><p>MECARD http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MECARD:N:Mazolini,Eduardo;TEL:01991912705;EMAIL:jo_edu@hotmail.com;URL:http://blog.mazolini.com.br;BDAY19810616;;</p><p>MEBookMark http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MEBKM:TITLE:Blog%20Mazolini;URL:http://blog.mazolini.com.br</p><p>Telefone http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=TEL:01991912705</p><p>SMS http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMSTO:01991912705:Vi%20seu%20exemplo%20no%20blog</p><p>E-mail http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMTP:jo_edu@hotmail.com:Post%20QR%20Code:Vi%20seu%20exemplo%20no%20blog</p><p>Bom nada disso adianta se não tivermos como participar disso segue uma lista que pesquisei alguns geradores de QR e DM (DataMatrix)</p><p>Geradores: http://code.google.com/intl/pt-BR/apis/chart/#qrcodes http://zxing.appspot.com/generator/ http://www.quickmark.com.tw/En/diy/?qrVcard http://www.i-nigma.com/Create.asp http://mobilecodes.nokia.com/create.jsp?terms=accepted http://qrcode.kaywa.com/ http://datamatrix.kaywa.com/</p><p>Agora que conseguimos fazer precisamos testar e ler esses códigos. Recomendo ter 2 deles: NeoReader - Ele le diversos formatos além do QR Code. Lê Aztec DM UPC e Code-128. Porem ele interpreta poucos protocolos, na maioria das vezes só apresenta o texto. QuickMark - Ele le também o DM e interpreta o texto, ou seja você pode adicionar o contato, o evento, o bookmark ou seja muito mais útil.</p><p>Leitores: http://code.google.com/p/zxing/ http://mobilecodes.nokia.com/scan.htm http://reader.kaywa.com http://www.i-nigma.com/GetReader.asp http://www.upc.fi/en/upcode/download/ http://www.neoreader.com/download.html –&gt; Le mais formatos Aztec Datamatrix UPC Code128</p><p>http://www.quickmark.cn/En/basic/download.asp –&gt; Interpreta o código</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Google cancelou a API em 2012 mas manteve alguns serviços respondendo até 2024. Gostaria de procurar uma alternativa, mas estou só migrando meus posts então a unica opção que achei rápido foi:</p><p><a href=\"https://github.com/typpo/quickchart\">QuickChart</a> <a href=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" class=\"popup img-link shimmer\"><img src=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" alt=\"SMS \" loading=\"lazy\"></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/datamatrix/\" class=\"post-tag no-text-decoration\" >DataMatrix</a> <a href=\"/tags/dm/\" class=\"post-tag no-text-decoration\" >DM</a> <a href=\"/tags/qrcode/\" class=\"post-tag no-text-decoration\" >QRCode</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Vulnerabilidade Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><meta property=\"og:description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-21T00:00:00-03:00\",\"datePublished\":\"2009-04-21T00:00:00-03:00\",\"description\":\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\",\"headline\":\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"}</script><title>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"296 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.</p><p>Estou usando uma distro baseada no CentoOS 5.2</p><p>1) Vamos configurar o layout do teclado: O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE=”br-abnt2” Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.</p><p>2) Alterar o arquivo br-abnt2.map.gz Por segurança copiem esse arquivo pra outro lugar antes de alterar. O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/ Descompacte o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gunzip br-abnt2.map.gz</code> o arquivo .gz é apagado só fica o .map Edite o arquivo e adicione as seguintes 2 linhas: altgr keycode 16 = slash altgr keycode 17 = question Compacte novamente o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gzip br-abnt2.map</code> o arquivo .map é apagado só fica o .map.gz 3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2</p><p>Observações: O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/ Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração. Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Eu to comprando um teclado ergonômico e fui procurar algumas soluções. Então vou deixar uma dica aqui <a href=\"https://github.com/jtroo/kanata\">Kanata</a>.</p><p>Também to usando o ThinkPad e apesar dele ter uma tecla ao lado do alt gr de <code class=\"language-plaintext highlighter-rouge\">/?</code> ela não funciona, essa tecla é reconhecida como <code class=\"language-plaintext highlighter-rouge\">KEY_RIGHTCTRL</code>.</p><p>Eu arrumei a tecla criando o arquivo <code class=\"language-plaintext highlighter-rouge\">/etc/udev/hwdb.d/90-teclado-abnt2-fix.hwdb</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>evdev:input:b*v*p*e*\n KEYBOARD_KEY_9d=ro\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>G729 E G723</p></a> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Code</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"G729 E G723\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><meta property=\"og:description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-10T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"G729 E G723\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-10T00:00:00-03:00\",\"datePublished\":\"2009-04-10T00:00:00-03:00\",\"description\":\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\",\"headline\":\"G729 E G723\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"},\"url\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"}</script><title>G729 E G723 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>G729 E G723</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>G729 E G723</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239332400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"18 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 <a href=\"http://asterisk.hosting.lv/\">http://asterisk.hosting.lv/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pptp Vpn Rápida</p></a> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pptp Vpn Rápida\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><meta property=\"og:description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pptp Vpn Rápida\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\",\"headline\":\"Pptp Vpn Rápida\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"}</script><title>Pptp Vpn Rápida | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pptp Vpn Rápida</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Pptp Vpn Rápida</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"151 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Pptp Vpn Rápida</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Pptp Vpn Rápida</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm</p><p>Instalei esses arquivos e segui um tutorial do próprio site da <a href=\"https://poptop.sourceforge.net/dox/\">poptop</a>.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Felizmente o mundo melhorou muito no linux eu usava Debian e dependia de pacotes rpm da RedHat. Mas sobre <strong>PPTP</strong> a atualização é <strong>não use</strong>. Que momento estamos, o <strong>OpenVPN</strong> já virou passado, o queridinho agora é o <strong>WireGuard</strong>. O Windows 10 encerrou no fim do ano e o cliente padrão dele permitia redes <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong>, <strong>SSTP</strong> e <strong>PPTP</strong>. O MacOS aceita <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong> não aceita o <strong>PPTP</strong> a algum tempo. Precisa ainda do software oficial para o <strong>WireGuard</strong>. No Linux Debian 13 o cliente já vem nativo com <strong>L2TP</strong>, <strong>WireGuard</strong> e <strong>PPTP</strong> (mas não é pq tem que você deve usar.) Hoje VPN de instalação rápida ainda é <strong>L2TP/IPsec</strong>. Mas o modo certo de entregar isso para um cliente é sem duvida o <strong>WireGuard</strong> assim como a alguns ano era o <strong>OpenVPN</strong>.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Jabbergtalk No Asterisk</p></a> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>G729 E G723</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Jabbergtalk No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><meta property=\"og:description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Jabbergtalk No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\",\"headline\":\"Jabbergtalk No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"}</script><title>Jabbergtalk No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Jabbergtalk No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Jabbergtalk No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"122 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm</p><h1 id=\"atualização-2026\">Atualização 2026</h1><p>O projeto Elastix morreu, Isabel apareceu como alternativa e acho que também morreu. Google Talk, já mudou de nome para Hangouts e agora Google Chat, foi integrado ao Meeting e infelizmente fechou para o XMPP. Com as novas propagandas no WhatsApp, acredito que muita gente vai começar a procurar uma alternativa de comunicação por mensagem. Apesar do <a href=\"https://signal.org/\">Signal</a> para privacidade e <a href=\"https://telegram.org/\">Telegram</a> para bots serem as alternativas prontas. Hospedar o <a href=\"https://matrix.org/\">Matrix</a> ainda é um problema pq exige muitas sincronizações e muitos dados. Eu particularmente ainda gostaria que o mundo adotasse o XMPP usando o DNS SRV para busca de federação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ddns Direto Do Linux Ddclient</p></a> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pptp Vpn Rápida</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ddns Direto Do Linux Ddclient\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><meta property=\"og:description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ddns Direto Do Linux Ddclient\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\",\"headline\":\"Ddns Direto Do Linux Ddclient\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"}</script><title>Ddns Direto Do Linux Ddclient | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ddns Direto Do Linux Ddclient</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ddns Direto Do Linux Ddclient</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"68 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ddns Direto Do Linux Ddclient</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ddns Direto Do Linux Ddclient</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.</p><p>www.dyndns.org www.dd-wrt.org</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Site oficial do projeto: https://ddclient.net/</p><p>Site do código fonte: https://github.com/ddclient/ddclient https://sourceforge.net/projects/ddclient/</p><p>O site migrou para o github, mas com as novas posturas da Microsoft muitos estão pensando em sair então ainda deixo o site do sourceforge.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Jabbergtalk No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><meta property=\"og:description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\",\"headline\":\"Como Extrair Os Arquivos De Um Rpm\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"}</script><title>Como Extrair Os Arquivos De Um Rpm | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Como Extrair Os Arquivos De Um Rpm</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Como Extrair Os Arquivos De Um Rpm</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"43 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.</p><div class=\"table-wrapper\"><table><tbody><tr><td>rpm2cpio asterisk-1.4.21.2-2.i386.rpm<td>cpio -idmv</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Em Português</p></a> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ddns Direto Do Linux Ddclient</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Em Português\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><meta property=\"og:description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Em Português\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\",\"headline\":\"Elastix Em Português\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"}</script><title>Elastix Em Português | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Em Português</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Em Português</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"71 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O Pessoal do <a href=\"http://sourceforge.net/projects/disc-os/files/Disc-OS%20Sounds/1.0-RELEASE/Disc-OS-Sounds-1.0-pt_BR.tar.gz/download\">DISC-OS</a> liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\n</pre></table></code></div></div><p>Depois altere o arquivo /etc/asterisk/sip_general_custom.conf e coloque a seguinte linha:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>language=pt_BR\n</pre></table></code></div></div><p>Use o comando a seguir pra entrar no editor vi: vi /etc/asterisk/sip_general_custom.conf Digite i para entrar em modo “insert” Digite o texto: <code class=\"language-plaintext highlighter-rouge\">language=pt_BR</code> <code class=\"language-plaintext highlighter-rouge\">digite &lt;esc&gt;:wq para salvar</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Com Spa3102</p></a> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Com Spa3102\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><meta property=\"og:description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Com Spa3102\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\",\"headline\":\"Elastix Com Spa3102\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"}</script><title>Elastix Com Spa3102 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Com Spa3102</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Com Spa3102</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"97 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>Trunk Name: [LOGIN]\n\nPeer Details:\nhost=dynamic\nusername=[LOGIN]\nsecret=[Senha]\ntype=friend\ncontext=from-trunk\n</pre></table></code></div></div><p>No SPA3102 na aba PSTN Line</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>Proxy: [IP do Elastix]\nOutbound Proxy: [Sem nada]\nUse Outbound Proxy: no\nRegister: yes\n\nDisplay Name: [Sem nada]\nUser ID: [Login]\nPassword: [Senha]\nUse Auth ID: no\nAuth ID: [Sem nada]\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>PSTN-To-VoIP Gateway Setup\nPSTN Caller Default DP: 1\nDial Plan 1: \"(&lt;:[ramal]&gt;)\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Tddtty</p></a> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Em Português</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Tddtty\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\" /><meta property=\"og:description\" content=\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/TDDTTY/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/TDDTTY/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-20T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Tddtty\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-20T00:00:00-03:00\",\"datePublished\":\"2009-03-20T00:00:00-03:00\",\"description\":\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\",\"headline\":\"Tddtty\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/TDDTTY/\"},\"url\":\"https://blog2.mazolini.com.br/posts/TDDTTY/\"}</script><title>Tddtty | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Tddtty</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Tddtty</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 20/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"258 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;</p><div class=\"table-wrapper\"><table><thead><tr><th>binary<th>hex<th>LTRS<th>FIGS<tbody><tr><td>11001<td>19<td>B<td>?<tr><td>01110<td>0E<td>C<td>:<tr><td>01001<td>09<td>D<td>$<tr><td>00001<td>01<td>E<td>3<tr><td>01101<td>0D<td>F<td>!<tr><td>11010<td>1A<td>G<td>&amp;<tr><td>10100<td>14<td>H<td>#<tr><td>00110<td>06<td>I<td>8<tr><td>01011<td>0B<td>J<td>BELL<tr><td>01111<td>0F<td>K<td>(<tr><td>10010<td>12<td>L<td>)<tr><td>11100<td>1C<td>M<td>.<tr><td>01100<td>0C<td>N<td>,<tr><td>11000<td>18<td>O<td>9<tr><td>10110<td>16<td>P<td>0<tr><td>10111<td>17<td>Q<td>1<tr><td>01010<td>0A<td>R<td>4<tr><td>00101<td>05<td>S<td>’<tr><td>10000<td>10<td>T<td>5<tr><td>00111<td>07<td>U<td>7<tr><td>11110<td>1E<td>V<td>;<tr><td>10011<td>13<td>W<td>2<tr><td>11101<td>1D<td>X<td>/<tr><td>10101<td>15<td>Y<td>6<tr><td>10001<td>11<td>Z<td>”<tr><td>01000<td>08<td>CR<td>CR<tr><td>00010<td>02<td>LF<td>LF<tr><td>00100<td>04<td>SP<td>SP<tr><td>11111<td>1F<td>LTRS<td>LTRS<tr><td>11011<td>1B<td>FIGS<td>FIGS<tr><td>00000<td>00<td>[..unused..]<td> </table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>1a Aula</p></a> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Com Spa3102</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"1a Aula\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><meta property=\"og:description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"1a Aula\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-15T00:00:00-03:00\",\"datePublished\":\"2009-03-15T00:00:00-03:00\",\"description\":\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\",\"headline\":\"1a Aula\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"},\"url\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"}</script><title>1a Aula | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>1a Aula</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>1a Aula</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237086000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"103 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Não desisti, espero que meus colegas de sala não tenham desistido de mim.\n\nEspero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/aula/\" class=\"post-tag no-text-decoration\" >aula</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Skype Libera Codec De Udio</p></a> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Tddtty</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Skype Libera Codec De Udio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><meta property=\"og:description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Skype Libera Codec De Udio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-05T00:00:00-03:00\",\"datePublished\":\"2009-03-05T00:00:00-03:00\",\"description\":\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\",\"headline\":\"Skype Libera Codec De Udio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"}</script><title>Skype Libera Codec De Udio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Skype Libera Codec De Udio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Skype Libera Codec De Udio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"63 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.</p><p>fonte: http://share.skype.com/sites/en/2009/03/silk_now_available_for_free.html</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mean Opinion Score</p></a> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>1a Aula</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mean Opinion Score\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><meta property=\"og:description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mean Opinion Score\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-26T00:00:00-02:00\",\"datePublished\":\"2008-12-26T00:00:00-02:00\",\"description\":\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\",\"headline\":\"Mean Opinion Score\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"}</script><title>Mean Opinion Score | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mean Opinion Score</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mean Opinion Score</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1230256800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"46 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"table-wrapper\"><table><thead><tr><th><strong>MOS</strong><th><strong>CODEC</strong><th><strong>Bit Rate (kbps)</strong><th><strong>Framing Size (ms)</strong><tbody><tr><td>4,1<td>G.711 PCM audio<td>64<td>0,125<tr><td>4<td>G.728<td>16<td>0,625<tr><td>3,85<td>G.726/727<td>40, 32, 24, 16<td>0,125<tr><td>3,65 – 3,9<td>G.723/723.1<td>5,3 6,3<td>30<tr><td>3 – 4,5<td>G.722<td>48, 56, 64<td>15<tr><td>2,68 - 3,92<td>G.729/729a<td>8<td>10</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Flah Operation Panel Fop</p></a> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Skype Libera Codec De Udio</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Flah Operation Panel Fop\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` version 0.29 released:\" /><meta property=\"og:description\" content=\"``` version 0.29 released:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Flah Operation Panel Fop\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"``` version 0.29 released:\",\"headline\":\"Flah Operation Panel Fop\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"}</script><title>Flah Operation Panel Fop | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Flah Operation Panel Fop</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Flah Operation Panel Fop</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"266 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Flah Operation Panel Fop</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Flah Operation Panel Fop</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>version 0.29 released:\n\nThis version fixes the \"red/green flashing problem\" that is experienced by using the latest Flash Player from Adobe.\n\nSo, if you have some machines that work ok, and some that have problems, then you will need to update FOP to this version, or install an older version of the flash player on the affected machines, but I do not recommend that since Adobe patched a security issue in the last version, so you should be updating all of your flash players together with FOP.\n\nIf you use FreePBX (that is, trixbox, elastix or some other distribution that includes it) you have to replace only op_server.pl and operator_panel.swf and then add one line to op_server.cfg:\n\nuse_amportal_conf=1\n\njust below the [general] section.\n\nAll those files are inside /var/www/html/panel. And finally issue a \"killall op_server.pl\" at the linux console to restart the panel.\n</pre></table></code></div></div><p>Fonte: <a href=\"http://www.asternic.org/\">http://www.asternic.org/</a></p><p>Tradução livre:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>Se vc já tem um FOP instalado mas esta piscando depois que vc atualizou seu flash.\nExecute os 2 passos:\n\n1) Copie os arquivos abaixo da nova versão 0.29 para o diretório \"/var/www/html/panel\"\n\n\n  * op_server.pl\n  * operator_panel.swf\n\n\n\n2) Edite o arquivo \"op_server.cfg\" que também esta nesse diretório, coloque a seguinte linha logo abaixo da linha que esta escrito [general].\n\n  * use_amportal_conf=1\n</pre></table></code></div></div><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O FOP foi só até a versão 0.30, o site original não existe mais. Agora a versão existente é grátis para um certo número de ramais, mas não livre.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/flash-operation-panel/\" class=\"post-tag no-text-decoration\" >Flash Operation Panel</a> <a href=\"/tags/fop/\" class=\"post-tag no-text-decoration\" >FOP</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Desabilitar Autonegociao</p></a> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mean Opinion Score</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Desabilitar Autonegociao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><meta property=\"og:description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Desabilitar Autonegociao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\",\"headline\":\"Desabilitar Autonegociao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"}</script><title>Desabilitar Autonegociao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Desabilitar Autonegociao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Desabilitar Autonegociao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"164 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:</p><p>Para 100Mb Full duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 100 duplex full autoneg off”\n</pre></table></code></div></div><p>Para 10Mb Halfd duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 10 duplex half autoneg off”\n</pre></table></code></div></div><p>No meu caso os arquivos ficam em: /etc/sysconfig/network-scripts O Nome do arquivo da minha 1a. placa de rede é: ifcfg-eth0</p><p>Atualização 2026: Nossa! Lembrança boa, que a decisão era entre 10Mb e 100Mb. Hoje 100Mb indica defeito no cabo e 1Gb é o padrão. Mas já estamos apontando pra cabos 2.5Gb, eu já tenho um roteador que 1 porta é 2.5Gb.</p><p>E linux como Debian não usam mais esse caminho para configurar as interfaces, isso era o padrão RedHat, faz tempo que não uso CentOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" > 21/04/2009 </time><h4 class=\"pt-0 my-2\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h4><div class=\"text-muted\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arqu...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Inicio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Inicio</p></a> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Flah Operation Panel Fop</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Inicio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\" /><meta property=\"og:description\" content=\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Inicio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Inicio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-11-21T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Inicio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-11-21T00:00:00-02:00\",\"datePublished\":\"2008-11-21T00:00:00-02:00\",\"description\":\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\",\"headline\":\"Inicio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Inicio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Inicio/\"}</script><title>Inicio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Inicio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Inicio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1227232800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/11/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"21 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"><div class=\"btn btn-outline-primary disabled\" aria-label=\"Anterior\"><p>-</p></div><a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Desabilitar Autonegociao</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"config":null,"html_pages":["","{% include lang.html %}\n\n<p class=\"lead\">{{ site.data.locales[lang].not_found.statement }}</p>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"data":{"locales":{"ar":{"layout":{"post":"منشور","category":"فئة","tag":"وسم"},"tabs":{"home":"الرئيسية","categories":"الفئات","tags":"الوسوم","archives":"الأرشيف","about":"حول"},"search":{"hint":"بحث","cancel":"إلغاء","no_results":"نأسف! لا يوجد نتائج."},"panel":{"lastmod":"المحدثة مؤخرا","trending_tags":"الوسوم الشائعة","toc":"محتويات"},"copyright":{"license":{"template":"هذا المنشور تحت ترخيص :LICENSE_NAME بواسطة المؤلف.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"بعض الحقوق محفوظة.","verbose":"ما لم يذكر خلاف ذلك ، يتم ترخيص منشورات المدونة على هذا الموقع بموجب ترخيص Creative Commons Attribution 4.0 International (CC BY 4.0) من قبل المؤلف."},"meta":"باستخدام :PLATFORM السمة :THEME","not_found":{"statement":"عذرا, الرابط التالي غير صالح أو انه يشير إلى صفحة غير موجودة."},"notification":{"update_found":"يتوفر اصدار جديد للمحتوى.","update":"تحديث"},"post":{"written_by":"بواسطة","posted":"نشّر","updated":"حدّث","words":"كلمات","pageview_measure":"مشاهدات","read_time":{"unit":"دقيقة","prompt":"قراءة"},"relate_posts":"إقرأ المزيد","share":"شارك","button":{"next":"الأجدد","previous":"الأقدم","copy_code":{"succeed":"تم النسخ!"},"share_link":{"title":"أنسخ الرابط","succeed":"تم نسخ الرابط بنجاح!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"فئة","plural":"فئات"},"post_measure":{"singular":"منشور","plural":"منشورات"}}},"bg-BG":{"layout":{"post":"Публикация","category":"Категория","tag":"Таг"},"tabs":{"home":"Начало","categories":"Категории","tags":"Тагове","archives":"Архив","about":"За мен"},"search":{"hint":"търси","cancel":"Отмени","no_results":"Упс! Не са намерени резултати."},"panel":{"lastmod":"Наскоро обновени","trending_tags":"Популярни тагове","toc":"Съдържание"},"copyright":{"license":{"template":"Тази публикация е лицензирана под :LICENSE_NAME от автора.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Някои права запазени.","verbose":"Освен ако не е посочено друго, публикациите в блога на този сайт са лицензирани под лиценза Creative Commons Attribution 4.0 (CC BY 4.0) от автора."},"meta":"Създадено чрез :PLATFORM и :THEME тема","not_found":{"statement":"Съжалявам, но на този URL адрес няма налично съдържание."},"notification":{"update_found":"Налична е нова версия на съдържанието.","update":"Обнови"},"post":{"written_by":"Автор","posted":"Публикувана","updated":"Обновена","words":"думи","pageview_measure":"преглеждания","read_time":{"unit":"мин","prompt":"четиво"},"relate_posts":"Още за четене","share":"Споделете","button":{"next":"По-нови","previous":"По-стари","copy_code":{"succeed":"Копирано!"},"share_link":{"title":"Копирай линк","succeed":"Линкът е копиран успешно!"}}},"categories":{"category_measure":{"singular":"категория","plural":"категории"},"post_measure":{"singular":"публикация","plural":"публикации"}}},"ca-ES":{"layout":{"post":"Entrada","category":"Categoria","tag":"Etiqueta"},"tabs":{"home":"Inici","categories":"Categories","tags":"Etiquetes","archives":"Arxiu","about":"Sobre"},"search":{"hint":"Cercar","cancel":"Cancel·lar","no_results":"Ups! No s'han trobat resultats."},"panel":{"lastmod":"Actualitzat recentment","trending_tags":"Etiquetes populars","toc":"Taula de continguts"},"copyright":{"license":{"template":"Aquesta entrada està llicenciada sota :LICENSE_NAME per l'autor.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Alguns drets reservats.","verbose":"Excepte que s'indiqui explícitament, les entrades d'aquest blog estan llicenciades sota la llicència Creative Commons Attribution 4.0 International (CC BY 4.0) per l'autor."},"meta":"Fet amb :PLATFORM utilitzant el tema :THEME","not_found":{"statement":"Ho sentim, hem perdut aquesta URL o apunta a alguna cosa que no existeix."},"notification":{"update_found":"Hi ha una nova versió de contingut disponible.","update":"Actualitzar"},"post":{"written_by":"Per","posted":"Publicat","updated":"Actualitzat","words":"paraules","pageview_measure":"visites","read_time":{"unit":"min","prompt":" de lectura"},"relate_posts":"Entrades relacionades","share":"Compartir","button":{"next":"Següent","previous":"Anterior","copy_code":{"succeed":"Copiat!"},"share_link":{"title":"Copiar enllaç","succeed":"Enllaç copiat!"}}},"df":{"post":{"strftime":"%Y/%m/%d","dayjs":"YYYY/MM/DD"}},"categories":{"category_measure":"categories","post_measure":"entrades"}},"cs-CZ":{"layout":{"post":"Příspěvek","category":"Kategorie","tag":"Štítek"},"tabs":{"home":"Domů","categories":"Kategorie","tags":"Štítky","archives":"Archivy","about":"O mně"},"search":{"hint":"hledat","cancel":"Zrušit","no_results":"Ups! Žádný výsledek nenalezen."},"panel":{"lastmod":"Nedávno aktualizováno","trending_tags":"Trendy štítky","toc":"Obsah"},"copyright":{"license":{"template":"Tento příspěvek je licencován pod :LICENSE_NAME autorem.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Některá práva vyhrazena.","verbose":"Pokud není uvedeno jinak, jsou příspěvky na tomto webu licencovány pod licencí Creative Commons Attribution 4.0 International (CC BY 4.0) Licence autora."},"meta":"Použití :PLATFORM s motivem :THEME","not_found":{"statement":"Omlouváme se, adresu URL jsme špatně umístili nebo odkazuje na něco, co neexistuje."},"notification":{"update_found":"Je k dispozici nová verze obsahu.","update":"Aktualizace"},"post":{"written_by":"Od","posted":"Zveřejněno","updated":"Aktualizováno","words":"slova","pageview_measure":"zhlednutí","read_time":{"unit":"minut","prompt":"čtení"},"relate_posts":"Další čtení","share":"Sdílet","button":{"next":"Novější","previous":"Starší","copy_code":{"succeed":"Zkopírováno!"},"share_link":{"title":"Kopírovat odkaz","succeed":"Zkopírováno!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":"kategorie","post_measure":{"singular":"příspěvěk","plural":"příspěvky"}}},"da-DK":{"layout":{"post":"Opslag","category":"Kategori","tag":"Tag"},"tabs":{"home":"Hjem","categories":"Kategorier","tags":"Tags","archives":"Arkiv","about":"Om siden"},"search":{"hint":"søg","cancel":"Afbryd","no_results":"Ups! Ingen resultater fundet."},"panel":{"lastmod":"Senest opdateret","trending_tags":"Populære tags","toc":"Indhold"},"copyright":{"license":{"template":"Dette opslag er licenseret under :LICENSE_NAME af forfatteren.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Nogle rettigheder forbeholdes.","verbose":"Medmindre andet er angivet, er opslag på denne side beskyttet under Creative Commons Attribution 4.0 International (CC BY 4.0) licensen af forfatteren."},"not_found":{"statement":"Beklager, vi har malpaceret denne URL, eller den peger på et sted, som ikke findes."},"notification":{"update_found":"En ny version af indholdet er fundet!","update":"Opdater"},"post":{"written_by":"Af","posted":"Udgivet","updated":"Opdateret","words":"ord","pageview_measure":"visninger","read_time":{"unit":"min","prompt":"læsetid"},"relate_posts":"Læs videre","share":"Del","button":{"next":"Nyere","previous":"Ældre","copy_code":{"succeed":"Kopieret!"},"share_link":{"title":"Kopier link","succeed":"Link kopieret!"}}},"df":{"post":{"strftime":"%Y/%m/%d","dayjs":"YYYY/MM/DD"}},"categories":{"category_measure":{"singular":"kategori","plural":"kategorier"},"post_measure":"opslag"}},"de-DE":{"layout":{"post":"Eintrag","category":"Kategorie","tag":"Tag"},"tabs":{"home":"Startseite","categories":"Kategorien","tags":"Tags","archives":"Archiv","about":"Über"},"search":{"hint":"Suche","cancel":"Abbrechen","no_results":"Ups! Keine Einträge gefunden."},"panel":{"lastmod":"Kürzlich aktualisiert","trending_tags":"Beliebte Tags","toc":"Inhalt"},"copyright":{"license":{"template":"Dieser Eintrag ist vom Autor unter :LICENSE_NAME lizensiert.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Einige Rechte vorbehalten.","verbose":"Alle Einträge auf dieser Seite stehen, soweit nicht anders angegeben, unter der Lizenz Creative Commons Attribution 4.0 (CC BY 4.0)."},"meta":"Powered by :PLATFORM with :THEME theme","not_found":{"statement":"Entschuldigung, dieser Link verweist auf keine vorhandene Ressource."},"notification":{"update_found":"Eine neue Version ist verfügbar.","update":"Neue Version"},"post":{"written_by":"Von","posted":"Veröffentlicht","updated":"Aktualisiert","words":"Wörter","pageview_measure":"Aufrufe","read_time":{"unit":"Minuten","prompt":"Lesezeit"},"relate_posts":"Weiterlesen","share":"Teilen","button":{"next":"Nächster Eintrag","previous":"Eintrag vorher","copy_code":{"succeed":"Kopiert!"},"share_link":{"title":"Link kopieren","succeed":"Link erfolgreich kopiert!"}}},"df":{"post":{"strftime":"%d.%m.%Y","dayjs":"DD.MM.YYYY"}},"categories":{"category_measure":{"singular":"Kategorie","plural":"Kategorien"},"post_measure":{"singular":"Eintrag","plural":"Einträge"}}},"dvMV":{"layout":{"post":"ޕޯސްޓް","category":"ނަތީޖާ","tag":"ޓެގް"},"tabs":{"home":"ހުންނަ","categories":"ނަތީޖާތައް","tags":"ޓެގްތައް","archives":"އާރޗިވްސް","about":"އިންސާން"},"search":{"hint":"ސާރޗް","cancel":"ކެންސަލް","no_results":"އޮޕްސް! އެއްވެސް ނުފެނުނީ."},"panel":{"lastmod":"އާދަމާ އޮޕްޑޭޓްކުރި","trending_tags":"މަރާހު ޓެގްތައް","toc":"ކޮންޓެންސް"},"copyright":{"license":{"template":"މި ޕޯސްޓް :LICENSE_NAME އިން ލައިސަންސްކުރާ ނުވަތަ މުޤައްރާއަށް.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"އެކީ ބާރަށް ހުށަހަޅާ.","verbose":"އަދި އެ ރަނގަޅުގައި ނުލާހެވެސް، މި ސައިޓުގެ ޕޯސްޓްތައް މުޤައްރާއަށް Creative Commons Attribution 4.0 International (CC BY 4.0) ލައިސަންސްކުރަނީ."},"meta":":PLATFORM އަށް :THEME ތީމް ބަލާލާށެވެ.","not_found":{"statement":"ސޯރީ، މި ޔޫ.އާރއެލް މަށެވެއްނެ ނުވަތަ އެކަމެއް ނުވެއެވެ."},"notification":{"update_found":"ޔޫ ވާރޝަން ހުރިހާ.","update":"އޮޕްޑޭޓް"},"post":{"written_by":"ލެކްއޯލް","posted":"ޕޯސްޓްކުރެވި","updated":"އޮޕްޑޭޓްކުރެވި","words":"ބަސް","pageview_measure":"ބަނޑުކުރާ","read_time":{"unit":"މިނެޓް","prompt":"އިސްކާރު"},"relate_posts":"އެއްޗެހި ފަހުރަށްދަން","share":"ސެއާރް","button":{"next":"އަދާވަނަ","previous":"ކޮނޯނި","copy_code":{"succeed":"ކޮޕީ ކުރެވި!"},"share_link":{"title":"ލިންކް ކޮޕީ ކުރު","succeed":"ލިންކް ހަދަންކުރެވި!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"ނަތީޖާ","plural":"ނަތީޖާތައް"},"post_measure":{"singular":"ޕޯސްޓް","plural":"ޕޯސްޓްތައް"}}},"el-GR":{"layout":{"post":"Δημοσίευση","category":"Κατηγορία","tag":"Ετικέτα"},"tabs":{"home":"Home","categories":"Κατηγορίες","tags":"Ετικέτες","archives":"Αρχεία","about":"Σχετικά"},"search":{"hint":"αναζήτηση","cancel":"Ακύρωση","no_results":"Oops! Κανένα αποτέλεσμα δεν βρέθηκε."},"panel":{"lastmod":"Σχετικά ενημερωμένα","trending_tags":"Ετικέτες τάσης","toc":"Περιεχόμενα"},"copyright":{"license":{"template":"Η δημοσίευση αυτή βρίσκεται υπο την άδεια :LICENSE_NAME Greekforce1821.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Ορισμένα δικαιώματα reserved.","verbose":"Εκτός αλλού ή οπουδήποτε αλλού, τα blog posts σε αυτήν την σελίδα βρίσκονται υπο την άδεια Creative Commons Attribution 4.0 International (CC BY 4.0) του δημιουργού."},"meta":"Αξιοποιώντας την :PLATFORM theme :THEME","not_found":{"statement":"Συγνώμη, έχουμε τοποθετήσει λάθος αυτήν την διεύθυνση URL ή υποδεικνύει κάτι που δεν υπάρχει."},"notification":{"update_found":"Υπάρχει διαθέσιμη μια νέα έκδοση του περιεχομένου.","update":"Ενημέρωση"},"post":{"written_by":"Από","posted":"Δημοσιεύθηκε","updated":"Ενημερώθηκε","words":"λέξεις","pageview_measure":"προβολές","read_time":{"unit":"Λεπτά","prompt":"διαβάσματος"},"relate_posts":"Περισσότερα","share":"Κοινοποιήστε","button":{"next":"Νεότερα","previous":"Παλαιότερα","copy_code":{"succeed":"Αντιγράφθηκε!"},"share_link":{"title":"Αντιγραφή συνδέσμου","succeed":"Η διεύθυνση αντιγράφθηκε με επιτυχία!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"Κατηγορία","plural":"Κατηγορίες"},"post_measure":{"singular":"Δημοσίευση","plural":"Δημοσιεύσεις"}}},"en":{"layout":{"post":"Post","category":"Category","tag":"Tag"},"tabs":{"home":"Home","categories":"Categories","tags":"Tags","archives":"Archives","about":"About"},"search":{"hint":"search","cancel":"Cancel","no_results":"Oops! No results found."},"panel":{"lastmod":"Recently Updated","trending_tags":"Trending Tags","toc":"Contents"},"copyright":{"license":{"template":"This post is licensed under :LICENSE_NAME by the author.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Some rights reserved.","verbose":"Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author."},"meta":"Using the :THEME theme for :PLATFORM.","not_found":{"statement":"Sorry, we've misplaced that URL or it's pointing to something that doesn't exist."},"notification":{"update_found":"A new version of content is available.","update":"Update"},"post":{"written_by":"By","posted":"Posted","updated":"Updated","words":"words","pageview_measure":"views","read_time":{"unit":"min","prompt":"read"},"relate_posts":"Further Reading","share":"Share","button":{"next":"Newer","previous":"Older","copy_code":{"succeed":"Copied!"},"share_link":{"title":"Copy link","succeed":"Link copied successfully!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"category","plural":"categories"},"post_measure":{"singular":"post","plural":"posts"}}},"es-ES":{"layout":{"post":"Entrada","category":"Categoría","tag":"Etiqueta"},"tabs":{"home":"Inicio","categories":"Categorías","tags":"Etiquetas","archives":"Archivo","about":"Acerca de"},"search":{"hint":"Buscar","cancel":"Cancelar","no_results":"¡Oops! No se encuentran resultados."},"panel":{"lastmod":"Actualizado recientemente","trending_tags":"Etiquetas populares","toc":"Contenido"},"copyright":{"license":{"template":"Esta entrada está licenciada bajo :LICENSE_NAME por el autor.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Algunos derechos reservados.","verbose":"Salvo que se indique explícitamente, las entradas de este blog están licenciadas bajo la Creative Commons Attribution 4.0 International (CC BY 4.0) License por el autor."},"meta":"Hecho con :PLATFORM usando el tema :THEME","not_found":{"statement":"Lo sentimos, hemos perdido esa URL o apunta a algo que no existe."},"notification":{"update_found":"Hay una nueva versión de contenido disponible.","update":"Actualizar"},"post":{"written_by":"Por","posted":"Publicado","updated":"Actualizado","words":"palabras","pageview_measure":"visitas","read_time":{"unit":"min","prompt":" de lectura"},"relate_posts":"Lecturas adicionales","share":"Compartir","button":{"next":"Nuevo","previous":"Anterior","copy_code":{"succeed":"¡Copiado!"},"share_link":{"title":"Copiar enlace","succeed":"¡Enlace copiado!"}}},"categories":{"category_measure":"categorias","post_measure":"entradas"}},"fa-IR":{"layout":{"post":"پست","category":"دسته‌بندی","tag":"برچسب"},"tabs":{"home":"خانه","categories":"دسته‌بندی‌ها","tags":"برچسب‌ها","archives":"آرشیو","about":"درباره"},"search":{"hint":"جستجو","cancel":"لغو","no_results":"متأسفیم! هیچ نتیجه‌ای یافت نشد."},"panel":{"lastmod":"آخرین به‌روزرسانی","trending_tags":"برچسب‌های پرطرفدار","toc":"فهرست مطالب"},"copyright":{"license":{"template":"این پست تحت مجوز :LICENSE_NAME توسط نویسنده منتشر شده است.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"برخی حقوق محفوظ است.","verbose":"به‌جز مواردی که خلاف آن ذکر شده باشد، محتوای پست‌های این وبلاگ تحت مجوز Creative Commons Attribution 4.0 International (CC BY 4.0) توسط نویسنده منتشر شده‌اند."},"meta":"با استفاده از قالب :THEME برای :PLATFORM","not_found":{"statement":"متأسفیم، لینک زیر معتبر نیست یا به صفحه‌ای که وجود ندارد اشاره می‌کند."},"notification":{"update_found":"نسخه جدیدی از محتوا موجود است.","update":"به‌روزرسانی"},"post":{"written_by":"نوشته شده توسط","posted":"منتشر شده","updated":"به‌روزرسانی شده","words":"کلمه","pageview_measure":"بازدید","read_time":{"unit":"دقیقه ","prompt":" زمان مطالعه"},"relate_posts":"بیشتر بخوانید","share":"اشتراک‌گذاری","button":{"next":"جدیدتر","previous":"قدیمی‌تر","copy_code":{"succeed":"کپی شد!"},"share_link":{"title":"کپی لینک","succeed":"لینک با موفقیت کپی شد!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"دسته‌بندی","plural":"دسته‌بندی‌"},"post_measure":{"singular":"پست","plural":"پست‌"}}},"fi-FI":{"layout":{"post":"Julkaisu","category":"Kateogoria","tag":"Tagi"},"tabs":{"home":"Koti","categories":"Kateogoriat","tags":"Tagit","archives":"Arkistot","about":"Minusta"},"search":{"hint":"etsi","cancel":"Peruuta","no_results":"Hups! Ei tuloksia."},"panel":{"lastmod":"Viimeksi päivitetty","trending_tags":"Trendaavat tagit","toc":"Sisältö"},"copyright":{"license":{"template":"Tämä julkaisu on lisenssoitu :LICENSE_NAME julkaisijan toimesta.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Jotkut oikeudet pidätetään.","verbose":"Paitsi jos erikseen mainitaan on kaikki sisältö Creative Commons Attribution 4.0 International (CC BY 4.0) Lisensoitu kirjoittajan toimesta."},"meta":"Käytetään :PLATFORM iä Teema :THEME","not_found":{"statement":"Valitettavasti tällä URL-osoitteella ei ole saatavilla sisältöä."},"notification":{"update_found":"Uusi versio sisällöstä on saatavilla.","update":"Päivitä"},"post":{"written_by":"Kirjoittaja","posted":"Julkaistu","updated":"Päivitetty","words":"sanaa","pageview_measure":"katselukertoja","read_time":{"unit":"minuuttia","prompt":"lukea"},"relate_posts":"Jatka lukemista","share":"Jaa","button":{"next":"Uudempi","previous":"Vanhempi","copy_code":{"succeed":"Kopiotu!"},"share_link":{"title":"Kopioi linkki","succeed":"Linkki kopioitu onnistuneesti!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"kategoria","plural":"kategoriat"},"post_measure":{"singular":"julkaisu","plural":"julkaisut"}}},"fr-FR":{"layout":{"post":"Post","category":"Catégorie","tag":"Tag"},"tabs":{"home":"Accueil","categories":"Catégories","tags":"Tags","archives":"Archives","about":"À propos"},"search":{"hint":"recherche","cancel":"Annuler","no_results":"Oups ! Aucun résultat trouvé."},"panel":{"lastmod":"Récemment mis à jour","trending_tags":"Tags tendance","toc":"Contenu"},"copyright":{"license":{"template":"Cet article est sous licence :LICENSE_NAME par l'auteur.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/deed.fr"},"brief":"Certains droits réservés.","verbose":"Sauf mention contraire, les articles de ce site sont publiés sous la licence Creative Commons Attribution 4.0 International (CC BY 4.0) par l'auteur."},"meta":"Propulsé par :PLATFORM avec le thème :THEME","not_found":{"statement":"Désolé, nous avons égaré cette URL ou elle pointe vers quelque chose qui n'existe pas."},"notification":{"update_found":"Une nouvelle version du contenu est disponible.","update":"Mise à jour"},"post":{"written_by":"Par","posted":"Posté","updated":"Mis à jour","words":"mots","pageview_measure":"vues","read_time":{"unit":"min","prompt":"lire"},"relate_posts":"Autres lectures","share":"Partager","button":{"next":"Plus récent","previous":"Plus ancien","copy_code":{"succeed":"Copié !"},"share_link":{"title":"Copier le lien","succeed":"Lien copié avec succès !"}}},"categories":{"category_measure":"catégories","post_measure":"posts"}},"hu-HU":{"layout":{"post":"Bejegyzés","category":"Kategória","tag":"Címke"},"tabs":{"home":"Kezdőlap","categories":"Kategóriák","tags":"Címkék","archives":"Archívum","about":"Bemutatkozás"},"search":{"hint":"keresés","cancel":"Mégse","no_results":"Hoppá! Nincs találat a keresésre."},"panel":{"lastmod":"Legutóbb frissítve","trending_tags":"Népszerű Címkék","toc":"Tartalom"},"copyright":{"license":{"template":"A bejegyzést a szerző :LICENSE_NAME licenc alatt engedélyezte.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Néhány jog fenntartva.","verbose":"Az oldalon található tartalmak Creative Commons Attribution 4.0 International (CC BY 4.0) licenccel rendelkeznek, hacsak másképp nincs jelezve."},"meta":"Készítve :THEME témával a :PLATFORM platformra.","not_found":{"statement":"Sajnáljuk, az URL-t rosszul helyeztük el, vagy valami nem létezőre mutat."},"notification":{"update_found":"Elérhető a tartalom új verziója.","update":"Frissítés"},"post":{"written_by":"Szerző","posted":"Létrehozva","updated":"Frissítve","words":"szó","pageview_measure":"látogató","read_time":{"unit":"perc","prompt":"elolvasni"},"relate_posts":"További olvasnivaló","share":"Megosztás","button":{"next":"Újabb","previous":"Régebbi","copy_code":{"succeed":"Másolva!"},"share_link":{"title":"Link másolása","succeed":"Link sikeresen másolva!"}}},"df":{"post":{"strftime":"%Y. %B. %e.","dayjs":"YYYY. MMMM D."},"archives":{"strftime":"%B","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"kategória","plural":"kategória"},"post_measure":{"singular":"bejegyzés","plural":"bejegyzés"}}},"id-ID":{"layout":{"post":"Postingan","category":"Kategori","tag":"Tagar"},"tabs":{"home":"Beranda","categories":"Kategori","tags":"Tagar","archives":"Arsip","about":"Tentang"},"search":{"hint":"Cari","cancel":"Batal","no_results":"Ups! Tidak ada hasil yang ditemukan."},"panel":{"lastmod":"Postingan Terbaru","trending_tags":"Tagar Terpopuler","toc":"Konten"},"copyright":{"license":{"template":"Postingan ini dilisensikan di bawah :LICENSE_NAME oleh penulis.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Sebagian konten dilindungi.","verbose":"Kecuali jika dinyatakan, Postingan blog di situs ini dilisensikan di bawah Lisensi Creative Commons Attribution 4.0 International (CC BY 4.0) oleh penulis."},"meta":"Didukung oleh :PLATFORM dengan tema :THEME","not_found":{"statement":"Maaf, kami gagal menemukan URL itu atau memang mengarah ke sesuatu yang tidak ada."},"notification":{"update_found":"Versi konten baru tersedia.","update":"Perbarui"},"post":{"written_by":"Oleh","posted":"Diterbitkan","updated":"Diperbarui","words":"kata","pageview_measure":"dilihat","read_time":{"unit":"menit","prompt":"baca"},"relate_posts":"Postingan Lainya","share":"Bagikan","button":{"next":"Terbaru","previous":"Terlama","copy_code":{"succeed":"Disalin!"},"share_link":{"title":"Salin tautan","succeed":"Tautan berhasil disalin!"}}},"categories":{"category_measure":"kategori","post_measure":"Postingan"}},"it-IT":{"layout":{"post":"Post","category":"Categoria","tag":"Tag"},"tabs":{"home":"Pagina principale","categories":"Categorie","tags":"Tags","archives":"Archivio","about":"Informazioni"},"search":{"hint":"ricerca","cancel":"Cancella","no_results":"Oops! La ricerca non ha fornito risultati."},"panel":{"lastmod":"Aggiornati recentemente","trending_tags":"Tags più cliccati","toc":"Contenuti"},"copyright":{"license":{"template":"Questo post è sotto licenza :LICENSE_NAME a nome dell'autore.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Alcuni diritti riservati.","verbose":"Eccetto quando esplicitamente menzionato, i post di questo blog sono da ritenersi sotto i termini di licenza Creative Commons Attribution 4.0 International (CC BY 4.0)."},"meta":"Servizio offerto da :PLATFORM con tema :THEME","not_found":{"statement":"Ci scusiamo, non è stato possibile trovare l'URL in questione. Potrebbe puntare ad una pagina non esistente."},"notification":{"update_found":"Nuova versione del contenuto disponibile.","update":"Aggiornamento"},"post":{"written_by":"Da","posted":"Postato","updated":"Aggiornato","words":"parole","pageview_measure":"visioni","read_time":{"unit":"min","prompt":"lettura"},"relate_posts":"Continua a leggere","share":"Condividi","button":{"next":"Più recenti","previous":"Meno recenti","copy_code":{"succeed":"Copiato!"},"share_link":{"title":"Copia link","succeed":"Link copiato con successo!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"categoria","plural":"categorie"},"post_measure":{"singular":"post","plural":"posts"}}},"ja-JP":{"layout":{"post":"投稿","category":"カテゴリー","tag":"タグ"},"tabs":{"home":"ホーム","categories":"カテゴリー","tags":"タグ","archives":"アーカイブ","about":"このサイトについて"},"search":{"hint":"検索","cancel":"キャンセル","no_results":"該当なし"},"panel":{"lastmod":"最近更新された投稿","trending_tags":"トレンドのタグ","toc":"コンテンツ"},"copyright":{"license":{"template":"この投稿は投稿者によって :LICENSE_NAME の下でライセンスされています。","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Some rights reserved.","verbose":"Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author."},"meta":":PLATFORM 用の :THEME を使用しています。","not_found":{"statement":"このURLは存在しないものを指し示しています。"},"notification":{"update_found":"新しいバージョンが利用可能です。","update":"更新"},"post":{"written_by":"投稿者","posted":"投稿日","updated":"更新日","words":"語","pageview_measure":"回閲覧","read_time":{"unit":"分","prompt":"で読めます"},"relate_posts":"さらに読む","share":"シェア","button":{"next":"次","previous":"前","copy_code":{"succeed":"コピーしました"},"share_link":{"title":"リンクをコピー","succeed":"リンクをコピーしました"}}},"df":{"post":{"strftime":"%Y/%m/%d","dayjs":"YYYY/MM/DD"}},"categories":{"category_measure":"カテゴリー","post_measure":"投稿"}},"ko-KR":{"layout":{"post":"포스트","category":"카테고리","tag":"태그"},"tabs":{"home":"홈","categories":"카테고리","tags":"태그","archives":"아카이브","about":"정보"},"search":{"hint":"검색","cancel":"취소","no_results":"검색 결과가 없습니다."},"panel":{"lastmod":"최근 업데이트","trending_tags":"인기 태그","toc":"바로가기"},"copyright":{"license":{"template":"이 기사는 저작권자의 :LICENSE_NAME 라이센스를 따릅니다.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"일부 권리 보유","verbose":"명시되지 않는 한 이 사이트의 블로그 게시물은 작성자의 Creative Commons Attribution 4.0 International(CC BY 4.0) 라이선스에 따라 사용이 허가되었습니다."},"meta":"Powered by :PLATFORM with :THEME theme","not_found":{"statement":"해당 URL은 존재하지 않습니다."},"notification":{"update_found":"새 버전의 콘텐츠를 사용할 수 있습니다.","update":"업데이트"},"post":{"written_by":"By","posted":"게시","updated":"업데이트","words":"단어","pageview_measure":"조회","read_time":{"unit":"분","prompt":"읽는 시간"},"relate_posts":"관련된 글","share":"공유하기","button":{"next":"다음 글","previous":"이전 글","copy_code":{"succeed":"복사되었습니다!"},"share_link":{"title":"링크 복사하기","succeed":"링크가 복사되었습니다!"}}},"df":{"post":{"strftime":"%Y/%m/%d","dayjs":"YYYY/MM/DD"}},"categories":{"category_measure":"카테고리","post_measure":"포스트"}},"ku-IQ":{"layout":{"post":"بابەت","category":"هاوپۆل","tag":"تاگ"},"tabs":{"home":"سەرەکی","categories":"هاوپۆلەکان","tags":"تاگەکان","archives":"ئەرشیف","about":"دەربارە"},"search":{"hint":"گەڕان","cancel":"هەڵوەشاندنەوە","no_results":"ببوورە! هیچ ئەنجامێک نەدۆزرایەوە."},"panel":{"lastmod":"دوایین نوێکردنەوەکان","trending_tags":"تاگە باوەکان","toc":"ناوەڕۆک"},"copyright":{"license":{"template":"ئەم بابەتە لەلایەن نووسەرەوە بە مۆڵەتی :LICENSE_NAME بڵاوکراوەتەوە.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"هەندێک مافی پارێزراوە.","verbose":"تەنها لەو شوێنانەی کە بە پێچەوانەوە ئاماژەی پێدراوە، بابەتەکانی بڵۆگ لەم سایتەدا لەژێر مۆڵەتی Creative Commons Attribution 4.0 International (CC BY 4.0) لەلایەن نووسەرەوە مۆڵەتیان پێدراوە."},"meta":"بە بەکارهێنانی :PLATFORM لەگەڵ ڕووکاری :THEME","not_found":{"statement":"ببوورە، ئەم بەستەرە نادۆزرێتەوە یان ئاماژە بە شتێک دەکات کە بوونی نییە."},"notification":{"update_found":"وەشانێکی نوێی ناوەڕۆک بەردەستە.","update":"نوێکردنەوە"},"post":{"written_by":"نووسەر","posted":"بڵاوکراوەتەوە","updated":"نوێکراوەتەوە","words":"وشە","pageview_measure":"بینین","read_time":{"unit":"خولەک","prompt":"خوێندنەوە"},"relate_posts":"بابەتی پەیوەندیدار","share":"بڵاوکردنەوە","button":{"next":"نوێتر","previous":"کۆنتر","copy_code":{"succeed":"کۆپی کرا!"},"share_link":{"title":"کۆپی بەستەر","succeed":"بەستەر بە سەرکەوتوویی کۆپی کرا!"}}},"df":{"post":{"strftime":"%d %b, %Y","dayjs":"DD MMM, YYYY"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"هاوپۆل","plural":"هاوپۆل"},"post_measure":{"singular":"بابەت","plural":"بابەت"}}},"my-MM":{"layout":{"post":"ပို့စ်","category":"ကဏ္ဍ","tag":"နာမ(တက်ဂ်)"},"tabs":{"home":"အဓိကစာမျက်နှာ","categories":"ကဏ္ဍများ","tags":"နာမ(တက်ဂ်)များ","archives":"မှတ်တမ်း​တိုက်","about":"အကြောင်းအရာ"},"search":{"hint":"ရှာဖွေမည်","cancel":"ဖျက်သိမ်းမည်","no_results":"အိုး! ဘာမှမရှိပါ"},"panel":{"lastmod":"မကြာသေးမီကမွမ်းမံထားသည်","trending_tags":"ခေတ်စားနေသည့်တက်ဂ်များ","toc":"အကြောင်းအရာများ"},"copyright":{"license":{"template":"ဤပို့စ်သည်စာရေးသူ၏ :LICENSE_NAME လိုင်စင်ရထားသည်။","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"မူပိုင်ခွင့်အချို့ကို လက်ဝယ်ထားသည်။","verbose":"အခြားမှတ်သားထားချက်များမှလွဲ၍ ဤဆိုက်ရှိ ဘလော့ဂ်ပို့စ်များသည် စာရေးသူ၏ Creative Commons Attribution 4.0 International (CC BY 4.0) အောက်တွင် လိုင်စင်ရထားပါသည်။"},"meta":"Powered by :PLATFORM with :THEME theme","not_found":{"statement":"ဝမ်းနည်းပါသည်၊ ကျွန်ုပ်တို့သည် အဆိုပါ URL ကို မှားယွင်းစွာ နေရာချထားခြင်း သို့မဟုတ် ၎င်းသည် မရှိသောအရာကို ညွှန်ပြနေပါသည်။"},"notification":{"update_found":"အကြောင်းအရာဗားရှင်းအသစ်ကို ရနိုင်ပါပြီ။","update":"အပ်ဒိတ်"},"post":{"written_by":"ကရေးသားခဲ့သည်။","posted":"တင်ထားခဲ့သည်။","updated":"မွမ်းမံထားခဲ့သည်။","words":"စကားလုံးများ","pageview_measure":"အမြင်များ","read_time":{"unit":"မိနစ်","prompt":"ဖတ်ပါမည်"},"relate_posts":"နောက်ထပ်ဖတ်ရန်","share":"မျှဝေရန်","button":{"next":"အသစ်များ","previous":"အဟောင်းများ","copy_code":{"succeed":"ကူးယူလိုက်ပြီ။"},"share_link":{"title":"လင့်ခ်ကို ကူးယူရန်","succeed":"လင့်ခ်ကို ကူးယူလိုက်ပြီ။"}}},"categories":{"category_measure":"ကဏ္ဍများ","post_measure":"ပို့စ်များ"}},"nl-NL":{"layout":{"post":"Post","category":"Categorie","tag":"Tag"},"tabs":{"home":"Startpagina","categories":"Categorieën","tags":"Tags","archives":"Archief","about":"Over"},"search":{"hint":"Zoek","cancel":"Annuleer","no_results":"Oops! Geen resultaat gevonden."},"panel":{"lastmod":"Recent Bijgewerkt","trending_tags":"Trending Tags","toc":"Inhoud"},"copyright":{"license":{"template":"Alle posts zijn onder :LICENSE_NAME gepubliceerd door de auteur.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Sommige rechten voorbehouden.","verbose":"Tenzij anders vermeld, alle posts zijn onder de Creative Commons Attribution 4.0 International (CC BY 4.0) gepubliceerd door de auteur."},"meta":"Gebruikt :THEME","not_found":{"statement":"Sorry, we hebben de URL verkeerd geplaatst of hij verwijst naar iets dat niet bestaat."},"notification":{"update_found":"Nieuwe versie van inhoud beschikbaar.","update":"Update"},"post":{"written_by":"Door","posted":"Posted","updated":"Bijgewerkt","words":"woorden","pageview_measure":"Gelezen","read_time":{"unit":"min","prompt":"lees"},"relate_posts":"Verder Lezen","share":"Deel","button":{"next":"Volgende","previous":"Vorige","copy_code":{"succeed":"Gekopieerd!"},"share_link":{"title":"Link kopiëren","succeed":"Succesvol gekopieerd!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"categorie","plural":"categorieën"},"post_measure":{"singular":"post","plural":"posts"}}},"psAF":{"layout":{"post":"لیکنه","category":"وېشنيزه","tag":"ټګ"},"tabs":{"home":"کورپاڼه","categories":"وېشنيزې","tags":"ټګونه","archives":"آرشيف","about":"په اړه"},"search":{"hint":"لټون","cancel":"لغوه","no_results":"ها! هېڅ پایله ونه موندل شوه."},"panel":{"lastmod":"وروستی تازه","trending_tags":"مشهور ټګونه","toc":"منځپانګه"},"copyright":{"license":{"template":"دا لیکنه د :LICENSE_NAME جواز لاندې د لیکوال له خوا خپره شوې ده.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"ځینې حقونه خوندي دي.","verbose":"تر هغه ځایه چې بل ډول نه وي یاد شوي، د دې سایټ لیکنې د لیکوال له خوا د کریټېو کامنز د انتساب 4.0 نړیوال (CC BY 4.0) جواز لاندې خپرېږي."},"meta":"د :PLATFORM لپاره د :THEME موضوع کاروي.","not_found":{"statement":"بښنه غواړو، دغه URL ناسم دی یا هغه څه ته اشاره کوي چې شتون نه لري."},"notification":{"update_found":"نوې نسخه شتون لري.","update":"تازه"},"post":{"written_by":"لیکوال","posted":"خپره شوې","updated":"تازه شوې","words":"کلمې","pageview_measure":"کتنې","read_time":{"unit":"دقیقې","prompt":"لوستل"},"relate_posts":"نوره لوستنه","share":"شریکول","button":{"next":"نوی","previous":"زوړ","copy_code":{"succeed":"کاپي شو!"},"share_link":{"title":"لینک کاپي کړئ","succeed":"لینک بریالي کاپي شو!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"وېشنيزه","plural":"وېشنيزې"},"post_measure":{"singular":"لیکنه","plural":"لیکنې"}}},"pt-BR":{"layout":{"post":"Post","category":"Categoria","tag":"Tag"},"tabs":{"home":"Home","categories":"Categorias","tags":"Tags","archives":"Arquivos","about":"Sobre"},"search":{"hint":"Buscar","cancel":"Cancelar","no_results":"Oops! Nenhum resultado encontrado."},"panel":{"lastmod":"Atualizados recentemente","trending_tags":"Trending Tags","toc":"Conteúdo"},"copyright":{"license":{"template":"Esta postagem está licenciada sob :LICENSE_NAME pelo autor.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Alguns direitos reservados.","verbose":"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor."},"meta":"Feito com :PLATFORM usando o tema :THEME","not_found":{"statement":"Desculpe, a página não foi encontrada."},"notification":{"update_found":"Uma nova versão do conteúdo está disponível.","update":"atualização"},"post":{"written_by":"Por","posted":"Postado em","updated":"Atualizado","words":"palavras","pageview_measure":"visualizações","read_time":{"unit":"min","prompt":" de leitura"},"relate_posts":"Leia também","share":"Compartilhar","button":{"next":"Próximo","previous":"Anterior","copy_code":{"succeed":"Copiado!"},"share_link":{"title":"Copie o link","succeed":"Link copiado com sucesso!"}}},"categories":{"category_measure":"categorias","post_measure":"posts"}},"ru-RU":{"layout":{"post":"Пост","category":"Категория","tag":"Тег"},"tabs":{"home":"Главная","categories":"Категории","tags":"Теги","archives":"Архив","about":"О сайте"},"search":{"hint":"поиск","cancel":"Отмена","no_results":"Упс! Ничего не найдено."},"panel":{"lastmod":"Недавно обновлено","trending_tags":"Популярные теги","toc":"Содержание"},"copyright":{"license":{"template":"Авторский пост защищен лицензией :LICENSE_NAME.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Некоторые права защищены.","verbose":"Если не указано иное, авторские посты на этом сайте защищены лицензией Creative Commons Attribution 4.0 International (CC BY 4.0)."},"meta":"Использует тему :THEME для :PLATFORM","not_found":{"statement":"Извините, мы перепутали URL-адрес или он указывает на что-то несуществующее."},"notification":{"update_found":"Доступна новая версия контента.","update":"Обновить"},"post":{"written_by":"Автор","posted":"Опубликовано","updated":"Обновлено","words":"слов","pageview_measure":"просмотров","read_time":{"unit":"мин.","prompt":"чтения"},"relate_posts":"Похожие посты","share":"Поделиться","button":{"next":"Следующий пост","previous":"Предыдущий пост","copy_code":{"succeed":"Скопировано!"},"share_link":{"title":"Скопировать ссылку","succeed":"Ссылка успешно скопирована!"}}},"df":{"post":{"strftime":"%d.%m.%Y","dayjs":"DD.MM.YYYY"}},"categories":{"category_measure":{"singular":"категория","plural":"категории"},"post_measure":{"singular":"пост","plural":"посты"}}},"sl-SI":{"layout":{"post":"Objava","category":"Kategorija","tag":"Oznaka"},"tabs":{"home":"Domov","categories":"Kategorije","tags":"Oznake","archives":"Arhiv","about":"O meni"},"search":{"hint":"išči","cancel":"Prekliči","no_results":"Ups! Vsebina ni bila najdena"},"panel":{"lastmod":"Nedavno Posodobljeno","trending_tags":"Priljubljene Oznake","toc":"Vsebina"},"copyright":{"license":{"template":"Ta objava je licencirana pod :LICENCE_NAME s strani avtorja.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Nekatere pravice pridržane.","verbose":"Razen kjer navedeno drugače, vse objave spletnega dnevnika so licencirane pod Creative Commons Attribution 4.0 International (CC BY 4.0) s strani avtorja."},"meta":"Uporabljena :PLATFORM tema :THEME","not_found":{"statement":"Oprostite, hiperpovezava je neustrezna ali vsebina ne obstajata."},"notification":{"update_found":"Novejša različica vsebine je na voljo.","update":"Posodobi"},"post":{"written_by":"Od","posted":"Objavljeno","updated":"Posodobljeno","words":"besede","pageview_measure":"ogledi","read_time":{"unit":"min","prompt":"beri"},"relate_posts":"Nadaljnje branje","share":"Deli","button":{"next":"Novejše","previous":"Starejše","copy_code":{"succeed":"Kopirano!"},"share_link":{"title":"Kopiraj povezavo","succeed":"Povezava uspešno kopirana!"}}},"df":{"post":{"strftime":"%e %b, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"kategorija","plural":"kategorije"},"post_measure":{"singular":"objava","plural":"objave"}}},"sv-SE":{"layout":{"post":"Inlägg","category":"Kategori","tag":"Tagga"},"tabs":{"home":"Hem","categories":"Kategorier","tags":"Taggar","archives":"Arkiv","about":"Om"},"search":{"hint":"sök","cancel":"Avbryt","no_results":"Hoppsan! Hittade inga sökträffar."},"panel":{"lastmod":"Senast uppdaterad","trending_tags":"Trendande taggar","toc":"Innehåll"},"copyright":{"license":{"template":"Den här posten är publicerad under licensen :LICENSE_NAME av författaren.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Vissa rättigheter är reserverade.","verbose":"Om inte annat anges är blogginläggen på denna webbplats licensierade\n under Creative Commons Attribution 4.0 International (CC BY 4.0) av författaren."},"meta":"Byggd med :PLATFORM och temat :THEME","not_found":{"statement":"Ursäkta, vi har tappat bort den här webbadressen eller så pekar den på något som inte längre finns."},"notification":{"update_found":"Det finns en ny version av innehållet.","update":"Uppdatera sidan"},"post":{"written_by":"Av","posted":"Postad","updated":"Uppdaterad","words":"ord","pageview_measure":"visningar","read_time":{"unit":"min","prompt":"läsning"},"relate_posts":"Mer läsning","share":"Dela","button":{"next":"Nyare","previous":"Äldre","copy_code":{"succeed":"Kopierat!"},"share_link":{"title":"Kopiera länk","succeed":"Länken har kopierats!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"kategori","plural":"kategorier"},"post_measure":{"singular":"inlägg","plural":"inlägg"}}},"th":{"layout":{"post":"โพสต์","category":"หมวดหมู่","tag":"แท็ก"},"tabs":{"home":"หน้าแรก","categories":"หมวดหมู่","tags":"แท็ก","archives":"คลังเก็บ","about":"เกี่ยวกับ"},"search":{"hint":"ค้นหา","cancel":"ยกเลิก","no_results":"โอ๊ะ! ไม่พบผลลัพธ์"},"panel":{"lastmod":"อัปเดตล่าสุด","trending_tags":"แท็กยอดนิยม","toc":"เนื้อหา"},"copyright":{"license":{"template":"โพสต์นี้อยู่ภายใต้การอนุญาต :LICENSE_NAME โดยผู้เขียน","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"สงวนลิขสิทธิ์เป็นบางส่วน","verbose":"เว้นแต่ว่าจะระบุเป็นอย่างอื่น โพสต์บนเว็บไซต์นี้อยู่ภายใต้ สัญญาอนุญาตครีเอทีฟคอมมอนส์แบบ 4.0 นานาชาติ (CC BY 4.0) โดยผู้เขียน"},"meta":"กำลังใช้ธีมของ :PLATFORM ชื่อ :THEME","not_found":{"statement":"ขออภัย เราวาง URL นั้นไว้ผิดที่ หรือมันชี้ไปยังสิ่งที่ไม่มีอยู่"},"notification":{"update_found":"มีเวอร์ชันใหม่ของเนื้อหา","update":"อัปเดต"},"post":{"written_by":"โดย","posted":"โพสต์เมื่อ","updated":"อัปเดตเมื่อ","words":"คำ","pageview_measure":"ครั้ง","read_time":{"unit":"นาที","prompt":"อ่าน"},"relate_posts":"อ่านต่อ","share":"แชร์","button":{"next":"ใหม่กว่า","previous":"เก่ากว่า","copy_code":{"succeed":"คัดลอกแล้ว!"},"share_link":{"title":"คัดลอกลิงก์","succeed":"คัดลอกลิงก์เรียบร้อยแล้ว!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"หมวดหมู่","plural":"หมวดหมู่"},"post_measure":{"singular":"โพสต์","plural":"โพสต์"}}},"tr-TR":{"layout":{"post":"Gönderi","category":"Kategori","tag":"Etiket"},"tabs":{"home":"Ana Sayfa","categories":"Kategoriler","tags":"Etiketler","archives":"Arşiv","about":"Hakkında"},"search":{"hint":"Ara...","cancel":"İptal","no_results":"Hop! Öyle bir şey bulamadım."},"panel":{"lastmod":"Son Güncellenenler","trending_tags":"Yükselen Etiketler","toc":"İçindekiler"},"copyright":{"license":{"template":"Bu gönderi :LICENSE_NAME lisansı altındadır.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/deed.tr"},"brief":"Bazı hakları saklıdır.","verbose":"Aksi belirtilmediği sürece, bu sitedeki gönderiler Creative Commons Atıf 4.0 Uluslararası (CC BY 4.0) Lisansı altındadır. Kısaca sayfa linkini vererek değiştirebilir / paylaşabilirsiniz."},"meta":":PLATFORM ve :THEME teması","not_found":{"statement":"Üzgünüz, bu linki yanlış yerleştirdik veya var olmayan bir şeye işaret ediyor."},"notification":{"update_found":"İçeriğin yeni bir sürümü mevcut.","update":"Güncelle"},"post":{"written_by":"Yazan","posted":"Gönderim","updated":"Güncelleme","words":"sözcük","pageview_measure":"görüntülenme","read_time":{"unit":"dakikada","prompt":"okunabilir"},"relate_posts":"Benzer Gönderiler","share":"Paylaş","button":{"next":"İleri","previous":"Geri","copy_code":{"succeed":"Kopyalandı."},"share_link":{"title":"Linki kopyala","succeed":"Link kopyalandı."}}},"categories":{"category_measure":"kategori","post_measure":"gönderi"}},"uk-UA":{"layout":{"post":"Публікація","category":"Категорія","tag":"Тег"},"tabs":{"home":"Домашня сторінка","categories":"Категорії","tags":"Теги","archives":"Архів","about":"Про сайт"},"search":{"hint":"пошук","cancel":"Скасувати","no_results":"Ох! Нічого не знайдено."},"panel":{"lastmod":"Нещодавно оновлено","trending_tags":"Популярні теги","toc":"Зміст"},"copyright":{"license":{"template":"Публікація захищена ліцензією :LICENSE_NAME.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Деякі права захищено.","verbose":"Публікації на сайті захищено ліцензією Creative Commons Attribution 4.0 International (CC BY 4.0), якщо інше не вказано в тексті."},"meta":"Powered by :PLATFORM with :THEME theme","not_found":{"statement":"Вибачте, це посилання вказує на ресурс, що не існує."},"notification":{"update_found":"Доступна нова версія вмісту.","update":"Оновлення"},"post":{"written_by":"Автор","posted":"Час публікації","updated":"Оновлено","words":"слів","pageview_measure":"переглядів","read_time":{"unit":"хвилин","prompt":"читання"},"relate_posts":"Вас також може зацікавити","share":"Поділитися","button":{"next":"Попередня публікація","previous":"Наступна публікація","copy_code":{"succeed":"Успішно скопійовано!"},"share_link":{"title":"Скопіювати посилання","succeed":"Посилання успішно скопійовано!"}}},"categories":{"category_measure":"категорії","post_measure":"публікації"}},"ur-PK":{"layout":{"post":"تحریر","category":"زمرہ","tag":"ٹیگ"},"tabs":{"home":"گھر","categories":"زمروں","tags":"ٹیگز","archives":"محفوظات","about":"تعارف"},"search":{"hint":"تلاش","cancel":"منسوخ","no_results":"اوہ! کوئی نتیجہ نہیں ملا۔"},"panel":{"lastmod":"حال ہی میں اپ ڈیٹ","trending_tags":"مقبول ٹیگز","toc":"مواد"},"copyright":{"license":{"template":"یہ تحریر :LICENSE_NAME کے تحت مصنف کی جانب سے لائسنس یافتہ ہے۔","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"کچھ حقوق محفوظ ہیں۔","verbose":"جب تک کہ دوسری صورت میں ذکر نہ ہو، اس سائٹ کی تحریریں مصنف کی جانب سے تخلیقی العام انتساب 4.0 بین الاقوامی (CC BY 4.0) لائسنس کے تحت دستیاب ہیں۔"},"meta":":PLATFORM کے لیے :THEME تھیم استعمال کیا جا رہا ہے۔","not_found":{"statement":"معذرت، یہ URL غلط ہے یا جس چیز کی طرف اشارہ کر رہا ہے وہ موجود نہیں۔"},"notification":{"update_found":"نیا مواد دستیاب ہے۔","update":"اپ ڈیٹ"},"post":{"written_by":"از","posted":"شائع شدہ","updated":"اپ ڈیٹ شدہ","words":"لفظ","pageview_measure":"مشاہدات","read_time":{"unit":"منٹ","prompt":"پڑھیں"},"relate_posts":"مزید مطالعہ","share":"شیئر","button":{"next":"نیا","previous":"پرانا","copy_code":{"succeed":"کاپی ہو گیا!"},"share_link":{"title":"لنک کاپی کریں","succeed":"لنک کامیابی سے کاپی ہو گیا!"}}},"df":{"post":{"strftime":"%b %e, %Y","dayjs":"ll"},"archives":{"strftime":"%b","dayjs":"MMM"}},"categories":{"category_measure":{"singular":"زمرہ","plural":"زمروں"},"post_measure":{"singular":"تحریر","plural":"تحریریں"}}},"vi-VN":{"layout":{"post":"Bài viết","category":"Danh mục","tag":"Thẻ"},"tabs":{"home":"Trang chủ","categories":"Các danh mục","tags":"Các thẻ","archives":"Lưu trữ","about":"Giới thiệu"},"search":{"hint":"tìm kiếm","cancel":"Hủy","no_results":"Không có kết quả tìm kiếm."},"panel":{"lastmod":"Mới cập nhật","trending_tags":"Các thẻ thịnh hành","toc":"Mục lục"},"copyright":{"license":{"template":"Bài viết này được cấp phép bởi tác giả theo giấy phép :LICENSE_NAME.","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"Một số quyền được bảo lưu.","verbose":"Trừ khi có ghi chú khác, các bài viết đăng trên trang này được cấp phép bởi tác giả theo giấy phép Creative Commons Attribution 4.0 International (CC BY 4.0)."},"meta":"Trang web này được tạo bởi :PLATFORM với chủ đề :THEME","not_found":{"statement":"Xin lỗi, chúng tôi đã đặt nhầm URL hoặc đường dẫn trỏ đến một trang nào đó không tồn tại."},"notification":{"update_found":"Đã có phiên bản mới của nội dung.","update":"Cập nhật"},"post":{"written_by":"Viết bởi","posted":"Đăng lúc","updated":"Cập nhật lúc","words":"từ","pageview_measure":"lượt xem","read_time":{"unit":"phút","prompt":"đọc"},"relate_posts":"Bài viết liên quan","share":"Chia sẻ","button":{"next":"Mới hơn","previous":"Cũ hơn","copy_code":{"succeed":"Đã sao chép!"},"share_link":{"title":"Sao chép đường dẫn","succeed":"Đã sao chép đường dẫn thành công!"}}},"categories":{"category_measure":"danh mục","post_measure":"bài viết"}},"zh-CN":{"layout":{"post":"文章","category":"分类","tag":"标签"},"tabs":{"home":"首页","categories":"分类","tags":"标签","archives":"归档","about":"关于"},"search":{"hint":"搜索","cancel":"取消","no_results":"搜索结果为空"},"panel":{"lastmod":"最近更新","trending_tags":"热门标签","toc":"文章内容"},"copyright":{"license":{"template":"本文由作者按照 :LICENSE_NAME 进行授权","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"保留部分权利。","verbose":"除非另有说明,本网站上的博客文章均由作者按照知识共享署名 4.0 国际 (CC BY 4.0) 许可协议进行授权。"},"meta":"本站采用 :PLATFORM 主题 :THEME","not_found":{"statement":"抱歉,我们放错了该 URL,或者它指向了不存在的内容。"},"notification":{"update_found":"发现新版本的内容。","update":"更新"},"post":{"written_by":"作者","posted":"发表于","updated":"更新于","words":"字","pageview_measure":"次浏览","read_time":{"unit":"分钟","prompt":"阅读"},"relate_posts":"相关文章","share":"分享","button":{"next":"下一篇","previous":"上一篇","copy_code":{"succeed":"已复制!"},"share_link":{"title":"分享链接","succeed":"链接已复制!"}}},"df":{"post":{"strftime":"%Y/%m/%d","dayjs":"YYYY/MM/DD"}},"categories":{"category_measure":"个分类","post_measure":"篇文章"}},"zh-TW":{"layout":{"post":"文章","category":"分類","tag":"標籤"},"tabs":{"home":"首頁","categories":"分類","tags":"標籤","archives":"封存","about":"關於"},"search":{"hint":"搜尋","cancel":"取消","no_results":"沒有搜尋結果"},"panel":{"lastmod":"最近更新","trending_tags":"熱門標籤","toc":"文章摘要"},"copyright":{"license":{"template":"本文章以 :LICENSE_NAME 授權","name":"CC BY 4.0","link":"https://creativecommons.org/licenses/by/4.0/"},"brief":"保留部份權利。","verbose":"除非另有說明,否則本網誌的文章均由作者按照姓名標示 4.0 國際 (CC BY 4.0) 授權條款進行授權。"},"meta":"本網站使用 :PLATFORM 產生,採用 :THEME 主題","not_found":{"statement":"抱歉,您可能正在存取一個已被移動的 URL,或者它從未存在。"},"notification":{"update_found":"發現新版本更新。","update":"更新"},"post":{"written_by":"作者","posted":"發布於","updated":"更新於","words":"字","pageview_measure":"次瀏覽","read_time":{"unit":"分鐘","prompt":"閱讀"},"relate_posts":"相關文章","share":"分享","button":{"next":"下一篇","previous":"上一篇","copy_code":{"succeed":"已複製!"},"share_link":{"title":"分享連結","succeed":"已複製連結!"}}},"df":{"post":{"strftime":"%Y/%m/%d","dayjs":"YYYY/MM/DD"}},"categories":{"category_measure":"個分類","post_measure":"篇文章"}}},"origin":{"basic":{"webfonts":"/assets/lib/fonts/main.css","toc":{"css":"/assets/lib/tocbot/tocbot.min.css","js":"/assets/lib/tocbot/tocbot.min.js"},"fontawesome":{"css":"/assets/lib/fontawesome-free/css/all.min.css"},"search":{"js":"/assets/lib/simple-jekyll-search/simple-jekyll-search.min.js"},"mermaid":{"js":"/assets/lib/mermaid/mermaid.min.js"},"dayjs":{"js":{"common":"/assets/lib/dayjs/dayjs.min.js","locale":"/assets/lib/dayjs/locale/en.js","relativeTime":"/assets/lib/dayjs/plugin/relativeTime.js","localizedFormat":"/assets/lib/dayjs/plugin/localizedFormat.js"}},"glightbox":{"css":"/assets/lib/glightbox/glightbox.min.css","js":"/assets/lib/glightbox/glightbox.min.js"},"lazy-polyfill":{"css":"/assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.min.css","js":"/assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.umd.min.js"},"clipboard":{"js":"/assets/lib/clipboard/clipboard.min.js"},"mathjax":{"js":"/assets/lib/mathjax/tex-chtml.js"}},"cors":{"resource_hints":[{"url":"https://fonts.googleapis.com","links":[{"rel":"preconnect"},{"rel":"dns-prefetch"}]},{"url":"https://fonts.gstatic.com","links":[{"rel":"preconnect","opts":["crossorigin"]},{"rel":"dns-prefetch"}]},{"url":"https://cdn.jsdelivr.net","links":[{"rel":"preconnect"},{"rel":"dns-prefetch"}]}],"webfonts":"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap","toc":{"css":"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css","js":"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.js"},"fontawesome":{"css":"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css"},"search":{"js":"https://cdn.jsdelivr.net/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js"},"mermaid":{"js":"https://cdn.jsdelivr.net/npm/mermaid@11.12.0/dist/mermaid.min.js"},"dayjs":{"js":{"common":"https://cdn.jsdelivr.net/npm/dayjs@1.11.18/dayjs.min.js","locale":"https://cdn.jsdelivr.net/npm/dayjs@1.11.18/locale/:LOCALE.js","relativeTime":"https://cdn.jsdelivr.net/npm/dayjs@1.11.18/plugin/relativeTime.js","localizedFormat":"https://cdn.jsdelivr.net/npm/dayjs@1.11.18/plugin/localizedFormat.js"}},"glightbox":{"css":"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css","js":"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/js/glightbox.min.js"},"lazy-polyfill":{"css":"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css","js":"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js"},"clipboard":{"js":"https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"},"mathjax":{"js":"https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-chtml.js"}}},"contact":[{"type":"github","icon":"fab fa-github"},{"type":"email","icon":"fas fa-envelope","noblank":true},{"type":"mastodon","icon":"fab fa-mastodon","url":"https://socorro.social/@emazolini"},{"type":"rss","icon":"fas fa-rss","noblank":true}]},"documents":["<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Inicio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\" /><meta property=\"og:description\" content=\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Inicio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Inicio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-11-21T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Inicio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-11-21T00:00:00-02:00\",\"datePublished\":\"2008-11-21T00:00:00-02:00\",\"description\":\"Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.\",\"headline\":\"Inicio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Inicio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Inicio/\"}</script><title>Inicio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Inicio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Inicio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1227232800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/11/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"21 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Esse é o primeiro post do meu blog. Pretendo postar dicas sobre IT, posts rápidos pra que eu mesmo não esqueça.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"><div class=\"btn btn-outline-primary disabled\" aria-label=\"Anterior\"><p>-</p></div><a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Desabilitar Autonegociao</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Desabilitar Autonegociao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><meta property=\"og:description\" content=\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Desabilitar Autonegociao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:\",\"headline\":\"Desabilitar Autonegociao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Desabilitar-autonegociao/\"}</script><title>Desabilitar Autonegociao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Desabilitar Autonegociao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Desabilitar Autonegociao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"164 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arquivo que inicia a placa de rede, para desabilitar. Isso evita muitos problemas, principalmente quando existe voip. Basta adicionar uma das linhas abaixo:</p><p>Para 100Mb Full duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 100 duplex full autoneg off”\n</pre></table></code></div></div><p>Para 10Mb Halfd duplex</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ETHTOOL_OPTS=”speed 10 duplex half autoneg off”\n</pre></table></code></div></div><p>No meu caso os arquivos ficam em: /etc/sysconfig/network-scripts O Nome do arquivo da minha 1a. placa de rede é: ifcfg-eth0</p><p>Atualização 2026: Nossa! Lembrança boa, que a decisão era entre 10Mb e 100Mb. Hoje 100Mb indica defeito no cabo e 1Gb é o padrão. Mas já estamos apontando pra cabos 2.5Gb, eu já tenho um roteador que 1 porta é 2.5Gb.</p><p>E linux como Debian não usam mais esse caminho para configurar as interfaces, isso era o padrão RedHat, faz tempo que não uso CentOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" > 21/04/2009 </time><h4 class=\"pt-0 my-2\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h4><div class=\"text-muted\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arqu...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Inicio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Inicio</p></a> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Flah Operation Panel Fop</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Flah Operation Panel Fop\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` version 0.29 released:\" /><meta property=\"og:description\" content=\"``` version 0.29 released:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-01T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Flah Operation Panel Fop\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-01T00:00:00-02:00\",\"datePublished\":\"2008-12-01T00:00:00-02:00\",\"description\":\"``` version 0.29 released:\",\"headline\":\"Flah Operation Panel Fop\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Flah-Operation-Panel-FOP/\"}</script><title>Flah Operation Panel Fop | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Flah Operation Panel Fop</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Flah Operation Panel Fop</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"266 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Flah Operation Panel Fop</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Flah Operation Panel Fop</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>version 0.29 released:\n\nThis version fixes the \"red/green flashing problem\" that is experienced by using the latest Flash Player from Adobe.\n\nSo, if you have some machines that work ok, and some that have problems, then you will need to update FOP to this version, or install an older version of the flash player on the affected machines, but I do not recommend that since Adobe patched a security issue in the last version, so you should be updating all of your flash players together with FOP.\n\nIf you use FreePBX (that is, trixbox, elastix or some other distribution that includes it) you have to replace only op_server.pl and operator_panel.swf and then add one line to op_server.cfg:\n\nuse_amportal_conf=1\n\njust below the [general] section.\n\nAll those files are inside /var/www/html/panel. And finally issue a \"killall op_server.pl\" at the linux console to restart the panel.\n</pre></table></code></div></div><p>Fonte: <a href=\"http://www.asternic.org/\">http://www.asternic.org/</a></p><p>Tradução livre:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>Se vc já tem um FOP instalado mas esta piscando depois que vc atualizou seu flash.\nExecute os 2 passos:\n\n1) Copie os arquivos abaixo da nova versão 0.29 para o diretório \"/var/www/html/panel\"\n\n\n  * op_server.pl\n  * operator_panel.swf\n\n\n\n2) Edite o arquivo \"op_server.cfg\" que também esta nesse diretório, coloque a seguinte linha logo abaixo da linha que esta escrito [general].\n\n  * use_amportal_conf=1\n</pre></table></code></div></div><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O FOP foi só até a versão 0.30, o site original não existe mais. Agora a versão existente é grátis para um certo número de ramais, mas não livre.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/flash-operation-panel/\" class=\"post-tag no-text-decoration\" >Flash Operation Panel</a> <a href=\"/tags/fop/\" class=\"post-tag no-text-decoration\" >FOP</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Desabilitar Autonegociao</p></a> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mean Opinion Score</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mean Opinion Score\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><meta property=\"og:description\" content=\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2008-12-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mean Opinion Score\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2008-12-26T00:00:00-02:00\",\"datePublished\":\"2008-12-26T00:00:00-02:00\",\"description\":\"MOS CODEC Bit Rate (kbps) Framing Size (ms) 4,1 G.711 PCM audio 64 0,125 4 G.728 16 0,625 3,85 G.726/727 40, 32, 24, 16 0,125 3,65 – 3,9 G.723/723.1 5,3 6,3 30 3 – 4,5 G.722 48, 56, 64 15 2,68 - 3,92 G.729/729a 8 10\",\"headline\":\"Mean Opinion Score\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mean-Opinion-Score/\"}</script><title>Mean Opinion Score | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mean Opinion Score</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mean Opinion Score</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1230256800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/12/2008 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"46 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"table-wrapper\"><table><thead><tr><th><strong>MOS</strong><th><strong>CODEC</strong><th><strong>Bit Rate (kbps)</strong><th><strong>Framing Size (ms)</strong><tbody><tr><td>4,1<td>G.711 PCM audio<td>64<td>0,125<tr><td>4<td>G.728<td>16<td>0,625<tr><td>3,85<td>G.726/727<td>40, 32, 24, 16<td>0,125<tr><td>3,65 – 3,9<td>G.723/723.1<td>5,3 6,3<td>30<tr><td>3 – 4,5<td>G.722<td>48, 56, 64<td>15<tr><td>2,68 - 3,92<td>G.729/729a<td>8<td>10</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Flah-Operation-Panel-FOP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Flah Operation Panel Fop</p></a> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Skype Libera Codec De Udio</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Skype Libera Codec De Udio\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><meta property=\"og:description\" content=\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Skype Libera Codec De Udio\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-05T00:00:00-03:00\",\"datePublished\":\"2009-03-05T00:00:00-03:00\",\"description\":\"Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.\",\"headline\":\"Skype Libera Codec De Udio\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SKYPE-libera-CODEC-de-udio/\"}</script><title>Skype Libera Codec De Udio | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Skype Libera Codec De Udio</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Skype Libera Codec De Udio</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"63 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outras operadoras, talvez. O meu PBX Asterisk vai poder integrar com skype e usufruir das altíssimas tarifas cobradas por eles, talvez.</p><p>fonte: http://share.skype.com/sites/en/2009/03/silk_now_available_for_free.html</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mean-Opinion-Score/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mean Opinion Score</p></a> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>1a Aula</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"1a Aula\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><meta property=\"og:description\" content=\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/1a-Aula/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"1a Aula\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-15T00:00:00-03:00\",\"datePublished\":\"2009-03-15T00:00:00-03:00\",\"description\":\"Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar. 1 2 3 Não desisti, espero que meus colegas de sala não tenham desistido de mim. Espero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\",\"headline\":\"1a Aula\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"},\"url\":\"https://blog2.mazolini.com.br/posts/1a-Aula/\"}</script><title>1a Aula | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>1a Aula</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>1a Aula</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237086000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"103 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Quinta tentei dar minha primeira aula. Foi emocionante, alguns acertos, muitos erros. O assunto não era dos melhores - História das telecomunicações. Queria introduzir o pessoal para pensar em etapas, assim como elas foram criadas. Não levei papel, meu notebook entrava em modo de espara, apagava o monitor. Usei um desenho ruim, uma mesma palavra pra duas coisas e BOOM!!! Confusão geral. Quanto eu arrumei já estava muito nervoso pra continuar.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Não desisti, espero que meus colegas de sala não tenham desistido de mim.\n\nEspero achar pessoas boas, tanto talentos novos quanto profissionais de sucesso, pra tocar um projeto maior.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/aula/\" class=\"post-tag no-text-decoration\" >aula</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Skype Libera Codec De Udio</p></a> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Tddtty</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Tddtty\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\" /><meta property=\"og:description\" content=\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/TDDTTY/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/TDDTTY/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-20T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Tddtty\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-20T00:00:00-03:00\",\"datePublished\":\"2009-03-20T00:00:00-03:00\",\"description\":\"No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;\",\"headline\":\"Tddtty\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/TDDTTY/\"},\"url\":\"https://blog2.mazolini.com.br/posts/TDDTTY/\"}</script><title>Tddtty | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Tddtty</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Tddtty</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1237518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 20/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"258 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Brasil chamamos de TTS. O Telefone pra surdo tem a seguinte especificação segundo Anatel: · As freqüências dos tons usados para codificar os caracteres são f1=1.4 kHz e f2= 1.8 kHz, com tolerância de 2%; · As freqüências f1 e f2 são usadas para o envio respectivamente dos bits “1” e “0” , sendo que a duração de cada bit deve ser de 22 ms +/-0,4 ms; · A taxa de reconhecimento do TPS deve ser de 45,45 bps; · A potência de transmissão dos tons de f1 e f2 deve ser 4,7 dBPa nominal com tolerância de 5 dB; · O TTS deve apresentar indicações que traduzam os eventos de sinalização de linha, tais como: número de destino ocupado, ausência de tom de linha e tom de ring-back;</p><div class=\"table-wrapper\"><table><thead><tr><th>binary<th>hex<th>LTRS<th>FIGS<tbody><tr><td>11001<td>19<td>B<td>?<tr><td>01110<td>0E<td>C<td>:<tr><td>01001<td>09<td>D<td>$<tr><td>00001<td>01<td>E<td>3<tr><td>01101<td>0D<td>F<td>!<tr><td>11010<td>1A<td>G<td>&amp;<tr><td>10100<td>14<td>H<td>#<tr><td>00110<td>06<td>I<td>8<tr><td>01011<td>0B<td>J<td>BELL<tr><td>01111<td>0F<td>K<td>(<tr><td>10010<td>12<td>L<td>)<tr><td>11100<td>1C<td>M<td>.<tr><td>01100<td>0C<td>N<td>,<tr><td>11000<td>18<td>O<td>9<tr><td>10110<td>16<td>P<td>0<tr><td>10111<td>17<td>Q<td>1<tr><td>01010<td>0A<td>R<td>4<tr><td>00101<td>05<td>S<td>’<tr><td>10000<td>10<td>T<td>5<tr><td>00111<td>07<td>U<td>7<tr><td>11110<td>1E<td>V<td>;<tr><td>10011<td>13<td>W<td>2<tr><td>11101<td>1D<td>X<td>/<tr><td>10101<td>15<td>Y<td>6<tr><td>10001<td>11<td>Z<td>”<tr><td>01000<td>08<td>CR<td>CR<tr><td>00010<td>02<td>LF<td>LF<tr><td>00100<td>04<td>SP<td>SP<tr><td>11111<td>1F<td>LTRS<td>LTRS<tr><td>11011<td>1B<td>FIGS<td>FIGS<tr><td>00000<td>00<td>[..unused..]<td> </table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/1a-Aula/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>1a Aula</p></a> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Com Spa3102</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Com Spa3102\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><meta property=\"og:description\" content=\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Com Spa3102\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte: ``` Trunk Name: [LOGIN]\",\"headline\":\"Elastix Com Spa3102\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-com-SPA3102/\"}</script><title>Elastix Com Spa3102 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Com Spa3102</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Com Spa3102</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"97 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra criar um tronco de entrada e saída no elastix, na tela do tronco preencha o seguinte:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>Trunk Name: [LOGIN]\n\nPeer Details:\nhost=dynamic\nusername=[LOGIN]\nsecret=[Senha]\ntype=friend\ncontext=from-trunk\n</pre></table></code></div></div><p>No SPA3102 na aba PSTN Line</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>Proxy: [IP do Elastix]\nOutbound Proxy: [Sem nada]\nUse Outbound Proxy: no\nRegister: yes\n\nDisplay Name: [Sem nada]\nUser ID: [Login]\nPassword: [Senha]\nUse Auth ID: no\nAuth ID: [Sem nada]\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>PSTN-To-VoIP Gateway Setup\nPSTN Caller Default DP: 1\nDial Plan 1: \"(&lt;:[ramal]&gt;)\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/TDDTTY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Tddtty</p></a> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix Em Português</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix Em Português\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><meta property=\"og:description\" content=\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-03-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix Em Português\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-03-29T00:00:00-03:00\",\"datePublished\":\"2009-03-29T00:00:00-03:00\",\"description\":\"O Pessoal do DISC-OS liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando. 1 rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\",\"headline\":\"Elastix Em Português\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-em-Portugu%C3%AAs/\"}</script><title>Elastix Em Português | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix Em Português</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix Em Português</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1238295600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/03/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"71 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O Pessoal do <a href=\"http://sourceforge.net/projects/disc-os/files/Disc-OS%20Sounds/1.0-RELEASE/Disc-OS-Sounds-1.0-pt_BR.tar.gz/download\">DISC-OS</a> liberou já a muito tempo as gravações do asterisk em português. Baixe o RPM pra dentro do elastix e instale com o comando.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>rpm -ivh --nodeps Disc-OS-Sounds-1.0-pt_BR.rpm\n</pre></table></code></div></div><p>Depois altere o arquivo /etc/asterisk/sip_general_custom.conf e coloque a seguinte linha:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>language=pt_BR\n</pre></table></code></div></div><p>Use o comando a seguir pra entrar no editor vi: vi /etc/asterisk/sip_general_custom.conf Digite i para entrar em modo “insert” Digite o texto: <code class=\"language-plaintext highlighter-rouge\">language=pt_BR</code> <code class=\"language-plaintext highlighter-rouge\">digite &lt;esc&gt;:wq para salvar</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-com-SPA3102/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Com Spa3102</p></a> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><meta property=\"og:description\" content=\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Como Extrair Os Arquivos De Um Rpm\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.\",\"headline\":\"Como Extrair Os Arquivos De Um Rpm\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Como-extrair-os-arquivos-de-um-RPM/\"}</script><title>Como Extrair Os Arquivos De Um Rpm | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Como Extrair Os Arquivos De Um Rpm</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Como Extrair Os Arquivos De Um Rpm</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"43 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Dica rápida pra não perder. Estava precisando só de um arquivo que vinha no rpm. Mas já tinha o asterisk instalado customizado. Então precisei dessa dica pra poder pegar o arquivo. Se alguém sabe um modo melhor me avisa.</p><div class=\"table-wrapper\"><table><tbody><tr><td>rpm2cpio asterisk-1.4.21.2-2.i386.rpm<td>cpio -idmv</table></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-em-Portugu%C3%AAs/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix Em Português</p></a> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ddns Direto Do Linux Ddclient</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ddns Direto Do Linux Ddclient\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><meta property=\"og:description\" content=\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ddns Direto Do Linux Ddclient\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.\",\"headline\":\"Ddns Direto Do Linux Ddclient\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DDNS-direto-do-linux-DDClient/\"}</script><title>Ddns Direto Do Linux Ddclient | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ddns Direto Do Linux Ddclient</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ddns Direto Do Linux Ddclient</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"68 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ddns Direto Do Linux Ddclient</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ddns Direto Do Linux Ddclient</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>wget http://ufpr.dl.sourceforge.net/sourceforge/ddclient/ddclient-3.8.0.tar.gz Esse projeto é bem legal e fácil de usar, especialmente com o dyndns. No meu caso configurei pra pegar o IP direto do site do roteador.</p><p>www.dyndns.org www.dd-wrt.org</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Site oficial do projeto: https://ddclient.net/</p><p>Site do código fonte: https://github.com/ddclient/ddclient https://sourceforge.net/projects/ddclient/</p><p>O site migrou para o github, mas com as novas posturas da Microsoft muitos estão pensando em sair então ainda deixo o site do sourceforge.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Como-extrair-os-arquivos-de-um-RPM/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Como Extrair Os Arquivos De Um Rpm</p></a> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Jabbergtalk No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Jabbergtalk No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><meta property=\"og:description\" content=\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Jabbergtalk No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm\",\"headline\":\"Jabbergtalk No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/JabberGtalk-no-Asterisk/\"}</script><title>Jabbergtalk No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Jabbergtalk No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Jabbergtalk No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"122 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pra quem for usar Elastix tem que instalar os modulos do asterisk: res_jabber.so chan_gtalk.so E também: wget http://packages.sw.be/iksemel/iksemel-1.3-1.el5.rf.i386.rpm wget http://centos.oi.com.br/5/os/i386/CentOS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm</p><h1 id=\"atualização-2026\">Atualização 2026</h1><p>O projeto Elastix morreu, Isabel apareceu como alternativa e acho que também morreu. Google Talk, já mudou de nome para Hangouts e agora Google Chat, foi integrado ao Meeting e infelizmente fechou para o XMPP. Com as novas propagandas no WhatsApp, acredito que muita gente vai começar a procurar uma alternativa de comunicação por mensagem. Apesar do <a href=\"https://signal.org/\">Signal</a> para privacidade e <a href=\"https://telegram.org/\">Telegram</a> para bots serem as alternativas prontas. Hospedar o <a href=\"https://matrix.org/\">Matrix</a> ainda é um problema pq exige muitas sincronizações e muitos dados. Eu particularmente ainda gostaria que o mundo adotasse o XMPP usando o DNS SRV para busca de federação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DDNS-direto-do-linux-DDClient/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ddns Direto Do Linux Ddclient</p></a> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pptp Vpn Rápida</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pptp Vpn Rápida\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><meta property=\"og:description\" content=\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pptp Vpn Rápida\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-07T00:00:00-03:00\",\"datePublished\":\"2009-04-07T00:00:00-03:00\",\"description\":\"http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Instalei esses arquivos e segui um tutorial do próprio site da poptop.\",\"headline\":\"Pptp Vpn Rápida\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PPTP-VPN-r%C3%A1pida/\"}</script><title>Pptp Vpn Rápida | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pptp Vpn Rápida</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Pptp Vpn Rápida</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239073200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"151 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Pptp Vpn Rápida</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Pptp Vpn Rápida</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.4-9.0.rhel5.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm</p><p>Instalei esses arquivos e segui um tutorial do próprio site da <a href=\"https://poptop.sourceforge.net/dox/\">poptop</a>.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Felizmente o mundo melhorou muito no linux eu usava Debian e dependia de pacotes rpm da RedHat. Mas sobre <strong>PPTP</strong> a atualização é <strong>não use</strong>. Que momento estamos, o <strong>OpenVPN</strong> já virou passado, o queridinho agora é o <strong>WireGuard</strong>. O Windows 10 encerrou no fim do ano e o cliente padrão dele permitia redes <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong>, <strong>SSTP</strong> e <strong>PPTP</strong>. O MacOS aceita <strong>IKEv2</strong>, <strong>L2TP/IPsec</strong> não aceita o <strong>PPTP</strong> a algum tempo. Precisa ainda do software oficial para o <strong>WireGuard</strong>. No Linux Debian 13 o cliente já vem nativo com <strong>L2TP</strong>, <strong>WireGuard</strong> e <strong>PPTP</strong> (mas não é pq tem que você deve usar.) Hoje VPN de instalação rápida ainda é <strong>L2TP/IPsec</strong>. Mas o modo certo de entregar isso para um cliente é sem duvida o <strong>WireGuard</strong> assim como a alguns ano era o <strong>OpenVPN</strong>.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/JabberGtalk-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Jabbergtalk No Asterisk</p></a> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>G729 E G723</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"G729 E G723\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><meta property=\"og:description\" content=\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/G729-e-G723/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-10T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"G729 E G723\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-10T00:00:00-03:00\",\"datePublished\":\"2009-04-10T00:00:00-03:00\",\"description\":\"Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 http://asterisk.hosting.lv/\",\"headline\":\"G729 E G723\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"},\"url\":\"https://blog2.mazolini.com.br/posts/G729-e-G723/\"}</script><title>G729 E G723 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>G729 E G723</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>G729 E G723</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1239332400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"18 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Post rápido, só uma indicação de site com código fonte e binários dos codecs G729 e G723 <a href=\"http://asterisk.hosting.lv/\">http://asterisk.hosting.lv/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PPTP-VPN-r%C3%A1pida/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pptp Vpn Rápida</p></a> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><meta property=\"og:description\" content=\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-04-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-04-21T00:00:00-03:00\",\"datePublished\":\"2009-04-21T00:00:00-03:00\",\"description\":\"Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.\",\"headline\":\"Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\"}</script><title>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1240282800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/04/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"296 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Hoje recebi um notebook com a missão de deixar funcionando um linux. De cara um problema, cade a / ?? rsrs. Cade a “/” e “?” ? Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada. Então fiz também. Mas não vou dar o arquivo pronto não.</p><p>Estou usando uma distro baseada no CentoOS 5.2</p><p>1) Vamos configurar o layout do teclado: O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE=”br-abnt2” Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.</p><p>2) Alterar o arquivo br-abnt2.map.gz Por segurança copiem esse arquivo pra outro lugar antes de alterar. O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/ Descompacte o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gunzip br-abnt2.map.gz</code> o arquivo .gz é apagado só fica o .map Edite o arquivo e adicione as seguintes 2 linhas: altgr keycode 16 = slash altgr keycode 17 = question Compacte novamente o arquivo com o comando <code class=\"language-plaintext highlighter-rouge\">gzip br-abnt2.map</code> o arquivo .map é apagado só fica o .map.gz 3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2</p><p>Observações: O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/ Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração. Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Eu to comprando um teclado ergonômico e fui procurar algumas soluções. Então vou deixar uma dica aqui <a href=\"https://github.com/jtroo/kanata\">Kanata</a>.</p><p>Também to usando o ThinkPad e apesar dele ter uma tecla ao lado do alt gr de <code class=\"language-plaintext highlighter-rouge\">/?</code> ela não funciona, essa tecla é reconhecida como <code class=\"language-plaintext highlighter-rouge\">KEY_RIGHTCTRL</code>.</p><p>Eu arrumei a tecla criando o arquivo <code class=\"language-plaintext highlighter-rouge\">/etc/udev/hwdb.d/90-teclado-abnt2-fix.hwdb</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>evdev:input:b*v*p*e*\n KEYBOARD_KEY_9d=ro\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/G729-e-G723/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>G729 E G723</p></a> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Code</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Code\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><meta property=\"og:description\" content=\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Code/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-05-03T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Code\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-05-03T00:00:00-03:00\",\"datePublished\":\"2009-05-03T00:00:00-03:00\",\"description\":\"Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.\",\"headline\":\"Qr Code\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Code/\"}</script><title>Qr Code | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Code</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Code</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1241319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/05/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"696 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Code</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Code</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Quando recebe um cartão de visita, o que você geralmente faz? Digita no seu celular um parte do nome da pessoa e um tempo depois já confunde o nome, não lembra como quardou o nome. Afinal digitar em um teclado numérico não é muito fácil. E o número telefone? As vezes esquece de anotar o DDD? Quando você sai da sua área e precisa do número que vai lembrar do problema. Quardar o e-mail nem pensar, deixa pra anotar no PC depois. Então percebe que perdeu o cartão.</p><p>Isso pode mudar!</p><p>Pense em outra situação. Esta lendo um artigo na revista, folheto ou outdoor e gostaria de visitar o site, ligar pra empresa, até mesmo mandar um e-mail ou SMS. Que tal dar um click e ter tudo devidamente salvo no seu celular?</p><p>Você é anunciante e criou um folheto em que pede pra pessoa enviar um SMS pro numero X com a palavra y. Não seria bom poder permitir seu leitor dar um click pra ter tudo digitado e pronto pra ser enviado.</p><p>Você prepara um evento e quer que as pessoas lembrem do dia e horário. Que tal um click pra anotar no celular o compromisso? Melhor, o mesmo click pra saber as coordenadas geograficas pra localizar no GPS ou GoogleMaps o endereço?</p><p>Tudo isso existe!!!! Tudo é possivel usando o QR Code.</p><p>O QR Code é um código de barras de 2 dimensões, ou seja não é só no comprimento, tem altura também, horizontal e vertical. Com isso o QR Code pode conter uma quantidade muito maior de informação. A principal vantagem e invoação é o modo como conseguimos ler esse código. Toda pessoa com celular com camera consegue ler o código, mesmo estando até 30% danificado, de lado e inclinado. O QR Code pega informação e armazena de forma escaneavel. Complementando isso com protocolos para interpretação desta informação que conseguimos fazer tudo isso.</p><p>Hoje os produtos tem o código de barras de 1 dimensão que possui só alguns números. Esses números só fazem sentido se uma base de dados é consultada. Esse código especifico é o UPC.</p><p>Um texto inteiro digitalizado de um papel pro seu dispositivo móvel, por sua vez transferido pro seu PC. Até um arquivo binário, ou seja fotos, rings, etc. Qualquer coisa, do mundo fisico, off-line para o mundo virtual, on-line.</p><p>Se na gôndula tiver um QR com nome do produto e o preço. Poderemos chegar no caixa já com a lista pronta. Poderemos controlar produtos no estoque, em palets e containers.</p><p>Poderemos desenvolver aplicações pra dispositivos móveis que preenchem seus formulários com algo impresso, evitando a redigitação da informação.</p><p>Veja o Site Oficial QR Code: http://www.denso-wave.com/qrcode/index-e.html</p><p>Procurando sobre QR CODE achei alguns outros códigos. Aztec -&gt; usado nos formulários de uma seguradora facilitando a vida do funcionário que faz a avaliação do carro. Data Matrix -&gt; usado por industria no controle de linhas de produção. PDF417 -&gt; Penso que vi colado nos carros da Chevrolet High Capacity Color Barcode -&gt; Talvez sejam usado nos DVDs, acho que tem a microsoft por trás.</p><p>Um artigo interessante com vários pode ser visto no Wikipedia: http://en.wikipedia.org/wiki/Barcode</p><p>Veja alguns exemplos de QR Code:</p><p>VCard http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=BEGIN:VCARD%0D%0AN:Mazolini;Eduardo%0D%0ATEL:01991912705%0D%0AEMAIL:jo_edu@hotmail.com%0D%0AURL:http://blog.mazolini.com.br%0D%0ABDAY:19810616%0D%0AEND:VCARD</p><p>MECARD http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MECARD:N:Mazolini,Eduardo;TEL:01991912705;EMAIL:jo_edu@hotmail.com;URL:http://blog.mazolini.com.br;BDAY19810616;;</p><p>MEBookMark http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=MEBKM:TITLE:Blog%20Mazolini;URL:http://blog.mazolini.com.br</p><p>Telefone http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=TEL:01991912705</p><p>SMS http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMSTO:01991912705:Vi%20seu%20exemplo%20no%20blog</p><p>E-mail http://chart.apis.google.com/chart?cht=qr&amp;chs=400x400&amp;chl=SMTP:jo_edu@hotmail.com:Post%20QR%20Code:Vi%20seu%20exemplo%20no%20blog</p><p>Bom nada disso adianta se não tivermos como participar disso segue uma lista que pesquisei alguns geradores de QR e DM (DataMatrix)</p><p>Geradores: http://code.google.com/intl/pt-BR/apis/chart/#qrcodes http://zxing.appspot.com/generator/ http://www.quickmark.com.tw/En/diy/?qrVcard http://www.i-nigma.com/Create.asp http://mobilecodes.nokia.com/create.jsp?terms=accepted http://qrcode.kaywa.com/ http://datamatrix.kaywa.com/</p><p>Agora que conseguimos fazer precisamos testar e ler esses códigos. Recomendo ter 2 deles: NeoReader - Ele le diversos formatos além do QR Code. Lê Aztec DM UPC e Code-128. Porem ele interpreta poucos protocolos, na maioria das vezes só apresenta o texto. QuickMark - Ele le também o DM e interpreta o texto, ou seja você pode adicionar o contato, o evento, o bookmark ou seja muito mais útil.</p><p>Leitores: http://code.google.com/p/zxing/ http://mobilecodes.nokia.com/scan.htm http://reader.kaywa.com http://www.i-nigma.com/GetReader.asp http://www.upc.fi/en/upcode/download/ http://www.neoreader.com/download.html –&gt; Le mais formatos Aztec Datamatrix UPC Code128</p><p>http://www.quickmark.cn/En/basic/download.asp –&gt; Interpreta o código</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Google cancelou a API em 2012 mas manteve alguns serviços respondendo até 2024. Gostaria de procurar uma alternativa, mas estou só migrando meus posts então a unica opção que achei rápido foi:</p><p><a href=\"https://github.com/typpo/quickchart\">QuickChart</a> <a href=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" class=\"popup img-link shimmer\"><img src=\"https://quickchart.io/qr?text=SMSTO:01991912705:Vi+seu+exemplo+no+blog.&amp;size=400\" alt=\"SMS \" loading=\"lazy\"></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/datamatrix/\" class=\"post-tag no-text-decoration\" >DataMatrix</a> <a href=\"/tags/dm/\" class=\"post-tag no-text-decoration\" >DM</a> <a href=\"/tags/qrcode/\" class=\"post-tag no-text-decoration\" >QRCode</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Resolvendo-Alt-Gr-w-Alt-Gr-q-no-teclado-com-layout-ABNT2/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Resolvendo Alt Gr W Alt Gr Q No Teclado Com Layout Abnt2</p></a> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Vulnerabilidade Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Vulnerabilidade Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><meta property=\"og:description\" content=\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-11-04T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Vulnerabilidade Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-11-04T00:00:00-02:00\",\"datePublished\":\"2009-11-04T00:00:00-02:00\",\"description\":\"Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2\",\"headline\":\"Vulnerabilidade Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Vulnerabilidade-asterisk/\"}</script><title>Vulnerabilidade Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Vulnerabilidade Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Vulnerabilidade Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/11/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"180 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2.21.2</p><p>Obrigado aos participantes da lista.</p><p>A vulnerabilidade e que um atacante conseguiu testar a existência de 60 ramais por segundo. Depois de identificar que o ramal existe ele passa a tentar descobrir a senha.</p><p>Soluções: 1) <a href=\"http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk\">http://www.voipexperts.com.br/tutoriais-sobre-asterisk-e-voip/seguranca-no-asterisk</a> 2) http://downloads.asterisk.org/pub/security/AST-2009-003.html 3) http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk</p><p>Eu apliquei o indicado na 1 e atualizei conforme indicado na 2. A 3ª solução eu vou estudar e assim que aplicar eu posto novidades.</p><p>Bom mãos a obra!</p><p>Se vc tem asterisk 1.4 mas inferior a 1.4.24.1 primeiro vamos atualizar ele.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /tmp\nwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Descompactei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">tar</span> <span class=\"nt\">-xvf</span> asterisk-1.4.26.2.tar.gz\n</pre></table></code></div></div><p>Compilei</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd </span>asterisk-1.4.26.2\n./configure\nmake\n</pre></table></code></div></div><p>Copiei só o arquivo modificado pra solucionar o problema.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cp</span> /tmp/asterisk-1.4.26.2/channels/chan_sip.so /usr/lib/asterisk/modules/chan_sip.so\n</pre></table></code></div></div><p>Agora vamos pedir pra ele se comportar igual com ramais existentes e ramais não existentes.</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre><span class=\"nb\">cd</span> /etc/asterisk\n<span class=\"nb\">echo </span><span class=\"nv\">alwaysauthreject</span><span class=\"o\">=</span><span class=\"nb\">yes</span><span class=\"o\">&gt;&gt;</span> sip_general_custom.conf\n</pre></table></code></div></div><p>Isso adicionou o <code class=\"language-plaintext highlighter-rouge\">alwaysauthreject=yes</code> no arquivo <code class=\"language-plaintext highlighter-rouge\">sip_general_custom.conf</code></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/1-4-21/\" class=\"post-tag no-text-decoration\" >1.4.21</a> <a href=\"/tags/1-4-24-1/\" class=\"post-tag no-text-decoration\" >1.4.24.1</a> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/elastix/\" class=\"post-tag no-text-decoration\" >elastix</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" > 23/01/2024 </time><h4 class=\"pt-0 my-2\">Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h4><div class=\"text-muted\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone. Consegui resolver para mim e fiz pull request no projeto oficial. O problema é o maxptime fixo até o momento em 150 que t...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Code/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Code</p></a> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rádio On Line Na Música De Espera</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Rádio On Line Na Música De Espera\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\" /><meta property=\"og:description\" content=\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2009-12-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Rádio On Line Na Música De Espera\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2009-12-14T00:00:00-02:00\",\"datePublished\":\"2009-12-14T00:00:00-02:00\",\"description\":\"Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.\",\"headline\":\"Rádio On Line Na Música De Espera\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\"},\"url\":\"https://blog2.mazolini.com.br/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\"}</script><title>Rádio On Line Na Música De Espera | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Rádio On Line Na Música De Espera</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Rádio On Line Na Música De Espera</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1260756000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/12/2009 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"74 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Consegui colocar a radio no meu DISC-OS Sei que isso vai consumir banda mas valeu pela experiência.</p><pre><code class=\"language-musiconhold.conf```\">\n```ini\n[default] \nmode=custom \napplication=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -s --mono http://servidor:porta/\n</code></pre><p>Depois da palavra <strong>mono</strong> vem o endereço exemplo http://servidor:porta/ Este endereço esta dentro dos arquivos como listen.pls, ouvir.m3u, real.ram no site das radios.</p><p>Para instalar o <strong>mpg123</strong> :</p><div class=\"language-bash highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Shell\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>wget http://ufpr.dl.sourceforge.net/sourceforge/mpg123/mpg123-1.4.2.tar.gz \n<span class=\"nb\">tar</span> <span class=\"nt\">-vzxf</span> mpg123-1.4.2.tar.gz\n<span class=\"nb\">cd </span>mpg123-1.4.2\n./configure\nmake\nmake <span class=\"nb\">install</span>\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Vulnerabilidade Asterisk</p></a> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mario Brother Com Led</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Brother Com Led\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><meta property=\"og:description\" content=\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Brother Com Led\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.\",\"headline\":\"Mario Brother Com Led\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-Brother-com-LED/\"}</script><title>Mario Brother Com Led | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Brother Com Led</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Brother Com Led</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"2090 palavras\" > <em>11 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recebi de um amigo o script com os beeps e pausas, o mais difícil, eu só modifiquei colocando os LEDs. Lamento mesmo não saber quem é pra dar os créditos. O autor comenta ai que eu edito o post.</p><p>script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n</pre><td class=\"rouge-code\"><pre>:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 450ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 400ms;\n:led led5=yes;\n:beep frequency=320 length=100ms;\n:led led5=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=440 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 330ms;\n:led led4=yes;\n:beep frequency=450 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 200ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 200ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 150ms;\n:led led1=yes;\n:beep frequency=860 length=100ms;\n:led led1=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=700 length=80ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=760 length=50ms;\n:led led2=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=520 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=480 length=80ms;\n:led led4=no;\n:delay 500ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 220ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=200ms;\n:led led3=no;\n:delay 300ms;\n\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n:led user-led=no;\n:delay 75ms;\n:led user-led=yes;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n:led user-led=no;\n:delay 150ms;\n\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=760 length=100ms;\n:led led2=no;\n:delay 100ms;\n:led led2=yes;\n:beep frequency=720 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led2=yes;\n:beep frequency=680 length=100ms;\n:led led2=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=620 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=650 length=150ms;\n:led led3=no;\n:delay 300ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=570 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led3=yes;\n:beep frequency=585 length=100ms;\n:led led3=no;\n:delay 450ms;\n:led led3=yes;\n:beep frequency=550 length=100ms;\n:led led3=no;\n:delay 420ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 360ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=100ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 550ms;\n:led led1=yes;\n:beep frequency=870 length=80ms;\n:led led1=no;\n:delay 325ms;\n:led led2=yes;\n:beep frequency=760 length=80ms;\n:led led2=no;\n:delay 600ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=500 length=60ms;\n:led led4=no;\n:delay 350ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=580 length=80ms;\n:led led3=no;\n:delay 350ms;\n:led led3=yes;\n:beep frequency=660 length=80ms;\n:led led3=no;\n:delay 150ms;\n:led led4=yes;\n:beep frequency=500 length=80ms;\n:led led4=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=430 length=80ms;\n:led led4=no;\n:delay 150ms;\n:led led5=yes;\n:beep frequency=380 length=80ms;\n:led led5=no;\n:delay 600ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 150ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led4=yes;\n:beep frequency=510 length=100ms;\n:led led4=no;\n:delay 100ms;\n:led led3=yes;\n:beep frequency=660 length=100ms;\n:led led3=no;\n:delay 300ms;\n:led led2=yes;\n:beep frequency=770 length=100ms;\n:led led2=no;\n:delay 550ms;\n:led led5=yes;\n:beep frequency=380 length=100ms;\n:led led5=no;\n:delay 575ms;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/R%C3%A1dio-on-line-na-m%C3%BAsica-de-espera/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rádio On Line Na Música De Espera</p></a> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><meta property=\"og:description\" content=\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2011-09-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Troca De Ip Do Net Virtua Com Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2011-09-19T00:00:00-03:00\",\"datePublished\":\"2011-09-19T00:00:00-03:00\",\"description\":\"Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.\",\"headline\":\"Troca De Ip Do Net Virtua Com Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\"}</script><title>Troca De Ip Do Net Virtua Com Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Troca De Ip Do Net Virtua Com Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Troca De Ip Do Net Virtua Com Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1316401200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/09/2011 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"568 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente ao contrario do Speedy (ADSL) trocar de IP no Virtua(serviço da NET) é mais complicado.</p><p>No ADSL basta cancelar a conexão e discar novamente.</p><p>No net um truque manual é mudar o mac e reiniciar o modem.</p><p>Mas como não tenho como reiniciar o modem automaticamente estou propondo um outro caminho alternativo.</p><p>Se alguém tiver outro truque por favor me avise.</p><p>O Net Virtua oferece 2 ips validos, pelo menos aqui em casa. O truque é usar estes IPs.</p><p>Descobri mudando o MAC antes de desligar o modem.</p><p>Para ter 2 MACs usando o Mikrotik tive que usar um cabo de rede para fazer um loop.</p><p>Bridge – internet 1 (MAC1)</p><p>Porta1 – Modem Virtua</p><p>Porta2 – Cabo de Loop</p><p>Bridge – internet2 (MAC2)</p><p>Porta3 – Cabo de Loop</p><p>Usei umas regras no firewall para as conexões de estado “new” criar um connection mark e depois do connection mark o route mark. (não é o foco deste post.)</p><p>Mas com IP dinâmico 2 interfaces podiam cair hora em redes distintas hora na mesma rede.</p><p>Precisei criar um script pra definir o gateway para conexão com route mark.</p><p>Segue o script que usei para fazer isso. Tem variáveis a mais não usadas é que acabo usando em outros scripts.</p><p>Em casa meu router com a internet é um RB750G o wireless meu queimou era um Links WRT54GS, o atual tenho ate vergonha de contar qual é.</p><p>Em casa para usar os 2 IPs tive que ter 2 MACs seguidos. Por que isso funcionou? Não sei mesmo, “Só sei que foi assim.”</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n</pre><td class=\"rouge-code\"><pre>:global lastip1\n:global lastip2\n:global lastativo\n:global interfaceAtiva\n:global gateway1\n:global gateway2\n:global addressAtivo\n:global interface1 \"internet1\"\n:global addressMasc1 [/ip address get [find interface=$interface1] address]\n:global address1 [:pick $addressMasc1 begin=0 end=[:find $addressMasc1 \"/\" -1]]\n:global network1 [/ip address get [find interface=$interface1] network]\n:global Masc1 [:pick $addressMasc1 begin=[:find $addressMasc1 \"/\" -1] end=[:len $addressMasc1]]\n:global interface2 \"internet2\"\n:global addressMasc2 [/ip address get [find interface=$interface2] address]\n:global address2 [:pick $addressMasc2 begin=0 end=[:find $addressMasc2 \"/\" -1]]\n:global network2 [/ip address get [find interface=$interface2] network]\n:global Masc2 [:pick $addressMasc2 begin=[:find $addressMasc2 \"/\" -1] end=[:len $addressMasc2]]\n:if ($network1=$network2) do={\n:set addressAtivo [/ip route get [find dst-address=\"$network1\".\"$Masc1\"] pref-src]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 $gateway1\n:if ($addressAtivo=$address1) do={\n:set interfaceAtiva $interface1\n} else={\n:set interfaceAtiva $interface2\n}\n} else={\n:set interfaceAtiva [:pick [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] [:find [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]] \"internet\" -1] [:len [:tostr [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway-status]]]]\n:if ($interfaceAtiva=$interface1) do={\n:set gateway1 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway2 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n} else={\n:set gateway2 [/ip route get [find active=yes dynamic=yes dst-address=0.0.0.0/0] gateway]\n:set gateway1 [/ip route get [find active=no dynamic=yes dst-address=0.0.0.0/0] gateway]\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n/ip route remove [find routing-mark=\"rota2\"]\n:if ($interfaceAtiva=$interface1) do={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address2 gateway=$gateway2\n} else={\n/ip route add dst-address=0.0.0.0/0 routing-mark=rota2 pref-src=$address1 gateway=$gateway1\n}\n}\n\n:if (!(($lastativo=$interfaceAtiva)&amp;&amp;($lastip1=$address1)&amp;&amp;($lastip2=$address2))) do={\n:log info \"atualizado\"\n}\nset lastip1 $address1\nset lastip2 $address2\nset lastativo $interfaceAtiva\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-Brother-com-LED/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Brother Com Led</p></a> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><meta property=\"og:description\" content=\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk The Future Of Telephony 2nd Editon\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf\",\"headline\":\"Asterisk The Future Of Telephony 2nd Editon\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\"}</script><title>Asterisk The Future Of Telephony 2nd Editon | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk The Future Of Telephony 2nd Editon</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk The Future Of Telephony 2nd Editon</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"50 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Então segue o link da versão antiga. http://cdn.oreilly.com/books/9780596510480.pdf</p><p><a href=\"/assets/pdf/Asterisk-The-Future-of-Telephony-2nd-editon.pdf\">Salvei</a> local para não perder</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Troca-de-IP-do-Net-Virtua-com-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Troca De Ip Do Net Virtua Com Mikrotik</p></a> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Bloquear Ataque Sip No Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><meta property=\"og:description\" content=\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-01-16T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Bloquear Ataque Sip No Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-01-16T00:00:00-02:00\",\"datePublished\":\"2012-01-16T00:00:00-02:00\",\"description\":\"Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.\",\"headline\":\"Bloquear Ataque Sip No Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Bloquear-ataque-SIP-no-Mikrotik/\"}</script><title>Bloquear Ataque Sip No Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Bloquear Ataque Sip No Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Bloquear Ataque Sip No Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/01/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"99 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém souber exatamente como por favor divida comigo.</p><p>Por favor, não copie o que você não entende.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/ip firewall layer7-protocol\nadd name=sip regexp=\"sip/[0-2]\\\\\\\\.[0-9].403\"\n\n/ip firewall mangle\nadd action=add-dst-to-address-list address-list=\"SENHA SIP ERRADA\" address-list-timeout=2m chain=forward comment=\"Marca ip com senha errada\" disabled=no layer7-protocol=sip protocol=udp src-port=5060\n\n/ip firewall filter \nadd action=drop chain=forward comment=\"senha sip errada\" disabled=no dst-port=5060 protocol=udp src-address-list=\"SENHA SIP ERRADA\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/seguran%C3%A7a/\" class=\"post-tag no-text-decoration\" >segurança</a> <a href=\"/tags/voip/\" class=\"post-tag no-text-decoration\" >voip</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/SKYPE-libera-CODEC-de-udio/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1236222000\" data-df=\"DD/MM/YYYY\" > 05/03/2009 </time><h4 class=\"pt-0 my-2\">Skype Libera Codec De Udio</h4><div class=\"text-muted\"><p>Essa foi uma ótima pra Skype e pra todos nós. Em breve meu asterisk vai ter a qualidade de som do skype pra falar com qualquer um. Um ATA comprado pra usar com a Skype vai poder ser usado com outra...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk The Future Of Telephony 2nd Editon</p></a> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Apache Controlar Acesso Com Login Do Windows\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\" /><meta property=\"og:description\" content=\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Apache Controlar Acesso Com Login Do Windows\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-05T00:00:00-03:00\",\"datePublished\":\"2012-08-05T00:00:00-03:00\",\"description\":\"Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.\",\"headline\":\"Apache Controlar Acesso Com Login Do Windows\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\"},\"url\":\"https://blog2.mazolini.com.br/posts/APACHE-Controlar-acesso-com-login-do-windows/\"}</script><title>Apache Controlar Acesso Com Login Do Windows | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Apache Controlar Acesso Com Login Do Windows</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Apache Controlar Acesso Com Login Do Windows</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1344135600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"90 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Algumas vezes precisei criar um site hospedado em minha própria maquina e para isso usei o XAMP de http://www.apachefriends.org/pt_br/xampp.html Para fazer controle de acesso a pagina sem fazer uma grande integração com LDAP ou AD usei o modulo SSPI (Windows Security Support Provider Interface) que pode ser baixado do sourceforge: http://sourceforge.net/projects/mod-auth-sspi/files/latest/download?source=files Muito fácil de usar ao baixar o zip vai achar o arquivo my_cfg.txt com exemplo de utilização. Eu usei para saber o usuário e depois validava dentro do código da pagina assim poderia dar uma mensagem de negação personalizada.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Bloquear Ataque Sip No Mikrotik</p></a> <a href=\"/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Redes Sem Fio No Mundo Em Desenvolvimento</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Redes Sem Fio No Mundo Em Desenvolvimento\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\" /><meta property=\"og:description\" content=\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-05T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Redes Sem Fio No Mundo Em Desenvolvimento\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-05T00:00:00-03:00\",\"datePublished\":\"2012-08-05T00:00:00-03:00\",\"description\":\"Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf\",\"headline\":\"Redes Sem Fio No Mundo Em Desenvolvimento\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\"}</script><title>Redes Sem Fio No Mundo Em Desenvolvimento | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Redes Sem Fio No Mundo Em Desenvolvimento</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Redes Sem Fio No Mundo Em Desenvolvimento</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1344135600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 05/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"32 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Gostaria de fazer uma propaganda de um projeto interessante. Este projeto criou um livro livre que é “Um guia prático para o planejamento e a construção de uma infra-estrutura de telecomunicações” http://wndw.net/pdf/wndw-pt/wndw-pt-ebook.pdf</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/APACHE-Controlar-acesso-com-login-do-windows/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Apache Controlar Acesso Com Login Do Windows</p></a> <a href=\"/posts/Alfresco/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Alfresco</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Alfresco\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\" /><meta property=\"og:description\" content=\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Alfresco/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Alfresco/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Alfresco\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-21T00:00:00-03:00\",\"datePublished\":\"2012-08-21T00:00:00-03:00\",\"description\":\"Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.\",\"headline\":\"Alfresco\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Alfresco/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Alfresco/\"}</script><title>Alfresco | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Alfresco</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Alfresco</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1345518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"147 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como disse hoje estava navegando pelo site do LibreOffice e achei projetos ligados a ele. O Alfresco é usado pelo site http://wiki.documentfoundation.org. Pelo pouco que li e ainda não usei é algo que procurava a muito tempo. Um “dropBox” ou “SharePoint” onde eu mesmo hospedo meu servidor. Hoe para se fazer um post a palavra “Cloud” tem que estar presente e eu queria minha Cloud particular, ter meus dados comigo, por isso procuro um projeto destes.</p><p>Não gosto de software livre onde a versão livre ou “Community” é cheia de restrições. Me lembra o projeto Fudera, você se fode achando os bugs e o resultado fica na versão paga. Se alguém tiver para indicar algum outro projeto do tipo me avisa por favor. Gosto de citar projetos onde o suporte é pago mas o software é todo livre.</p><p>Mas na falta de outro, segue o link: http://www.alfresco.com</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Redes-sem-fio-no-Mundo-em-Desenvolvimento/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Redes Sem Fio No Mundo Em Desenvolvimento</p></a> <a href=\"/posts/LibreOffice-Box/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Libreoffice Box</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Libreoffice Box\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\" /><meta property=\"og:description\" content=\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-08-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Libreoffice Box\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-08-21T00:00:00-03:00\",\"datePublished\":\"2012-08-21T00:00:00-03:00\",\"description\":\"Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do LibreOffice e Apache OpenOffice. Estava navegando no site do LibreOffice e achei interessante o projeto LibreOffice-Box. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.\",\"headline\":\"Libreoffice Box\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\"},\"url\":\"https://blog2.mazolini.com.br/posts/LibreOffice-Box/\"}</script><title>Libreoffice Box | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Libreoffice Box</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Libreoffice Box</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1345518000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/08/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"136 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Libreoffice Box</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Libreoffice Box</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Eu como muitos estou perdido com mais este “Fork” agora que a Oracle abriu/doou o código para a Apache sobre uma licença mais livre não sei se vai rolar a fusão novamente do <a href=\"http://pt-br.libreoffice.org/\">LibreOffice </a>e<a href=\"http://incubator.apache.org/openofficeorg/\"> Apache OpenOffice</a>. Estava navegando no site do LibreOffice e achei interessante o projeto <a href=\"http://www.libreofficebox.org/home/\"><strong>LibreOffice-Box</strong></a>. Com ele é possível imprimir manual, uma capa e etiqueta para o DVD do LibreOffice. Mas no site em português o link esta quebrado, com a ajuda do google achei os arquivos.</p><p>Na data de publicação deste post o Libre Office estava na versão 3.5 mas o BOX ainda na 3.3.</p><p>Capa: http://wiki.documentfoundation.org/images/0/0a/Capa_boxdvd_regular.svg</p><p>Etiqueta: http://wiki.documentfoundation.org/images/d/d0/Etiqueta_boxdvd.svg</p><p>Manual: http://wiki.documentfoundation.org/images/3/3e/0100GS3-GuiadoIniciante-ptbr.pdf</p><p>Parabéns para os autores e tradutores, uma boa iniciativa.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Criar uma caixa para distribuir um software em DVD não faz mais sentido, mas fica o post pela história.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Alfresco/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Alfresco</p></a> <a href=\"/posts/Filmes-iPAD-com-mplayer/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Filmes Ipad Com Mplayer</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Filmes Ipad Com Mplayer\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\" /><meta property=\"og:description\" content=\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-10-26T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Filmes Ipad Com Mplayer\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-10-26T00:00:00-02:00\",\"datePublished\":\"2012-10-26T00:00:00-02:00\",\"description\":\"Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser http://www.mplayerhq.hu, mas não consegui acesso durante o dia. Usei o site do sourceforge MPlayer for Win32 ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll aqui, mas fui procurar mais para escrever este post. Achei o fonte do faac e neste uma indicação que o binário estaria no site rarewares.org, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).\",\"headline\":\"Filmes Ipad Com Mplayer\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Filmes-iPAD-com-mplayer/\"}</script><title>Filmes Ipad Com Mplayer | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Filmes Ipad Com Mplayer</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Filmes Ipad Com Mplayer</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351216800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/10/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"257 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje me surgiu a necessidade importar um DVD para o iPad. Eu tentei usar o VLC mas sem muito sucesso lembrei de outro software mplayer/mencoder. O site oficial do mplayer me parece ser <a href=\"http://www.mplayerhq.hu/\">http://www.mplayerhq.hu</a>, mas não consegui acesso durante o dia. Usei o site do sourceforge <a href=\"http://sourceforge.net/projects/mplayer-win32/files/MPlayer%20and%20MEncoder/revision%2034401/MPlayer-athlon-svn-34401.7z/download\">MPlayer for Win32</a> ao iniciar o processo recebi um erro sobre a falta da libfaac.dll para o codec de áudio. Na hora achei a libfaac.dll <a href=\"http://oss.netfarm.it/mplayer-win32.php\">aqui</a>, mas fui procurar mais para escrever este post. Achei o <a href=\"http://www.audiocoding.com/faac.html\">fonte do faac</a> e neste uma indicação que o binário estaria no site <a href=\"http://www.rarewares.org/aac-encoders.php\">rarewares.org</a>, para minha supresa o mesmo site que já havia baixado o binário do lame (encoder do mp3).</p><p>Ainda precisava saber quais parâmetros usar para o iPAD entender o vídeo, e faço questão de deixar a fonte <a href=\"http://blog.mikemccandless.com/2010/07/encoding-videos-for-apple-ipadipod.html\">Blog Changing Bits</a>, aqui vou fazer um resumo em português.</p><p>Container: mp4 Video codec: h264 Audio codec: aac</p><p>Só que o vídeo que eu precisava tinha uma função especifica e eu precisava navegar entre os “capítulos” para repetir e pular partes. Para fazer essa separação achei sobre o filtro de vídeo(-vf) <strong>blackframe.</strong> Mas também encostrei a opção do mplayer <strong>-identify</strong> que mostrava os pontos exatos das quebras existentes no original que pensei que me permitiria usar <strong>−force−key−frames</strong>. Mas não obtive o feito esperado. Gravei cada captitulo separado usando<strong>dvd://2</strong> <strong>-chapter 2-2</strong> depois 3-3 assim foi. Se alguem souber me avisa por favor.</p><p>Meu exemplo:</p><p>mencoder.exe dvd://2 -chapter 2-2 -o arquivo.mov -oac faac -faacopts br=160:mpeg=4:object=2:raw -channels 2 -srate 48000 -ovc x264 -x264encopts crf=30:vbv_maxrate=2500:nocabac:global_header:frameref=3:threads=auto:bframes=0:subq=6:mixed-refs=0:weightb=0:8x8dct=1:me=umh:partitions=all:qp_step=4:qcomp=0.7:trellis=1:direct_pred=auto -of lavf -lavfopts format=mp4</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/LibreOffice-Box/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Libreoffice Box</p></a> <a href=\"/posts/Atualizar-PHP-do-Elastix/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Atualizar Php Do Elastix</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Atualizar Php Do Elastix\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\" /><meta property=\"og:description\" content=\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Atualizar Php Do Elastix\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:\",\"headline\":\"Atualizar Php Do Elastix\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Atualizar-PHP-do-Elastix/\"}</script><title>Atualizar Php Do Elastix | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Atualizar Php Do Elastix</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Atualizar Php Do Elastix</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"202 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Atualizar Php Do Elastix</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Atualizar Php Do Elastix</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>A área de segurança de uma empresa me avisou sobre uma vulnerabilidade no PHP do Elastix. Vulnerabilidade:</p><p>PHP imap_mail_compose() Stack Buffer Overflow Vulnerability CVE-2007-1825 CVSS 8.0</p><p>Consegui fazer a atualização segue a dica de como ocorreu: 1) Crie um repo para um centos completo e coloque uma instrução para não atualizar para 5.3 eu queria instalar 5.2</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>exclude = php*5.3* (Fonte: http://en.ispdoc.com/index.php/Updating_PHP_in_CentOS_Linux)\nvi /etc/yum.repos.d/RedHat.repo\n\n[REDHAT1]\nname=RedHat1\nbaseurl=http://repo.webtatic.com/yum/centos/5/i386/\nexclude=kernel*\nexclude=redhat-logos\nexclude = php*5.3*\nenabled=1\n</pre></table></code></div></div><p>2) Acerte as opções de proxy se necessário</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>vi /etc/yum/pluginconf.d/fastestmirror.conf\n\nproxy=http://192.168.0.2:80\nproxy_username=dominiocomifem\\-br\\\\usuario\nproxy_password=XXXXXX\ndeclare -x http_proxy=\"http://dominiocomifem\\-br\\\\usuario:xxxxxxx@192.168.0.2:80\"\n</pre></table></code></div></div><p>3) Atualize e baixe também o pacote php-process (Fonte: http://www.elastix.org/component/kunena/31/39393/)</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>yum install php php-process –nogpgcheck\n</pre></table></code></div></div><h2 id=\"atualização-para-2026\"><span class=\"me-2\">Atualização para 2026</span><a href=\"#atualização-para-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Olhando hoje para esse post vejo a importância das empresas rodarem simulações de ataques internos e terem uma equipe focada em segurança. Isso na época me levou um aprendizado de como proceder pra arrumar um problema, mas também me moldou a olhar para os problemas de segurança e a preocupação em manter firewalls internos e atualizações dos sistemas independente de eu precisar de uma nova facilidade, mas sim pq sei que melhorias de segurança vão sempre ser implantadas.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Filmes-iPAD-com-mplayer/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Filmes Ipad Com Mplayer</p></a> <a href=\"/posts/FAX-ImageMagick/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fax Imagemagick</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fax Imagemagick\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Por incrível que pareça FAX ainda é muito usado no Brasil.\" /><meta property=\"og:description\" content=\"Por incrível que pareça FAX ainda é muito usado no Brasil.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fax Imagemagick\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Por incrível que pareça FAX ainda é muito usado no Brasil.\",\"headline\":\"Fax Imagemagick\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FAX-ImageMagick/\"}</script><title>Fax Imagemagick | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fax Imagemagick</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Fax Imagemagick</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"325 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Fax Imagemagick</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Fax Imagemagick</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Por incrível que pareça FAX ainda é muito usado no Brasil.</p><p>Usando asterisk existem diversas formas para envia-los. Não é o foco deste post.</p><p>O que quero apresentar é como montar um arquivo para ser enviado.</p><p>Muitas vezes é necessário montar o conteúdo do fax de forma dinâmica, exemplo uma mala direta, um boleto bancário, uma lista personalizada.</p><p>Como fazer isso?</p><p>Eu achei como solução o ImageMagick ou seu fork GraphicsMagick.</p><p>Cada aplicação de fax tem seu formato especifico para envio.</p><p>Então vou comentar alguns ajustes que eu precisei fazer em imagens.</p><p>1) Redimencionar o tamanho do comprimento (o fax tem um “ponto” comprido) para fazer isso ajustei a proporção da imagem.</p><p>2) Para o fax não chegar de ponta cabeça eu o inverti antes do envio</p><p>3) O fax tem que ser em preto e branco.</p><p>O meu fax tinha uma imagem no inicio (cabeçalho) o texto principal e outra imagem no final (rodapé)</p><p>Consegui passo a passo e uma linha com tudo junto.</p><p>Aqui posto só a ideia, para entender toda a linha consulte o site dos softwares:</p><p>convert Header.bmp -filter spline -scale 100%x135%! -unsharp 0x1 -monochrome -colors 2 temp1.bmp</p><p>convert -pointsize 20 label:” “ label:” FAX para Teste” label:” Segunda Linha” -extent 1728x -monochrome -colors 2 -append -flip temp2.bmp</p><p>convert Footer.bmp -filter spline -scale 100%x135%! -unsharp 0x1 -monochrome -colors 2 temp3.bmp</p><p>convert temp3.bmp temp2.bmp temp1.bmp -append -monochrome -colors 2 temp4.bmp-monochrome -colors 2 -flip -append -compress Fax temp4.tif</p><p>convert Header.bmp -flip -filter spline -scale 100%x130%! -unsharp 0x1 -monochrome -colors 2 -pointsize 20 label:” “ label:” FAX para TESTE” label:” Segunda Linha” -extent 1728x -flip -monochrome -colors 2 Footer.bmp -filter spline -scale 100%x130%! -unsharp 0x1 -monochrome -colors 2 -flip -append -compress Fax temp4.tif</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Hoje as pessoas já esqueceram o modem e o FAX, entram em panico achando que as IAs estão criando vida e inventando uma linguá secreta, quando uma facilidade de comunicação entre agentes por áudio é implantada <strong>GGWave</strong> ou <a href=\"https://pt.wikipedia.org/wiki/GibberLink\"><strong>GibberLink</strong></a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Atualizar-PHP-do-Elastix/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Atualizar Php Do Elastix</p></a> <a href=\"/posts/Roteamento-de-Voz-sobre-varios-links/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Roteamento De Voz Sobre Varios Links</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Roteamento De Voz Sobre Varios Links\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\" /><meta property=\"og:description\" content=\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Roteamento De Voz Sobre Varios Links\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Segue um documento da AVAYA sobre o tema: http://downloads.avaya.com/css/P8/documents/100016254 Multipath routing Many routing protocols, such as OSPF, install multiple routes for a particular destination into a routing table. Many routers attempt to load-balance across the two paths. There are two methods for load balancing across multiple paths. The first method is per-packet load balancing, where each packet is serviced round-robin fashion across the two links. The second method is per-flow load balancing, where all packets in an identified &quot;flow&quot; (source and destination addresses and ports) take the same path. IP Telephony does not operate well over per-packet load-balanced paths. This type of setup often leads to &quot;choppy&quot; quality voice. Avaya recommends that in situations with multiple active paths, per-flow load balancing is preferable to per-packet load balancing. On Cisco routers, the command for this is &quot;ip route-cache,&quot; applied per interface.\",\"headline\":\"Roteamento De Voz Sobre Varios Links\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Roteamento-de-Voz-sobre-varios-links/\"}</script><title>Roteamento De Voz Sobre Varios Links | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Roteamento De Voz Sobre Varios Links</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Roteamento De Voz Sobre Varios Links</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"200 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Isso é algo que já sabíamos na pratica esta comentado em alguns lugares mas faltava para convencer algumas pessoas um comentário de um grande fabricante de equipamento de Voz.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n</pre><td class=\"rouge-code\"><pre>Segue um documento da AVAYA sobre o tema:\n  \n\n  \nhttp://downloads.avaya.com/css/P8/documents/100016254\n  \n\n  \n\n  \nMultipath routing\n  \nMany routing protocols, such as OSPF, install multiple routes for a particular destination into a\n  \nrouting table. Many routers attempt to load-balance across the two paths. There are two\n  \nmethods for load balancing across multiple paths. The first method is per-packet load\n  \nbalancing, where each packet is serviced round-robin fashion across the two links. The second\n  \nmethod is per-flow load balancing, where all packets in an identified \"flow\" (source and\n  \ndestination addresses and ports) take the same path. IP Telephony does not operate well over\n  \nper-packet load-balanced paths. This type of setup often leads to \"choppy\" quality voice. Avaya\n  \nrecommends that in situations with multiple active paths, per-flow load balancing is preferable to\n  \nper-packet load balancing. On Cisco routers, the command for this is \"ip route-cache,\" applied\n  \nper interface.\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/FAX-ImageMagick/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Fax Imagemagick</p></a> <a href=\"/posts/SIP-NOTIFY/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Sip Notify</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Sip Notify\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\" /><meta property=\"og:description\" content=\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Sip Notify\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.\",\"headline\":\"Sip Notify\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\"},\"url\":\"https://blog2.mazolini.com.br/posts/SIP-NOTIFY/\"}</script><title>Sip Notify | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Sip Notify</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Sip Notify</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"168 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu fiz isso em 04/08/2011 mas só agora tive tempo para publicar aqui, mandei e-mail pra lista do asterisk na época. Eu tive muitos aparelhos que precisava atualizar com provisionamento. O que me perguntava era como fazer isso tudo de uma só vez. Então um colega da lista de asterisk me apresentou o netcat para um outro fim. Eu teste o notify do asterisk e sniffei a mensagem, então fui removendo itens para deixa-la mais genérica e com menor tamanho, para minha surpresa o telefone que estava usando não validava nenhum dado. Usando essa mensagem genérica e o ip de broadcast eu resetei todos os aparelhos da mesma vlan que estava.</p><p>Veja a receita de bolo:</p><p>1) Baixe o netcat da internet (para Windows no meu caso).</p><p>http://www.downloadnetcat.com/nc11nt.zip</p><p>2) Crie o arquivo notify.txt com o seguinte texto:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>NOTIFY sip:0.0.0.0 SIP/2.0\nVia: SIP/2.0/UDP 0.0.0.0:5060\nFrom: \"U\" &lt;sip:U@0.0.0.0&gt;\nTo:\nCall-ID: 0@0.0.0.0\nCSeq: 102 NOTIFY\nEvent: check-sync;reboot=true\nContent-Length: 0\n</pre></table></code></div></div><p>3) Digite:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>nc -u 255.255.255.255 &lt; notify.txt\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Roteamento-de-Voz-sobre-varios-links/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Roteamento De Voz Sobre Varios Links</p></a> <a href=\"/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Estava procurando sobre TTS na internet quando achei o site abaixo:\" /><meta property=\"og:description\" content=\"Estava procurando sobre TTS na internet quando achei o site abaixo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2012-11-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2012-11-03T00:00:00-02:00\",\"datePublished\":\"2012-11-03T00:00:00-02:00\",\"description\":\"Estava procurando sobre TTS na internet quando achei o site abaixo:\",\"headline\":\"Text To Speech E Reconhecimento De Voz Do Google No Asterisk\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\"}</script><title>Text To Speech E Reconhecimento De Voz Do Google No Asterisk | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1351908000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/11/2012 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"431 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Estava procurando sobre TTS na internet quando achei o site abaixo:</p><p>http://zaf.github.com/asterisk-googletts/</p><p>Achei a ideia fantástica apesar de não saber sobre as implicações de licenças que a cercam.</p><p>Fui tentar colocar o script para funcionar no meu LAB mas tive diversos problemas que resolvi e listo aqui as soluções.</p><p>1) O modo como acessei o proxy:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>$ua-&gt;proxy('http','http://dominio\\\\\\usuario:senha@ip:80');\n</pre></table></code></div></div><p>2) O Asterisk não conseguia achar o mpg123 em /usr/local/bin não descobri a causa. O usuário asterisk conseguia e executava normal no shell, mas dentro do programa não.</p><p>Esse foi um dos maiores problemas. Se alguém souber como corrigir isso bem eu agradeço, uso o elastix como base.</p><p>Fiz um link simbólico em <code class=\"language-plaintext highlighter-rouge\">/usr/bin</code>:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>cd /usr/bin/\nln -s /usr/local/bin/mpg123 mpg123\n\n3) o meu teste não estava correto tinha 2 erros:\n\na) faltava \": \".\nb) o idioma é no formato do google não do Asterisk, portanto \"pt-BR\" não \"pt_BR\".\n</pre></table></code></div></div><p>Arquivo <code class=\"language-plaintext highlighter-rouge\">./googletts.agi</code></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>agi_request: googletts.agi\nagi_arg_1: Teste\nagi_arg_2: pt-BR\nagi_arg_3: any\n</pre></table></code></div></div><p>4) Existe uma linha no código que penso que foi colocada para testar passar argumentos na linha de comando e isso acaba limpando os args</p><p>Comentem com #.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}) = @ARGV;\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>#($AGI{arg_1}, $AGI{arg_2}, $AGI{arg_3}) = @ARGV;\n</pre></table></code></div></div><p>Para fazer o Reconhecimento de voz os mesmos problemas incluindo a instalação do FLAC que é necessário, mas nenhuma dificuldade adicional.</p><p>Fiz 2 alterações para atender minhas necessidades:</p><p>1) Ele fazia RecVoz só de 2 números. Não era o que eu queria.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre># Remove spaces between digits #\n$response{utterance}  =~ s/(\\d)\\s(\\d)/$1$2/g;\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre># Remove spaces between digits #\n# $response{utterance}  =~ s/(\\d)\\s(\\d)/$1$2/g;\n</pre></table></code></div></div><p>2) Não sendo números existia o problema da codificação em utf-8.</p><p>Antes:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>$response{utterance}  = \"$1\";\n$response{confidence} = \"$2\";\n</pre></table></code></div></div><p>Depois:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>$response{utterance}  = \"$1\";\nutf8::decode($response{utterance});\n$response{confidence} = \"$2\";\n</pre></table></code></div></div><p>Também me ajudou muito na linha de comando executar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>*CLI&gt; agi set debug on\n</pre></table></code></div></div><p>Enquanto depurava o código acabei criando um problema, eu colocava pontos com:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>print \"NoOp $variavel \\n\";\ncheckresponse();\n</pre></table></code></div></div><p>E me esquecia de colocar em baixo <code class=\"language-plaintext highlighter-rouge\">checkresponse();</code></p><p>Quando chegava por exemplo no:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>print \"STREAM FILE $file \\\"$keys\\\"\\n\";\n@response = checkresponse();\n</pre></table></code></div></div><p>Voltava rápido pro extension e não tocava. Ai eu colocava um sleep(4) funcionava e eu não entendia o por que. Então a cada NoOp coloque checkresponse(); pois fica a resposta no buffer. Uma melhoria que caberia no código é a cada warn colocar um NoOp. Afinal no Asterisk não da pra ver o warn. Isso teria me ajudado a saber da dificuldade em achar o mpg123.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/SIP-NOTIFY/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Sip Notify</p></a> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Criptografia</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Criptografia\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\" /><meta property=\"og:description\" content=\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Criptografia/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Criptografia/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-07-11T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Criptografia\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-07-11T00:00:00-03:00\",\"datePublished\":\"2013-07-11T00:00:00-03:00\",\"description\":\"O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.\",\"headline\":\"Criptografia\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Criptografia/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Criptografia/\"}</script><title>Criptografia | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Criptografia</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Criptografia</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1373511600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/07/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"192 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O assunto esta em alta com a declaração de que EUA tem acesso a tudo que escrevemos no Facebook, Google e outras empresas de internet… existem varias noticias sobre isso não vou me estender.</p><p>O que quero deixar registrado aqui é como se proteger um pouco. Isso só vai funcionar se for cultural.</p><p>SMS, e-mail, arquivos, chamadas por internet (VoIP) podem ser criptografadas.</p><p>Obvio que tudo isso exige algum trabalho, infelizmente nem tudo é para leigos.</p><p>E para usar é necessário que a pessoa que você se comunica também tenha tecnologia semelhante.</p><p>Aqui vou mostrar como fazer isso com e-mail, SMS.</p><p>Se você tem curiosidade sobre o que é criptografia recomendo o site <a href=\"http://www.numaboa.com.br/criptografia\">Aldeia Numaboa</a>.</p><p>Para criptografar e-mails e arquivos podemos usar:</p><p>Para os sistemas operacionais</p><p>MAC: https://gpgtools.org/</p><p>Windows: http://gpg4win.org/</p><p>Linux: http://www.gnupg.org/related_software/gpa/index.en.html https://help.ubuntu.com/community/GnuPrivacyGuardHowto</p><p>Nos Browsers:</p><p>Chrome: https://chrome.google.com/webstore/detail/webpg/hhaopbphlojhnmbomffjcbnllcenbnih?utm_source=gmail</p><p>Firefox: https://addons.mozilla.org/en-us/firefox/addon/webpg-firefox/</p><p>Para SMS telefones com android tem algumas opções: <a href=\"https://play.google.com/store/apps/details?id=com.woodkick.pgpsmslite\">PGP SMS Lite</a></p><p>Eu tive problema com algumas operadoras que trocam o caracter $ no sms.</p><p>Para arquivos e e-mails do Android: <a href=\"https://play.google.com/store/apps/details?id=org.thialfihar.android.apg\">APG</a> <a href=\"https://play.google.com/store/apps/details?id=org.sufficientlysecure.keychain\">OpenPGP</a></p><p>Para VoIP tem que escolher uma operadora e configurar [SRTP][91], mas isso deve usar algum SoftPBX como Asterisk ou Provedor SIP.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Text-to-Speech-e-Reconhecimento-de-Voz-do-Google-no-Asterisk/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Text To Speech E Reconhecimento De Voz Do Google No Asterisk</p></a> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Gravando Prompt Com A Raquel</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Gravando Prompt Com A Raquel\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><meta property=\"og:description\" content=\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Gravando Prompt Com A Raquel\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.\",\"headline\":\"Gravando Prompt Com A Raquel\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Gravando-prompt-com-a-Raquel/\"}</script><title>Gravando Prompt Com A Raquel | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Gravando Prompt Com A Raquel</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Gravando Prompt Com A Raquel</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"155 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac.</p><p>Basta abrir um terminal e digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say -o teste\nsox teste.aiff --encoding signed-integer --endian little --bits 16 --channels 1 --rate 8k teste-pcm.wav\n</pre></table></code></div></div><p>Eu sei que o say pode formatar direto, mas não funciona com Asterisk. O pcm tem que ter 128kbps e neste caso fica com 150kbps, já alaw e ulaw tem que ser raw não wav. Tem um outro produto que trabalho que precisa do ulaw, no Brasil precisa do alaw como wav, neste caso deve funcionar bem não testei.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>echo 'Um dois três testando' | say --data-format=ulaw@8000 -o teste-ulaw.wav\necho 'Um dois três testando' | say --data-format=alaw@8000 -o teste-alaw.wav\necho 'Um dois três testando' | say --data-format=I16@8000 -o teste-pcm.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a> <a href=\"/tags/mac/\" class=\"post-tag no-text-decoration\" >mac</a> <a href=\"/tags/say/\" class=\"post-tag no-text-decoration\" >say</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Vulnerabilidade-asterisk/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1257300000\" data-df=\"DD/MM/YYYY\" > 04/11/2009 </time><h4 class=\"pt-0 my-2\">Vulnerabilidade Asterisk</h4><div class=\"text-muted\"><p>Hoje na lista do Asterisk foi discutida uma vulnerabilidade do Asterisk e uma solução. Eu tentei aplicar a solução e vi que ela só era eficiente em versões superiores a 1.4.24.1 Eu uso a versão 1.2...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Criptografia/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Criptografia</p></a> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Lembretes Sobre Bat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Lembretes Sobre Bat\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\" /><meta property=\"og:description\" content=\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2013-12-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Lembretes Sobre Bat\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2013-12-31T00:00:00-02:00\",\"datePublished\":\"2013-12-31T00:00:00-02:00\",\"description\":\"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @echo off TITLE NAO FECHAR EXECUTANDO cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION start /w notepad.exe :: Comentario rem Comentario timeout /t 10 /nobreak goto label echo nao vai executar :label call :wait 5 exit /b 0 :wait ping 127.0.0.1 -n %1 goto :EOF\",\"headline\":\"Lembretes Sobre Bat\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Lembretes-sobre-BAT/\"}</script><title>Lembretes Sobre Bat | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Lembretes Sobre Bat</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Lembretes Sobre Bat</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/12/2013 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"61 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>@echo off\nTITLE NAO FECHAR EXECUTANDO\ncd /d %~dp0\nSETLOCAL ENABLEEXTENSIONS\nSETLOCAL ENABLEDELAYEDEXPANSION\nstart /w notepad.exe\n:: Comentario\nrem Comentario\ntimeout /t 10 /nobreak\ngoto label\necho nao vai executar\n:label\ncall :wait 5\nexit /b 0\n:wait\nping 127.0.0.1 -n %1\ngoto :EOF\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Gravando Prompt Com A Raquel</p></a> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><meta property=\"og:description\" content=\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-03T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Lease Script Para Adicionar Dns E Queue\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-03T00:00:00-02:00\",\"datePublished\":\"2014-02-03T00:00:00-02:00\",\"description\":\"No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome dns e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de queue me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.\",\"headline\":\"Mikrotik Lease Script Para Adicionar Dns E Queue\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\"}</script><title>Mikrotik Lease Script Para Adicionar Dns E Queue | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Lease Script Para Adicionar Dns E Queue</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Lease Script Para Adicionar Dns E Queue</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 03/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"391 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo no servidor outros por amarração de mac, seja como for eu precisei adicionar os hostnames manualmente no DNS. Hoje precisei acessar um PC sem ip fixo, pelo nome <strong>dns</strong> e ai surgiu esse post. Em uma empresa também surgiu a necessidade de criar uns gráficos de consumo de banda e a função de gráficos de <strong>queue</strong> me serve perfeitamente, até pela restrição de acesso a informação, já que pode restringir somente ao target visualizar o gráfico.</p><p>Para solucionar isso o melhor foi usar a opção de script dentro da configuração do DHCP Server, o campo “lease script”. Quando é registrado um novo host adiciona o hostname com domínio no DNS e cria uma fila. Quando o registro é removido do lease remove a entrada do DNS e desativa a fila. Por que desativar a fila? Para não perder o histórico da maquina. Quando o pc volta com outro ip só é atualizado o target. Se mudar o ip do host vai ter target duplicado? Sim, mas a fila vai estar inativa. Se o hostname for nulo? Eu checo isso(xx=xx), no caso optei não fazer nada.</p><p>O Script está abaixo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>:local custDomain \"dhcp.seudominio.com.br\";\n:local custLease [/ip dhcp-server get value-name=lease-time [/ip dhcp-server find name=$leaseServerName]];\n\n:local custLeaseHost;\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :set custLeaseHost [/ip dhcp-server lease get value-name=host-name [/ip dhcp-server lease find active-address=\"$leaseActIP\"]];\n} else={\n  :set custLeaseHost \"\";\n};\n:if ([/ip dhcp-server lease find active-address=\"$leaseActIP\"]!=\"\") do={\n  :if (\"X\".$custLeaseHost.\"X\"!=\"XX\") do={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".$custLeaseHost);\n    /ip dns static add address=$leaseActIP name=($custLeaseHost.\".\".$custDomain) comment=\"lease\" ttl=$custLease;\n    :if ([/queue simple find name=($custLeaseHost.\".\".$custDomain)]=\"\") do={\n      /queue simple add name=($custLeaseHost.\".\".$custDomain) target=$leaseActIP total-max-limit=10M;\n    } else={\n      /queue simple set [/queue simple find name=($custLeaseHost.\".\".$custDomain)] target=$leaseActIP;\n      /queue simple enable [/queue simple find name=($custLeaseHost.\".\".$custDomain)];\n    }\n  } else={\n    :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \".\"NULO\");\n  };\n} else={\n  /ip dns static remove [/ip dns static find comment=\"lease\" address=$leaseActIP];\n  :log info message=(\"DHCP LEASE: \".$leaseServerName.\" \".$leaseActIP.\" \".$leaseActMAC.\" \".$leaseBound.\" \");\n  /queue simple disable [/queue simple find target=$leaseActIP.\"/32\" disabled=no];\n}; \n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dhcp/\" class=\"post-tag no-text-decoration\" >DHCP</a> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/queue/\" class=\"post-tag no-text-decoration\" >Queue</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Lembretes-sobre-BAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Lembretes Sobre Bat</p></a> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ls R</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ls R\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><meta property=\"og:description\" content=\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ls-R/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-02-14T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ls R\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-02-14T00:00:00-02:00\",\"datePublished\":\"2014-02-14T00:00:00-02:00\",\"description\":\"Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. 1 2 3 4 ls -R /path | awk &#39; /:$/&amp;&amp;f{s=$0;f=0} /:$/&amp;&amp;!f{sub(/:$/,&quot;&quot;);s=$0;f=1;next} NF&amp;&amp;f{ print s&quot;/&quot;$0 }&#39; Autor: ghostdog74\",\"headline\":\"Ls R\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ls-R/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ls-R/\"}</script><title>Ls R | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ls R</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ls R</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 14/02/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"40 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no <a href=\"http://stackoverflow.com/\">Stackoverflow</a> em http://stackoverflow.com/a/1767559/3310382.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>ls -R /path | awk '\n/:$/&amp;&amp;f{s=$0;f=0}\n/:$/&amp;&amp;!f{sub(/:$/,\"\");s=$0;f=1;next}\nNF&amp;&amp;f{ print s\"/\"$0 }'\n</pre></table></code></div></div><p>Autor: <a href=\"http://stackoverflow.com/users/131527/ghostdog74\">ghostdog74</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Lease Script Para Adicionar Dns E Queue</p></a> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Qr Call Direto No Operador</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Qr Call Direto No Operador\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\" /><meta property=\"og:description\" content=\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-03-11T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Qr Call Direto No Operador\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-03-11T00:00:00-03:00\",\"datePublished\":\"2014-03-11T00:00:00-03:00\",\"description\":\"Pessoal, to feliz de dizer que publiquei o meu primeiro app o QR Call. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando. Opção 9 - Direto no Operador\",\"headline\":\"Qr Call Direto No Operador\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\"},\"url\":\"https://blog2.mazolini.com.br/posts/QR-Call-Direto-no-Operador/\"}</script><title>Qr Call Direto No Operador | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Qr Call Direto No Operador</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Qr Call Direto No Operador</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1394506800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/03/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"219 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Qr Call Direto No Operador</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Qr Call Direto No Operador</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Pessoal, to feliz de dizer que publiquei o meu primeiro app o <a href=\"https://play.google.com/store/apps/details?id=br.com.mazolini.qrcall\">QR Call</a>. A versão gratuita vai sair em breve só preciso finalizar a exibição de propagandas, você não paga o anunciante paga. O preço atual é o menor permitido U$0,99 é que não é possível alterar de gratuito pra pago. Esse é o primeiro de pelo menos 3 que estou elaborando.</p><ul><li>Opção 9 - Direto no Operador</ul><p>Na verdade o QR Call é um pedacinho do <strong>Opção 9 - Direto no Operador.</strong> A idéia básica é entregar a ligação onde você quer sem a ficar ouvindo a voz eletrônica. No final da ligação compartilhar nas redes sócias a sua avaliação e comentários de como foi sua experiência. Vamos fazer essas empresas melhorarem o atendimento.</p><ul><li>Bina - Seu celular como um ramal da empresa.<li>Android-CTI - Você no controle dos gastos e informações de sua empresa.</ul><p>Mais pra frente eu mudo os nomes e comento mais sobre essas idéias.</p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Manter a lista de caminhos do atendimento eletrônico atualizado e documentado é difícil para as próprias empresas imagina para mim como terceiro, não dá. Foi legal hoje algumas empresas usam a ideia de um PIN elas mostram pro cliente no app delas e ele digita isso ao fazer a ligação. No geral atendimento telefônico continua um Caos!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ls-R/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ls R</p></a> <a href=\"/posts/Zycoo-com-rota-de-menor-custo/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Zycoo Com Rota De Menor Custo</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Zycoo Com Rota De Menor Custo\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\" /><meta property=\"og:description\" content=\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2014-09-06T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Zycoo Com Rota De Menor Custo\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2014-09-06T00:00:00-03:00\",\"datePublished\":\"2014-09-06T00:00:00-03:00\",\"description\":\"O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.\",\"headline\":\"Zycoo Com Rota De Menor Custo\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Zycoo-com-rota-de-menor-custo/\"}</script><title>Zycoo Com Rota De Menor Custo | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Zycoo Com Rota De Menor Custo</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Zycoo Com Rota De Menor Custo</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1409972400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 06/09/2014 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"110 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O PABX Zycoo especialmente o ZX20 possui um shell (ash) muito limitado. Então para fazer a consulta tive que fazer todo o AGI.</p><p>O que eu fiz está no GitHub: https://github.com/eduardomazolini/Zycoo-TeleIn</p><p>O arquivo extension_general.conf que não é alterado automaticamente portanto é um bom ponto para efetuar alterações. Na macro macro-trunkdial-failover faço o seguinte: - verifico se a rota a primeira rota (variável ARG1) é o meu tronco MAGICO. - ajusto o telefone para colocar o DDD sem o 0 - Aciono o TeleIn.agi. - Substituo a variável Substituo o ARG1 usando a variavél Operadora, retornada pela AGI, que propositadamente é igual as constantes de troncos criadas pelo Zycoo.</p><p>Bom proveito!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/QR-Call-Direto-no-Operador/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Qr Call Direto No Operador</p></a> <a href=\"/posts/Mario-LED-v623/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mario Led V623</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mario Led V623\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\" /><meta property=\"og:description\" content=\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2015-04-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mario Led V623\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2015-04-08T00:00:00-03:00\",\"datePublished\":\"2015-04-08T00:00:00-03:00\",\"description\":\"Segue a versão do Mario para RouteOS v6.23 ou mais nova.\",\"headline\":\"Mario Led V623\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mario-LED-v623/\"}</script><title>Mario Led V623 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mario Led V623</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mario Led V623</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1428462000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/04/2015 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"3958 palavras\" > <em>21 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Segue a versão do Mario para RouteOS v6.23 ou mais nova.</p><p>Script:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79\n80\n81\n82\n83\n84\n85\n86\n87\n88\n89\n90\n91\n92\n93\n94\n95\n96\n97\n98\n99\n100\n101\n102\n103\n104\n105\n106\n107\n108\n109\n110\n111\n112\n113\n114\n115\n116\n117\n118\n119\n120\n121\n122\n123\n124\n125\n126\n127\n128\n129\n130\n131\n132\n133\n134\n135\n136\n137\n138\n139\n140\n141\n142\n143\n144\n145\n146\n147\n148\n149\n150\n151\n152\n153\n154\n155\n156\n157\n158\n159\n160\n161\n162\n163\n164\n165\n166\n167\n168\n169\n170\n171\n172\n173\n174\n175\n176\n177\n178\n179\n180\n181\n182\n183\n184\n185\n186\n187\n188\n189\n190\n191\n192\n193\n194\n195\n196\n197\n198\n199\n200\n201\n202\n203\n204\n205\n206\n207\n208\n209\n210\n211\n212\n213\n214\n215\n216\n217\n218\n219\n220\n221\n222\n223\n224\n225\n226\n227\n228\n229\n230\n231\n232\n233\n234\n235\n236\n237\n238\n239\n240\n241\n242\n243\n244\n245\n246\n247\n248\n249\n250\n251\n252\n253\n254\n255\n256\n257\n258\n259\n260\n261\n262\n263\n264\n265\n266\n267\n268\n269\n270\n271\n272\n273\n274\n275\n276\n277\n278\n279\n280\n281\n282\n283\n284\n285\n286\n287\n288\n289\n290\n291\n292\n293\n294\n295\n296\n297\n298\n299\n300\n301\n302\n303\n304\n305\n306\n307\n308\n309\n310\n311\n312\n313\n314\n315\n316\n317\n318\n319\n320\n321\n322\n323\n324\n325\n326\n327\n328\n329\n330\n331\n332\n333\n334\n335\n336\n337\n338\n339\n340\n341\n342\n343\n344\n345\n346\n347\n348\n349\n350\n351\n352\n353\n354\n355\n356\n357\n358\n359\n360\n361\n362\n363\n364\n365\n366\n367\n368\n369\n370\n371\n372\n373\n374\n375\n376\n377\n378\n379\n380\n381\n382\n383\n384\n385\n386\n387\n388\n389\n390\n391\n392\n393\n394\n395\n396\n397\n398\n399\n400\n401\n402\n403\n404\n405\n406\n407\n408\n409\n410\n411\n412\n413\n414\n415\n416\n417\n418\n419\n420\n421\n422\n423\n424\n425\n426\n427\n428\n429\n430\n431\n432\n433\n434\n435\n436\n437\n438\n439\n440\n441\n442\n443\n444\n445\n446\n447\n448\n449\n450\n451\n452\n453\n454\n455\n456\n457\n458\n459\n460\n461\n462\n463\n464\n465\n466\n467\n468\n469\n470\n471\n472\n473\n474\n475\n476\n477\n478\n479\n480\n481\n482\n483\n484\n485\n486\n487\n488\n489\n490\n491\n492\n493\n494\n495\n496\n497\n498\n499\n500\n501\n502\n503\n504\n505\n506\n507\n508\n509\n510\n511\n512\n513\n514\n515\n516\n517\n518\n519\n520\n521\n522\n523\n524\n525\n526\n527\n528\n529\n530\n531\n532\n533\n534\n535\n536\n537\n538\n539\n540\n541\n542\n543\n544\n545\n546\n547\n548\n549\n550\n551\n552\n553\n554\n555\n556\n557\n558\n559\n560\n561\n562\n563\n564\n565\n566\n567\n568\n569\n570\n571\n572\n573\n574\n575\n576\n577\n578\n579\n580\n581\n582\n583\n584\n585\n586\n587\n588\n589\n590\n591\n592\n593\n594\n595\n596\n597\n598\n599\n600\n601\n602\n603\n604\n605\n606\n607\n608\n609\n610\n611\n612\n613\n614\n615\n616\n617\n618\n619\n620\n621\n622\n623\n624\n625\n626\n627\n628\n629\n630\n631\n632\n633\n634\n635\n636\n637\n638\n639\n640\n641\n642\n643\n644\n645\n646\n647\n648\n649\n650\n651\n652\n653\n654\n655\n656\n657\n658\n659\n660\n661\n662\n663\n664\n665\n666\n667\n668\n669\n670\n671\n672\n673\n674\n675\n676\n</pre><td class=\"rouge-code\"><pre>/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=770 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 575ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 400ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=320 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=440 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 330ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=450 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=860 length=100ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=700 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=520 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 400ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=320 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=440 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 330ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=450 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 200ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=860 length=100ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=700 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=50ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=520 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=480 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 500ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 220ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=200ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=585 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=550 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 360ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 220ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=200ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 75ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=1020 length=80ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n\n\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=720 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=680 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=620 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=650 length=150ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=570 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=585 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 450ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=550 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 420ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 360ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n:beep frequency=870 length=80ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n:delay 325ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=760 length=80ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=60ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=580 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 350ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=80ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=500 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=430 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=80ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 600ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 150ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=510 length=100ms;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n:delay 100ms;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n:beep frequency=660 length=100ms;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n:delay 300ms;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n:beep frequency=770 length=100ms;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n:delay 550ms;\n/system leds set [find where leds=\"eth0-led\"] type=on;\n/system leds set [find where leds=\"eth1-led\"] type=on;\n/system leds set [find where leds=\"eth2-led\"] type=on;\n/system leds set [find where leds=\"eth3-led\"] type=on;\n:beep frequency=380 length=100ms;\n:delay 150ms;\n/system leds set [find where leds=\"eth0-led\"] type=off;\n/system leds set [find where leds=\"eth1-led\"] type=off;\n/system leds set [find where leds=\"eth2-led\"] type=off;\n/system leds set [find where leds=\"eth3-led\"] type=off;\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Zycoo-com-rota-de-menor-custo/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Zycoo Com Rota De Menor Custo</p></a> <a href=\"/posts/WhatsApp-bloqueado-e-agora/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Whatsapp Bloqueado E Agora</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Whatsapp Bloqueado E Agora\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"WhatsApp bloqueado e agora?\" /><meta property=\"og:description\" content=\"WhatsApp bloqueado e agora?\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2015-12-17T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Whatsapp Bloqueado E Agora\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2015-12-17T00:00:00-02:00\",\"datePublished\":\"2015-12-17T00:00:00-02:00\",\"description\":\"WhatsApp bloqueado e agora?\",\"headline\":\"Whatsapp Bloqueado E Agora\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\"},\"url\":\"https://blog2.mazolini.com.br/posts/WhatsApp-bloqueado-e-agora/\"}</script><title>Whatsapp Bloqueado E Agora | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Whatsapp Bloqueado E Agora</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Whatsapp Bloqueado E Agora</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1450317600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/12/2015 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"628 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Whatsapp Bloqueado E Agora</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Whatsapp Bloqueado E Agora</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>WhatsApp bloqueado e agora?</p><p>Antes de continuar, vamos lembrar que isso era apenas por 48 horas (iniciando dia 17/12/2015 as 00:00), e já foi suspenso. A decisão judicial foi porque o WhatsApp não atendeu à solicitação de entregar informações sobre um crime de pedofilia. Impossibilidade de cumprir a ordem, ou desprezo a justiça brasileira? Não sei a resposta, minha opinião pessoal, sem conhecer os fatos, é que foi desprezo.</p><p>Apesar das operadoras, realmente, estarem apavoradas com o tipo de serviço prestado pelo WhatsApp, elas não são as responsáveis. Até onde li, somente a Oi entrou com pedido pra não precisar cumprir a ordem. As Operadoras não estão achando ruim o resultado da ordem judicial.Mas importante é saber que não foram as operadoras, o problema é a não cooperação em resolver um crime de pedofilia.</p><p>Aqui eu pretendo apresentar 2 soluções para nos comunicarmos, vou apresentar argumentos pra que você tome sua decisão.</p><p>Se você acha que ignorar a ordem judicial é errado, a solução é usar outro serviço. Vamos todos juntos escolher outro aplicativo pra usar e vamos continuar com ele depois das 48horas. Eu vou sugerir o Telegram, por que eu já tenho a bandeira do software livre e o Telegram esta alinhado comigo nesta. Eu vou sugerir o Telegram, por que ele oferece condições de integrar os meus sistemas com os dele, através do que é conhecido como API. Empresas como a Jovem Pan tiveram de escolher outro aplicativo, devido a impossibilidade de integração e interesses comerciais. Hoje foi dado um passo muito perigoso, pois foi feito o bloqueio a um serviço de internet. Isto é censura, como ocorre na China, por exemplo.</p><p>Por esse motivo do bloqueio, eu vou sugerir que você use um serviço de VPN.</p><p>O que é VPN (Virtual Private Network)? De forma simples: você pega todos os dados que saem do seu celular, entrega pra um servidor, que esta liberado e fora do país e esse servidor manda seus dados pra onde eles iriam inicialmente. Ótimo, mas quem é o responsável por esse servidor? Será que ele vai cuidar do seu sigilo? O que eles podem saber?Eles conseguem saber o o volume de dados é para quem de dados foram enviados. Se não acessarmos páginas HTTPS, somente HTTP e outros serviços não protegidos, até o que foi enviado (o texto, a foto) eles podem pegar e guardar. Mas sua invasão de privacidade não acaba aqui.Para usar o VPN, de forma simples, você vai instalar um aplicativo no seu celular. Eu testei um que está sendo muito divulgado hoje. Ele pediu acesso: - a todos os arquivos, incluindo as fotos e videos do meu celular; - pediu pra saber quais outros aplicativos estão rodando no meu celular. Eles precisam ganhar pra manter o serviço gratuito e então também mandaram muita propaganda.</p><p>OK, agora temos duas soluções e sabemos os riscos de usar uma VPN, o que você vai fazer? <a href=\"https://play.google.com/store/apps/details?id=org.telegram.messenger\">https://play.google.com/store/apps/details?id=org.telegram.messenger</a></p><h2 id=\"atualização-2026\"><span class=\"me-2\">Atualização 2026</span><a href=\"#atualização-2026\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Eduardo de hoje tem uma outra visão. Perigoso pq como parte da internet saber que a rede neutra pode acabar é assustador, mas ações de operadoras dando WhatsApp de graça em quanto cobram o trafego para outros lugares é muito mais perigoso. Soberania nacional, se uma empresa não obedece a lei do seu pais e acha que esta cima da lei tem que ser bloqueada. Dados criptografados ainda é um direito e comunicação privada ainda é um direito. As BigTechs não são usadas para informação privada de pessoa pra pessoa, elas são usadas para comunicação em massa. De uma pessoa para muitas. A desobediência das BigTechs é a oportunidade para criarmos meios de comunicação privados e soberanos. Ai cada servidor é responsável por seus dados e uma ação do Governo para barrar teria que ser individualizada. bem mais difícil.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mario-LED-v623/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mario Led V623</p></a> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virtual Ap No Ubnt</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virtual Ap No Ubnt\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\" /><meta property=\"og:description\" content=\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2016-02-09T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virtual Ap No Ubnt\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2016-02-09T00:00:00-02:00\",\"datePublished\":\"2016-02-09T00:00:00-02:00\",\"description\":\"Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.\",\"headline\":\"Virtual Ap No Ubnt\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virtual-AP-no-UBNT/\"}</script><title>Virtual Ap No Ubnt | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virtual Ap No Ubnt</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virtual Ap No Ubnt</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1454983200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/02/2016 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"263 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Vou anotar aqui o que achei sobre o assunto até que esse texto vire um bom artigo.</p><p>cli:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>wlanconfig ath1 create wlandev wifi0 wlanmode ap\niwpriv ath1 ap_bridge 0\niwconfig ath1 key off open\nbrctl addif br0 ath1\niwconfig ath1 essid INTERA_03A\nip link set ath1 up\n</pre></table></code></div></div><p>1) Add a new ‘bridge’ port (use the next port number in line, eg ‘port.4’ and next device number in line, eg ‘ath1’):</p><p>bridge.1.port.4.devname=ath1 bridge.1.port.4.prio=20 bridge.1.port.4.status=enabled</p><p>2) Add in the ‘ebtables’ options (incrementing the .2. number as applicable and using the added device number):</p><p>ebtables.sys.eap.2.status=enabled ebtables.sys.eap.2.devname=ath1 ebtables.sys.arpnat.2.status=enabled ebtables.sys.arpnat.2.devname=ath1</p><p>3) Add in the ‘netconf’ port (incrementing the .4. number as applicable and using the added device number):</p><p>netconf.4.up=enabled netconf.4.status=enabled netconf.4.role=bridge_port netconf.4.promisc=enabled netconf.4.netmask=255.255.255.0 netconf.4.mtu=1500 netconf.4.ip=0.0.0.0 netconf.4.hwaddr.status=disabled netconf.4.hwaddr.mac= netconf.4.devname=ath1 netconf.4.autoip.status=disabled netconf.4.allmulti=enabled</p><p>4) Create the next ‘virtual’ radio device using the added device number and the next virtual number, eg virtual.1.:</p><p>radio.1.virtual.1.status=enabled radio.1.virtual.1.devname=ath1 radio.1.virtual.1.mode=master</p><p>5) Create the next ‘wireless’ section using the device number and specify the new SSID:</p><p>wireless.2.wmm=enabled wireless.2.wds.status=disabled wireless.2.status=enabled wireless.2.ssid=NEWSSID &lt;= CHANGE TO ACTUAL SSID OF VIRTUAL AP wireless.2.l2_isolation=enabled &lt;= CHANGE TO ‘disabled’ IF NO ISOLATION IS REQUIRED wireless.2.hide_ssid=disabled wireless.2.autowds=disabled wireless.2.authmode=1 wireless.2.ap= wireless.2.addmtikie=enabled wireless.2.devname=ath1</p><p>6) If no security is needed; you’re done here; save config file and upload to device.</p><p>7) If security is required; add the following config appending the section number:</p><p>aaa.2.br.devname=br0 aaa.2.devname=ath1&lt;= CHANGE TO ACTUAL DEVICE OF VIRTUAL AP aaa.2.driver=madwifi aaa.2.radius.auth.1.status=disabled aaa.2.ssid=NEWSSID&lt;= CHANGE TO ACTUAL SSID OF VIRTUAL AP aaa.2.status=enabled aaa.2.wpa.1.pairwise=TKIP CCMP aaa.2.wpa.key.1.mgmt=WPA-PSK aaa.2.wpa.psk=PASSWORD&lt;= CHANGE TO REQUIRED PASSWORD OF VIRTUAL AP aaa.2.wpa.mode=2</p><p>fonte: <a href=\"https://community.ubnt.com/t5/airOS-Software-Configuration/Multiple-SSIDs-Virtual-APs/m-p/1098419#M38785\">Fórum UBNT</a> / <a href=\"http://www.binaryheartbeat.net/2015/09/ubiquiti-airos-56-virtual-ssid-step-by.html\">Binary Heartbeat</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/WhatsApp-bloqueado-e-agora/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Whatsapp Bloqueado E Agora</p></a> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-10T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-10T00:00:00-02:00\",\"datePublished\":\"2017-02-10T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi/\"}</script><title>Facebook Wi Fi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 10/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1036 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para: https://facebooklogin.intelbras.com.br/bridge.php usando content-type Application/x-www-form-urlencoded e no form os seguintes campos: alias: HostPost 300 (como na tela anterior) sw version: 1.5.0 mac_address: 00-1a-3f-xx-xx-xx action: Registrar hw_version: Hotspot 300</p><p>Retorno é id (GW_ID) e secret</p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p>https://graph.facebook.com/v2.7/[ID]?access_token=[id_do_aplicativo]|[senha_do_aplicativo] O Retorno é um application/json que indica que você não fez a configuração: { “id”:”[seu_id]” } ou que já fez a configuração: { “id”:”[gw_id]”, “page”: { “id”: “[id_da_sua_pagina_no_facebook]” “name”: “[Nome da sua pagina no facebook]” }</p><p>O usuário faz a configuração na URL:</p><p><strong>https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx ;</strong></p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p><strong>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</strong></p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/?</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><strong>https://graph.facebook.com/v2.7/[gw_id] /wifiauth/[token]</strong></p><p>com content-type application/x-www-form-urlencoded e parâmetros do POST:</p><p><strong>secret:</strong></p><p><strong>access_token:</strong></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST: https://graph.facebook.com/v2.7/[gw_id]/wifiauth com content-type application/x-www-form-urlencoded e parametros: secret: tokens: {“[token_cliente]”:{“incoming”:”123”,”outgoing”:”123”}} access_token:[id_do_aplicativo]|[senha_do_aplicativo]</p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgifbContinue.cgifbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.shfbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><p>ebtables -t nat -A PREROUTING -i eth1 -p ip –ip-dst 10.0.0.1 -j ACCEPT ebtables -t nat -A PREROUTING -i eth1 -j GUESTIN ebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET</p><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n</pre><td class=\"rouge-code\"><pre>Olá Eduardo,\n\nInfelizmente tive que apagar o post\n\nHotspot 300 Intelbras - Salvar modificações por SSH\n\ndevido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.\n\nEu recomendo voce apagar o mesmo do seu blog tambem o mais rapido possivel para evitar qualquer problemas legais com eles.\n\nObrigado,\n\nPor que coloquei como censurado:\n\n\"Hoje o usuário **_eduardomazolini_** fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual.\nLink do post: &lt;https://under-linux.org/showthread.php?t=186522&gt;\n\nVocê consegue derrubar esse post do ar o mais rápido possível?\"\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtual-AP-no-UBNT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtual Ap No Ubnt</p></a> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Wi Fi Censurado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Wi Fi Censurado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Bom dia!\" /><meta property=\"og:description\" content=\"Bom dia!\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-02-11T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Wi Fi Censurado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-02-11T00:00:00-02:00\",\"datePublished\":\"2017-02-11T00:00:00-02:00\",\"description\":\"Bom dia!\",\"headline\":\"Facebook Wi Fi Censurado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Wi-Fi-Censurado/\"}</script><title>Facebook Wi Fi Censurado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Wi Fi Censurado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Facebook Wi Fi Censurado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 11/02/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"932 palavras\" > <em>5 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Facebook Wi Fi Censurado</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Facebook Wi Fi Censurado</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Bom dia!</p><p>Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto.</p><p>Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As informações são apenas para conhecimento cada um é responsável com o que fazer com elas.</p><blockquote><p>Com grandes poderes grandes responsabilidades. - Tio Ben (Homem Aranha)</p></blockquote><p>Estou divulgando o que pode ser visto por qualquer leigo.</p><h2 id=\"processo-de-registro\"><span class=\"me-2\">Processo de Registro</span><a href=\"#processo-de-registro\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p><a href=\"/assets/images/assistente1.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente1.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Na tela seguinte a esta você será questionado a concordar com os termos e o roteador vai entrar em contato com a Intelbras para se registrar no Facebook. Ou seja o pulo do gato do registro no Facebook não esta no roteador.</p><p><a href=\"/assets/images/assistente2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente2.png\" alt=\"\" loading=\"lazy\"></a></p><p>É nesta o que esta ocorrendo por trás é um <strong>POST</strong> para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Agora com uma identificação no Facebook o usuário vai abrir a tela de configuração e o roteador vai ficar perguntando pro Facebook se ela já foi salva.</p><p><a href=\"/assets/images/assistente4.PNG\" class=\"popup img-link shimmer\"><img src=\"/assets/images/assistente4.PNG\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui o que está ocorrendo é um GET para:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>O usuário faz a configuração na URL: https://www.facebook.com/wifiauth/config?gw_id=xxxxxxxx</p><p><a href=\"/assets/images/facebook1.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook1.png\" alt=\"\" loading=\"lazy\"></a></p><p>Aqui a configuração esta terminada.</p><h2 id=\"processo-de-login\"><span class=\"me-2\">Processo de Login</span><a href=\"#processo-de-login\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O cliente é redirecionado para o roteador e acessa:</p><p>http://10.0.0.1:8080/cgi-bin/fbRedirect.cgi?continue=http%3A%2F%2Fgoogle.com%2F</p><p>O parâmetro <strong>continue</strong> é a pagina que queria acessar no meu caso google já em urlencode.</p><p>O retorno é um redirect para o Facebook:</p><p>https://www.facebook.com/wifiauth/login/</p><p>Os parâmetros do GET:</p><p><strong>gw_id:xxxxx</strong></p><p><strong>redirect_url:</strong> http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxxxx (Tudo com urlencode)</p><p><strong>redirect_mac</strong> :xxxxxxxxx</p><h2 id=\"alguém-por-favor-como-escrever-o-redirect_mac\"><span class=\"me-2\">Alguém por favor como escrever o redirect_mac?</span><a href=\"#alguém-por-favor-como-escrever-o-redirect_mac\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Esse valor deve assinar toda a url pois se você editar o redirect_url o Facebook rejeita. O cookie e redirect_mac são diferentes a cada solicitação, penso que fica diferente pois assina e cookie muda.</p><p>O Facebook devolve para:</p><p>http://10.0.0.1:8080/cgi-bin/fbAuth.cgi?cookie=xxxx&amp;token=xxxxx&amp;prevcheckin=3</p><p>Depois que o cliente volta o roteador confirma com o Facebook usando o token ou seja não adianta ser espertinho e tentar burlar o facebook.</p><p>Veja o roteador confirmando com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><p>Então a cada 5 minutos ele verifica se o usuário pode continuar e envia para o Facebook também a quantidade de dados que o usuário consumiu.</p><p>Veja o roteador enviando report com POST:</p><p><a href=\"/assets/images/censurado.jpg\" class=\"popup img-link shimmer\"><img src=\"/assets/images/censurado.jpg\" alt=\"\" loading=\"lazy\"></a></p><h2 id=\"sobre-os-arquivos-e-regras\"><span class=\"me-2\">Sobre os arquivos e regras</span><a href=\"#sobre-os-arquivos-e-regras\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como a informação fica no roteador:</p><p>Em /var/fblist/ é criado um arquivo de nome o IP do cliente e conteúdo o token_do_cliente.</p><p>Ele verifica neste diretório quais clientes ele deve perguntar se ainda podem continuar.</p><p>Para cada cliente funcionando são adicionadas 2 regras de iptables e 2 regra de ebtables</p><p>iptables -t mangle -A INTERNET_TO_CLIENT -d [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>iptables -t mangle -A CLIENT_TO_INTERNET -s [ip do cliente]/32 -j MARK –set-mark 0xfffb</p><p>ebtables -t nat -I CLIENT_TO_INTERNET -p IPv4 –ip-src [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>ebtables -t nat -A POSTROUTING -p IPv4 –ip-dst [ip do cliente] -j mark –mark-set 0xfffb –mark-targe ACCEPT</p><p>Os arquivos cgi web estão em /fb/cgifbin são:</p><p>fbRedirect.cgi fbContinue.cgi fbAuth.cgi</p><p>Os arquivos que iniciam a configuração e checam estão em /usr/scripts/ são:</p><p>fbRules.sh fbCheck.sh</p><h2 id=\"usando-facebook-na-lan\"><span class=\"me-2\">Usando Facebook na LAN</span><a href=\"#usando-facebook-na-lan\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Após o cliente fazer a autenticação seria muito chato ele fazer novamente e novamente cada vez que mudar de Access Point em um local grande com muitos roteadores.</p><p>Para isso eu queria colocar o “Facebook Wi-Fi” como primeiro roteador e um monte de roteador baratinho em bridge ligados a LAN do mesmo.</p><p>O ideal seria editar o /usr/scripts/fbRules.sh próximo a linha 42 inserir:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>ebtables -t nat -A PREROUTING -i eth1 -p ip --ip-dst 10.0.0.1 -j ACCEPT\nebtables -t nat -A PREROUTING -i eth1 -j GUESTIN\nebtables -t nat -I PREROUTING -i eth1-j CLIENT_TO_INTERNET\n</pre></table></code></div></div><p>Como a pasta /usr é read-only temos que usar o que nos é dado a pasta /var. Existe o arquivo /var/etc/script.sh que você pode editar e colocar o seguinte conteúdo usando vi:</p><blockquote><p>#!/bin/sh CAPTIVE_IP=<code class=\"language-plaintext highlighter-rouge\">firmware getMib lanIpAddr</code> WIFI_INTERFACE=”eth1” ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -p ip –ip-dst $CAPTIVE_IP -j ACCEPT ebtables -t nat -A PREROUTING -i $WIFI_INTERFACE -j GUESTIN ebtables -t nat -I PREROUTING -i $WIFI_INTERFACE -j CLIENT_TO_INTERNET</p></blockquote><p>Como não sei salvar por linha de comando, altere alguma configuração via web e aplique a modificação, isso salva todas as modificações em /var.</p><p>Se alguém souber como salvar o /var por linha de comando me avisa por favor.</p><h2 id=\"vantagem-do-login-do-facebook-wi-fi\"><span class=\"me-2\"><strong>Vantagem do Login do Facebook Wi-Fi</strong></span><a href=\"#vantagem-do-login-do-facebook-wi-fi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>A covardia do Facebook com os outros desenvolvedores</p><p><a href=\"/assets/images/facebook2.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/facebook2.png\" alt=\"\" loading=\"lazy\"></a></p><p>A tela do Facebook que o desenvolvedor normal pode redireciona o usuário não funciona no navegador que o celular Moto G, por exemplo, abre pra autenticação de Hotspot.</p><p>O usuário tem que conceder a permissão de acesso aos dados básicos e permissão de escrita na linha do tempo dele. Essa permissão é para o desenvolvedor escrever qualquer coisa. Pensem na responsabilidade.</p><p>Quando o usuário permite, e somente neste momento, ele decide qual a publicidade (Somente eu, Amigos, Publico) dos dados que o aplicativo vai publicar. Se ele não quiser que o primeiro check-in dele seja visto somente por ele, todos os demais check-in terão essa publicidade ou seja nenhuma.</p><p>Então em uma <strong>única tela,</strong> que funciona em <strong>qualquer celular</strong> , o cliente pode autorizar <strong>publicar</strong> e escolher <strong>quem vê</strong> a cada momento.</p><p>Por que coloquei como censurado:</p><p>Olá Eduardo,</p><p>Infelizmente tive que apagar o post</p><p>Hotspot 300 Intelbras - Salvar modificações por SSH</p><p>devido a um pedido da intelbras, pois aparentemente você quebrou alguma propriedade intelectual deles.</p><p>Eu recomendo você apagar o mesmo do seu blog também o mais rápido possível para evitar qualquer problemas legais com eles.</p><p>Obrigado,</p><p>Por que coloquei como censurado:</p><p>“Hoje o usuário <strong><em>eduardomazolini</em></strong> fez um post do produto HotSpot 300 da Intelbras fomentando outros usuários a quebrar o código de software embarcado nele e invadindo nossa propriedade intelectual. Link do post: <a href=\"https://under-linux.org/showthread.php?t=186522\">https://under-linux.org/showthread.php?t=186522</a></p><p>Você consegue derrubar esse post do ar o mais rápido possível?”</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a> <a href=\"/tags/intelbras/\" class=\"post-tag no-text-decoration\" >intelbras</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi</p></a> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Enviar Localizao No Whasapp Web</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Enviar Localizao No Whasapp Web\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\" /><meta property=\"og:description\" content=\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Enviar Localizao No Whasapp Web\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-03-07T00:00:00-03:00\",\"datePublished\":\"2017-03-07T00:00:00-03:00\",\"description\":\"Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.\",\"headline\":\"Enviar Localizao No Whasapp Web\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Enviar-Localizao-no-WhasApp-Web/\"}</script><title>Enviar Localizao No Whasapp Web | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Enviar Localizao No Whasapp Web</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Enviar Localizao No Whasapp Web</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1488855600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"157 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Todos os dias eu preciso enviar a latitude e longitude para os técnicos que vão abrir esta localização em seus celulares.</p><p>Eu sei que enviando o link abaixo do google maps funciona, mas tinha que ficar copiando concatenando e colando.</p><p>http://maps.google.com/maps?saddr=Current+Location&amp;daddr=-22.5951525,-46.5446545</p><p>Então resolvi facilitar a minha vida.</p><p>Já uso inserir javascript em outras paginas, o conceito básico é:</p><h4 id=\"1-escreva-um-código\"><span class=\"me-2\">1) escreva um código</span><a href=\"#1-escreva-um-código\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>message=\"http://maps.google.com/maps?saddr=Current+Location&amp;daddr=\";\ncoord = window.prompt(\"Entre: Lat, lon\");\nfunction sendMessage(message) {\n\tInputEvent = Event || InputEvent;\n\tvar evt = new InputEvent('input', {\n\t\tbubbles: true\n\t});\n\tvar input = document.querySelector(\"div.input\");\n\tinput.innerHTML = message;\n\tinput.dispatchEvent(evt);\n\tdocument.querySelector(\".btn-icon\").click();\n}\nif (coord != null) {\n\tmessage=message+coord\n\tsendMessage(message);\n}\n</pre></table></code></div></div><h4 id=\"2-reduza-ao-máximo\"><span class=\"me-2\">2) Reduza ao máximo</span><a href=\"#2-reduza-ao-máximo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Como vou salvar na barra de favoritos o legal é minificar: https://jscompress.com/</p><h4 id=\"3-acione-a-chamada\"><span class=\"me-2\">3) Acione a chamada</span><a href=\"#3-acione-a-chamada\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Então coloque o código dentro do seguinte texto: javascript:(function(){blablabla})(); javascript:void(blablabla)</p><p>Resultado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>javascript:(function(){function sendMessage(a){InputEvent=Event||InputEvent;var b=new InputEvent(\"input\",{bubbles:!0}),c=document.querySelector(\"div.input\");c.innerHTML=a,c.dispatchEvent(b),document.querySelector(\".btn-icon\").click()}message=\"http://maps.google.com/maps?saddr=Current+Location&amp;daddr=\",coord=window.prompt(\"Entre: Lat, Lon\"),null!=coord&amp;&amp;(message+=coord,sendMessage(message));})();\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Wi Fi Censurado</p></a> <a href=\"/posts/CGNAT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cgnat</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cgnat\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\" /><meta property=\"og:description\" content=\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CGNAT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CGNAT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-03-30T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cgnat\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-03-30T00:00:00-03:00\",\"datePublished\":\"2017-03-30T00:00:00-03:00\",\"description\":\"Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a RFC6598. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.\",\"headline\":\"Cgnat\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CGNAT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CGNAT/\"}</script><title>Cgnat | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cgnat</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cgnat</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1490842800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 30/03/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1110 palavras\" > <em>6 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cgnat</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cgnat</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Com o fim dos IPv4 as operadoras precisam fazer NAT conhecido também com CGNAT (Carrier-grade NAT) ou em uma tradução livre NAT no nível do provedor. Pra isso foi designado o range de IPs 100.64.0.0/10 conforme a <a href=\"https://tools.ietf.org/html/rfc6598\">RFC6598</a>. Mas vamos ser práticos, se você já entrega um IP privado comum pro cliente não tem por que você mudar para o IP do range 100.64.x.x só pra melhorar seu NAT para CGNAT. E se você é provedor e tem um cliente que vai registrar a entrega dos IPs do Hotspot de forma eficiente pode entregar um IP fixo pra ele e fazer CGNAT no roteador dele usando IP Privado entregue ao cliente.</p><p><strong>Não da pra rastrear CGNAT em cima de CGNAT.</strong></p><h3 id=\"mas-qual-a-diferença-do-nat-normal-para-o-cgnat\"><span class=\"me-2\">Mas qual a diferença do NAT normal para o CGNAT?</span><a href=\"#mas-qual-a-diferença-do-nat-normal-para-o-cgnat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><h4 id=\"nat\"><span class=\"me-2\">NAT</span><a href=\"#nat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>O NAT comum você coloca vários IPs privados usando o mesmo IP publico e não altera a porta de origem. EX: O Navegador do cliente exemplo 192.168.30.10 usa aleatoriamente uma porta alta exemplo 63021 e fala com o IP do site exemplo 216.58.222.9 do blogger na porta 443 se for HTTPs. Então temos uma conexão: 192.168.30.10:63021 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:63021 –&gt; 216.58.222.9:443</p><p>Um segundo cliente pode escolher a mesma porta ou uma outra porta imediatamente acima ou abaixo ou qualquer outra ficando impossível identificar qual cliente estava em que porta de origem e dizer qual cliente acessou o site.</p><h4 id=\"cgnat\"><span class=\"me-2\">CGNAT</span><a href=\"#cgnat\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Com CGNAT faz o que o NAT normalmente faz e também altera a <strong>porta de origem</strong>. Então especificamos por exemplo que o cliente 192.168.30.10 usa portas de 10000-a 10999 e o cliente 192.168.30.11 usa portas de 11000 a 11999. 192.168.30.11:63021 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:10021 –&gt; 216.58.222.9:443 192.168.30.10:57851 –&gt; 216.58.222.9:443 é alterada para 192.0.2.1:11850 –&gt; 216.58.222.9:443</p><p>Assim quando precisar identificar o cliente basta saber a porta de origem pois a porta identifica o IP de origem.</p><p>A grande sacada do CGNAT é controlar a <strong>porta de origem</strong>.</p><h3 id=\"como-implantar\"><span class=\"me-2\">Como implantar?</span><a href=\"#como-implantar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Para fins didáticos eu vou dar nomes pra 2 métodos, só eu chamo assim, vou chamar de CGNAT Vertical e CGNAT Horizontal</p><h4 id=\"cgnat-vertical\"><span class=\"me-2\">CGNAT Vertical</span><a href=\"#cgnat-vertical\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Aprendi sobre esse método no <a href=\"https://www.blogger.com/wiki.mikrotik.com/wiki/Manual:IP/Firewall/NAT#Carrier-Grade_NAT\">WIKI da MIKROTIK</a>. Como ele exige a criação de muitas regras tem até um script pra facilitar a implantação.</p><p>Quando e Como usar:</p><ul><li><p>Casos de hotspots públicos;</p><li><p>Provedores sem AS com muito poucos IPs;</p><li><p>Para dividir as portas tem que pensar quantos IPs privados vai colocar em cada IP público.</p></ul><p>Vantagem:</p><ul><li>Colocar vários “Range de IPs Privados” em 1 único IP público;<li>O Range de IPs Privados ficando dentro de 1 IP público a contagem de portas não se perde. A cada Range de IPs Privado novo uso um novo IP público.</ul><p>Desvantagem:</p><ul><li>Muitas regras, pois são 2 (TCP, UDP) pra cada IP interno mais os jumps pra otimizar;<li>Como são tantas regras o ICMP com certeza você vai escolher um IP qualquer para todos os clientes usarem, mesmo que seja diferente do IP que o cliente normalmente usa.</ul><p><a href=\"/assets/images/CGNAT_Vertical.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/CGNAT_Vertical.png\" alt=\"\" loading=\"lazy\"></a></p><p>Exemplo de implementação com mikrotik:</p><p>` /ip firewall nat add action=jump chain=srcnat comment=CGNAT jump-target=CGNAT-192.0.2.160 out-interface=BridgeBackbone src-address=100.64.0.0/25 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-0 src-address=100.64.0.0/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-1 src-address=100.64.0.16/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-2 src-address=100.64.0.32/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-3 src-address=100.64.0.48/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-4 src-address=100.64.0.64/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-5 src-address=100.64.0.80/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-6 src-address=100.64.0.96/28 add action=jump chain=CGNAT-192.0.2.160 comment=CGNAT jump-target=CGNAT-192.0.2.160-7 src-address=100.64.0.112/28 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=tcp src-address=100.64.0.0 to-addresses=192.0.2.160 to-ports=1500-1999 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=udp src-address=100.64.0.0 to-addresses=192.0.2.160 to-ports=1500-1999 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=tcp src-address=100.64.0.1 to-addresses=192.0.2.160 to-ports=2000-2499 add action=src-nat chain=CGNAT-192.0.2.160-0 comment=CGNAT protocol=udp src-address=100.64.0.1 to-addresses=192.0.2.160 to-ports=2000-2499 … … … add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=tcp src-address=100.64.0.126 to-addresses=192.0.2.160 to-ports=64500-64999 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=udp src-address=100.64.0.126 to-addresses=192.0.2.160 to-ports=64500-64999 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=tcp src-address=100.64.0.127 to-addresses=192.0.2.160 to-ports=65000-65499 add action=src-nat chain=CGNAT-192.0.2.160-7 comment=CGNAT protocol=udp src-address=100.64.0.127 to-addresses=192.0.2.160 to-ports=65000-65499`</p><h4 id=\"cgnat-horizontal\"><span class=\"me-2\">CGNAT Horizontal</span><a href=\"#cgnat-horizontal\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Aprendi esse método com um colega provedor. A grande sacada é diminuir o número de regras usando netmap. Como o netmap funciona? Ele altera os bits que fazem parte da rede. O ideal então é que a mascara usada para selecionar os IPs que vão usar a regra seja igual a da rede assim teremos o NAT 1:1. Vejam que no caso do ICMP que permite o cliente enviar ping pra internet eu não me preocupei com o NAT não ser 1:1 usei mascara /10 para /25.</p><p>Quando e Como usar:</p><p>- Provedores com AS mas menos IPs que clientes;</p><p>- Para dividir os “Ranges de IPs Privados” preciso saber quantos IPs públicos posso usar;</p><p>- Para dividir as portas tem que pensar quantos “Ranges de IPs Privados” vai precisar.</p><p>Vantagem: - Quanto mais IP públicos, maior pode ser considerado o “Range de IPs Privados”; - Quanto mais IP públicos, menor o número de regras usadas; 1 regra pra 128 ou 1 pra 64</p><p>Desvantagem:</p><p>- Não da pra usar só 1 IP público;</p><p>- Tem que manter o controle de todos os Ranges usados pois a contagem de porta não zera. Assim se for criar uma nova regra precisa iniciar na ultima porta utilizada anteriormente.</p><p><a href=\"/assets/images/CGNAT_Horizontal.png\" class=\"popup img-link shimmer\"><img src=\"/assets/images/CGNAT_Horizontal.png\" alt=\"\" loading=\"lazy\"></a></p><p>Exemplo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n</pre><td class=\"rouge-code\"><pre>/ip firewall nat\nadd action=jump chain=srcnat jump-target=CGNAT out-interface=\"ether-LINK\" src-address-list=!CLIENTES_FIXOS\n\nadd action=netmap chain=CGNAT protocol=icmp src-address=100.64.0.0/10 \\\n    to-addresses=192.0.2.0/25\n\nadd action=jump chain=CGNAT jump-target=CGNAT_100_64 src-address=100.64.0.0/16\n\nadd action=jump chain=CGNAT jump-target=CGNAT_100_65 src-address=100.65.0.0/16\n\n\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_0-7 src-address=\\\n    100.64.0.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_8-15 src-address=\\\n    100.64.8.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_16-23 src-address=\\\n    100.64.16.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_24-31 src-address=\\\n    100.64.24.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_32-39 src-address=\\\n    100.64.32.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_40-47 src-address=\\\n    100.64.40.0/21\nadd action=jump chain=CGNAT_100_64 jump-target=CGNAT_100_64_48-56 src-address=\\\n    100.64.48.0/21\n...\n...\n...\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=tcp src-address=\\\n    100.64.9.0/25 to-addresses=192.0.2.0/25 to-ports=5000-5499\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=udp src-address=\\\n    100.64.9.0/25 to-addresses=192.0.2.0/25 to-ports=5000-5499\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=tcp src-address=\\\n    100.64.10.0/25 to-addresses=192.0.2.0/25 to-ports=5500-5999\nadd action=netmap chain=CGNAT_100_64_8-15 protocol=udp src-address=\\\n    100.64.10.0/25 to-addresses=192.0.2.0/25 to-ports=5500-5999\n...\n...\n...\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=tcp src-address=\\\n    100.64.53.0/25 to-addresses=192.0.2.0/25 to-ports=17500-17999\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=udp src-address=\\\n    100.64.53.0/25 to-addresses=192.0.2.0/25 to-ports=17500-179\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=tcp src-address=\\\n    100.64.54.0/25 to-addresses=192.0.2.0/25 to-ports=18000-18499\nadd action=netmap chain=CGNAT_100_64_48-56 protocol=udp src-address=\\\n    100.64.54.0/25 to-addresses=192.0.2.0/25 to-ports=18000-18499\n...\n...\n...\n</pre></table></code></div></div><p>Por que separei a questão dos “Ranges de IPs Privados”, pois independente da utilização (rotas, localização, agregações) IPs podem ser agrupados ou divididos pela mascara.</p><p>Exemplo: Se eu tenho na minha pra funcionamento 2 /25 posso dizer que tenho 1 /24 como posso dizer que tenho 64 /30</p><p>Se for usar 255 IPs públicos, posso usar ranges /24 Se for usar 128 IPs públicos, posso usar ranges /25 Se for usar 64 IPs públicos, posso usar ranges /26 Se for usar 4 IPs públicos, posso usar ranges /30</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Enviar-Localizao-no-WhasApp-Web/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Enviar Localizao No Whasapp Web</p></a> <a href=\"/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\" /><meta property=\"og:description\" content=\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-04-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-04-23T00:00:00-03:00\",\"datePublished\":\"2017-04-23T00:00:00-03:00\",\"description\":\"Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.\",\"headline\":\"Mt Invisvel Pra Trabalhar Em Clientes Corporatvos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\"},\"url\":\"https://blog2.mazolini.com.br/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\"}</script><title>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1492916400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/04/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"1121 palavras\" > <em>6 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Usando uma RB com 2 portas ethernet e 1 wireless. Consegui inserir os clientes da wireless, como se fossem o PC da rede cabeada.</p><p>Acho que todos são responsáveis pelo que fazem, criei isso com o objetivo de fazer a transparência, mas teria me sido útil no passado. Isso foi inspirado em um vídeo do MUM onde o palestrante faz mil coisas com um mAP.</p><p>Tentativas de me achar:</p><p>1) Tamanho e uptime do cabo Existem equipamentos que para efeito de teste medem o cabo e dizem o tamanho de cada par. Se você colocar um cabo novo ligado a esse equipamento e o administrador testar novamente e tiver o resultado antigo vai perceber. Solução: - Colocar a RB próxima ao lado que não deve ter esse controle, mantendo o cabo original saindo do equipamento com esse controle. - Usar um cabo do mesmo tamanho para o outro lado (os pares podem ter diferença de tamanho o que entregaria você). - Ligar os cabos da LAN e WAN ao mesmo tempo na RB depois de ligada. Comentário: Nem nos servidores do pentágono deve ter essa preocupação</p><p>2) TTL Cada sistema operacional tem um valor de TTL na origem do pedido: Windows 128 Linux 64 Quando passa por um roteador esse valor é reduzido em 1, por tanto você seria percebido se colocasse um roteador a mais. Solução: - Saber qual é o sistema de cada lado e setar novo valor para o TTL, novo pois você poderia ter equipamentos na rede Wi-Fi diferentes com os da rede LAN. Comentário: Diversos provedores já no passado pensaram em bloquear o usuário de adicionar roteador para ele não dividir a internet, em redes corporativas nunca vi esse controle. Vou mostrar a solução.</p><p>3) Pacote ARP O ARP pergunta o MAC de alguém e conta o seu próprio MAC e IP para facilitar a resposta. Dentro do protocolo ARP esta o IP e esse valor não pode ser alterado. Mas em rede local IP não é usado pra quase nada. Solução: - Desabilitar o ARP e inserir na tabela ARP entradas estáticas. Comentário: O problema é pior que ser achado, é achar um IP que não seja de outro equipamento da rede. Vou mostrar a solução.</p><p>4) DNS Em uma rede corporativa solicitações de site externos não costumam ser feitas ao DNS interno. Isso em teoria poderia ser detectado ou o DNS poderia responder um site interno de bloqueio. Não deve existir rota em redes internas para DNSs externos como 8.8.8.8, então precisa saber o DNS interno. Solução: - Usar um Modem 4G USB e acessar a internet e DNS pelo 4G - Colocar um firewall dropando DNS pra rede corporativa. - Adicionar entradas estáticas no arquivo host do PC usado na Wi-Fi. SIM o Windows também tem arquivo host, como no linux. - Usar um Modem 4G USB e acessar a internet e DNS pelo 4G - Cadastrar o DNS interno como segunda opção a ser usado, sabendo dos riscos. Comentário: Ser pego aqui é o de menos o questão é resposta errada. E a dificuldade de saber o DNS interno a usar.</p><p>5) Outros protocolos e excesso de trafego Quando você liga um PC ou celular a rede diversos programas em background tentaram enviar e receber dados, isso pode te entregar. Solução: - Adicionar regras bem restritivas ao firewall, trabalhar com lista branca. Comentário: Como isso vai depender muito do local e lista necessária não vou abordar aqui.</p><p>6) MAC Switchs de datacenters costumam desligar a porta se outro MAC for conectado a ela como medida de segurança. Solução: - Clonar o MAC do PC para o Switch. - Clonar o MAC do Switch para o PC. Comentário: Eu já derrubei uma porta sem querer ao fazer o sniffer de um servidor. Isso com certeza gerou um log. Mas logs só são olhados quando um problema precisa ser analisado. Eu desliguei e religuei o switch “por acidente” a porta dele voltou liguei o servidor novamente, ninguém foi demitido a analise do sniffer ajudou a resolver o problema e ainda teve comoração no final do dia.</p><p>7) IPSec Se toda rede trabalhar com IPSec ai não tem como entrar ou ler nada. Sem solução.</p><p>Eu adicionaria a essa solução um Modem 4G USB com isso: - Colocaria o DNS público - Host da rede no arquivo hosts - rota default para o Modem - rotas necessárias para a rede corporativa Com isso você pode trabalhar do seu notebook em um cliente usando a internet e a rede dele ao mesmo tempo, como se estivesse usando o PC que lhe foi dado para trabalhar.</p><p>Bom eu vou mostrar o que fiz infelizmente tudo manual agradeceria se alguém pensasse em script pra pegar as informações e automatizar a configuração.</p><p>Cenário do Lab: PC com IP 192.168.55.254 MAC E4:8D:8C:65:B8:A9 e TTL 128 Gateway com IP 192.168.55.1 MAC 4C:5E:0C:71:5A:67 e TTL 64 Para facilitar criei um IP fictício 10.100.100.0/24 que não deve corresponder ao da rede que vai ser usada.</p><p>Como funcionou a transparência Foi mais simples que pensava Fiz NAT na Bridge para os MACs Fiz NAT no firewall para os IPs Fiz o trafego da bridge passar pelo firewall para permitir recuperar os pacotes recebidos com origem em NAT de saída e também interceptar algum pacote como fiz com o Winbox. Eu me expus colocando a interceptação de pacotes para a porta do Winbox, fazendo parecer que o PC tem a porta do Winbox aberta, também permitindo acessar a RB de fora do Wi-Fi.</p><p>A parte comum: ` /interface ethernet set [ find default-name=ether1 ] name=ether-WAN set [ find default-name=ether2 ] name=ether-LAN /interface bridge add arp=disabled name=bridge-Invisible /interface bridge port add bridge=bridge-Invisible interface=ether-LAN add bridge=bridge-Invisible interface=ether-WAN /interface bridge settings set use-ip-firewall=yes /ip neighbor discovery set ether-LAN discover=no set ether-WAN discover=no set bridge-Invisible discover=no /ip address add address=10.100.100.2/24 interface=ether-LAN network=10.100.100.0 /ip route add distance=1 gateway=10.100.100.1 `</p><p>A parte onde os TTLs, MACs e IPs da rede devem ser colocados com atenção: ` /ip firewall mangle add action=change-ttl chain=postrouting dst-address=192.168.55.254 new-ttl=set:64 out-interface=bridge-invisivel passthrough=yes add action=change-ttl chain=postrouting new-ttl=set:128 out-interface=bridge-invisivel passthrough=yes</p><p>/ip arp add address=10.100.100.1 comment=GATEWAY interface=bridge-Invisible mac-address=4C:5E:0C:71:5A:67 add address=10.100.100.254 comment=PC interface=bridge-Invisible mac-address=E4:8D:8C:65:B8:A9 /interface bridge nat add action=src-nat chain=srcnat out-interface=ether-WAN to-src-mac-address=E4:8D:8C:65:B8:A9 add action=src-nat chain=srcnat out-interface=ether-LAN to-src-mac-address=4C:5E:0C:71:5A:67 /ip firewall nat add action=src-nat chain=srcnat out-interface=bridge-Invisible to-addresses=192.168.55.1 dst-address=192.168.55.254 add action=src-nat chain=srcnat out-interface=bridge-Invisible to-addresses=192.168.55.254 add action=redirect chain=dstnat dst-port=8291 dst-address=192.168.55.254 in-interface=bridge-Invisible protocol=tcp /ip route add distance=1 gateway=10.100.100.254 dst-address=192.168.55.254/32 `</p><p>Eu criei rapidamente uma rede pois neste local de lab a internet era liberada sem proxy. ` /interface wireless set [ find default-name=wlan1 ] band=2ghz-b/g/n disabled=no mode=ap-bridge /ip address add address=192.168.56.1/24 interface=wlan1 network=192.168.56.0 /ip pool add name=dhcp_pool0 ranges=192.168.56.10-192.168.56.254 /ip dhcp-server add address-pool=dhcp_pool0 disabled=no interface=wlan1 name=dhcp1 /ip dhcp-server network add address=192.168.56.0/24 gateway=192.168.56.1 /ip dns set servers=8.8.8.8,8.8.4.4 `</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CGNAT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cgnat</p></a> <a href=\"/posts/RB-Tcnico-Interno/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Rb Tcnico Interno</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Rb Tcnico Interno\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Objetivo:\" /><meta property=\"og:description\" content=\"Objetivo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-04-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Rb Tcnico Interno\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-04-25T00:00:00-03:00\",\"datePublished\":\"2017-04-25T00:00:00-03:00\",\"description\":\"Objetivo:\",\"headline\":\"Rb Tcnico Interno\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\"},\"url\":\"https://blog2.mazolini.com.br/posts/RB-Tcnico-Interno/\"}</script><title>Rb Tcnico Interno | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Rb Tcnico Interno</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Rb Tcnico Interno</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1493089200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/04/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"627 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Rb Tcnico Interno</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Rb Tcnico Interno</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"objetivo\"><span class=\"me-2\"><strong>Objetivo:</strong></span><a href=\"#objetivo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Permitir ao técnico ficar na rede da empresa e ter acesso aos equipamentos resetados que esta configurando.</p><h3 id=\"pontos-de-atenção\"><span class=\"me-2\"><strong>Pontos de atenção:</strong></span><a href=\"#pontos-de-atenção\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>- Mikrotik reiniciado sem configuração default não tem IP precisa de acesso por MAC, tem que estar na mesma bridge. - Alguns equipamentos ao reiniciar tem servidor DHCP que pode propagar para rede corporativa(link). - O Equipamento configurado por um técnico não pode ser visível para outro ou na rede corporativa. - Alguns equipamentos precisam de DHCP client, mas não devem se misturar a rede corporativa.</p><h3 id=\"solução\"><span class=\"me-2\"><strong>Solução:</strong></span><a href=\"#solução\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC e ao DHCP da empresa no PC do técnico. 2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam. 3) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default. 4) Fazer redirect na Bridge quando o destino são as redes dos equipamentos, assim usando RB como gateway. 5) Filtrar toda comunicação entre empresa e equipamentos. 6) Filtrar DHCP Server dos equipamentos para o PC do técnico. 7) Criar DHCP Server da RB que é usada para alguns equipamentos. 8) Filtrar DHCP Server da RB que é usada para alguns equipamentos, para não atender PC do técnico e rede corporativa. 9) Configurações Básicas para acesso a RB.</p><h3 id=\"passo-a-passo\"><span class=\"me-2\"><strong>Passo a passo:</strong></span><a href=\"#passo-a-passo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p><strong>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC e ao DHCP da empresa no PC do técnico.</strong> /interface bridge add name=bridge1 /interface ethernet set [ find default-name=ether1 ] name=ether1-Link set [ find default-name=ether2 ] name=ether2-Notebook poe-out=off set [ find default-name=ether3 ] poe-out=off set [ find default-name=ether4 ] poe-out=off /interface bridge port add bridge=bridge1 interface=ether2-Notebook add bridge=bridge1 interface=ether3 add bridge=bridge1 interface=ether4 add bridge=bridge1 interface=ether5 add bridge=bridge1 interface=ether1-Link add bridge=bridge1</p><p><strong>2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam.</strong> /ip address add address=10.0.0.2/24 interface=ether3 network=10.0.0.0 add address=192.168.1.2/24 interface=ether3 network=192.168.1.0 add address=192.168.2.2/24 interface=ether3 network=192.168.2.0 add address=192.168.88.2/24 interface=ether3 network=192.168.88.0 add address=192.168.100.2/24 interface=ether3 network=192.168.100.0 add address=192.168.13.1/24 interface=bridge1 network=192.168.13.0</p><p><strong>3) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default.</strong> /ip firewall nat add action=masquerade chain=srcnat dst-address=10.0.0.0/24 add action=masquerade chain=srcnat dst-address=192.168.1.0/24 add action=masquerade chain=srcnat dst-address=192.168.2.0/24 add action=masquerade chain=srcnat dst-address=192.168.88.0/24 add action=masquerade chain=srcnat dst-address=192.168.100.0/24 add action=masquerade chain=srcnat src-address=192.168.13.0/24</p><p><strong>4) Fazer redirect na Bridge quando o destino são as redes dos equipamentos, assim usando RB como gateway.</strong> /interface bridge nat add action=redirect chain=dstnat dst-address=10.0.0.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.1.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.2.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.88.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.100.0/24 mac-protocol=ip add action=redirect chain=dstnat dst-address=192.168.13.0/24 mac-protocol=ip</p><p><strong>5) Filtrar toda comunicação entre empresa e equipamentos.</strong> /interface bridge filter add action=accept chain=forward in-interface=ether2-Notebook out-interface=ether1-Link add action=accept chain=forward in-interface=ether1-Link out-interface=ether2-Notebook add action=drop chain=forward out-interface=ether1-Link add action=drop chain=forward in-interface=ether1-Link</p><p><strong>6) Filtrar DHCP Server dos equipamentos para o PC do técnico.</strong> /interface bridge filter add action=drop chain=forward comment=<br /> “Oferta DHCP - Colocar depois de permitir a rede da empresa” dst-port=68,67 <br /> ip-protocol=udp mac-protocol=ip out-interface=ether2-Notebook add action=drop chain=forward comment=<br /> “Requisi\\E7\\E3o DHCP - Colocar depois de permitir a rede da empresa” <br /> dst-port=67,68 in-interface=ether2-Notebook ip-protocol=udp mac-protocol=ip</p><p><strong>7) Criar DHCP Server da RB que é usada para alguns equipamentos.</strong> /ip pool add name=dhcp_pool1 ranges=192.168.13.2-192.168.13.254 /ip dhcp-server network add address=192.168.13.0/24 gateway=192.168.13.1 /ip dhcp-server add address-pool=dhcp_pool1 disabled=no interface=bridge1 name=dhcp1</p><p><strong>8) Filtrar DHCP Server da RB que é usada para alguns equipamentos, para não atender PC do técnico e rede corporativa.</strong> /interface bridge filter add action=drop chain=output comment=”Oferta DHCP” dst-port=68 ip-protocol=<br /> udp mac-protocol=ip out-interface=ether1-Link add action=drop chain=output comment=”Oferta DHCP” dst-port=68 ip-protocol=<br /> udp mac-protocol=ip out-interface=ether2-Notebook add action=drop chain=input comment=”Requisi\\E7\\E3o DHCP” dst-port=67 <br /> in-interface=ether1-Link ip-protocol=udp mac-protocol=ip add action=drop chain=input comment=”Requisi\\E7\\E3o DHCP” dst-port=67 <br /> in-interface=ether2-Notebook ip-protocol=udp mac-protocol=ip</p><p><strong>9) Configurações Básicas para acesso a RB.</strong> /ip dhcp-client add dhcp-options=hostname,clientid disabled=no interface=ether1-Link /system identity set name=”MikroTik - Suporte1” /ip dns set servers=8.8.8.8,8.8.4.4 /user set admin password=<strong>**</strong>**</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/MT-Invisvel-pra-trabalhar-em-clientes-corporatvos/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mt Invisvel Pra Trabalhar Em Clientes Corporatvos</p></a> <a href=\"/posts/Mikrotik-WebFig-Skin-Limitado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Mikrotik Webfig Skin Limitado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Mikrotik Webfig Skin Limitado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\" /><meta property=\"og:description\" content=\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-05-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Mikrotik Webfig Skin Limitado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-05-04T00:00:00-03:00\",\"datePublished\":\"2017-05-04T00:00:00-03:00\",\"description\":\"O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.\",\"headline\":\"Mikrotik Webfig Skin Limitado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Mikrotik-WebFig-Skin-Limitado/\"}</script><title>Mikrotik Webfig Skin Limitado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Mikrotik Webfig Skin Limitado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Mikrotik Webfig Skin Limitado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1493866800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/05/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"764 palavras\" > <em>4 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O pessoal acha que Mikrotik é difícil, pois pode muita coisa. Então eu limitei bastante o WebFig dele pro pessoal não se perder. Salve o conteúdo abaixo com extensão .json na pasta skin e atribua a um grupo de usuários.</p><p>Como eu digo, essas são coisas que eu não devo esquecer, então talvez seja melhor criar o seu skin, basta acessar o WebFig e clicar no botão “Desing Skin”.</p><p>{ Terminal: 0, CAPsMAN: 0, Wireless: { ‘Wireless (Atheros AR9300)’: { General: { ARP: 0, ‘ARP Timeout’: 0 }, Wireless: { ‘WMM Support’: 0, ‘Station Roaming’: 0 }, ‘WPS Client’: 0, ‘Setup Repeater’: 0, ‘Freq. Usage…’: 0, ‘Align…’: 0, ‘Sniff…’: 0, ‘Snooper…’: 0 } }, Interfaces: { ‘Interface List’: 0, ‘EoIP Tunnel’: 0, ‘IP Tunnel’: 0, ‘GRE Tunnel’: 0, VRRP: 0, Bonding: 0, LTE: 0 }, Bridge: { Settings: 0, Filters: 0, NAT: 0 }, Switch: 0, Mesh: 0, IP: { ARP: 0, Accounting: 0, Addresses: { Address: { Network: 0 } }, Cloud: 0, ‘DHCP Client’: { ‘DHCP Client’: { Advanced: { ‘DHCP Options’: 0, ‘Default Route Distance’: 0, Script: 0, tab: 0 }, Status: { ‘CAPS Managers’: 0 } }, ‘DHCP Client Options’: 0 }, ‘DHCP Relay’: 0, ‘DHCP Server’: { DHCP: { Relay: 0, ‘Bootp Lease Time’: 0, ‘Src. Address’: 0, ‘Delay Threshold’: 0, Authoritative: 0, ‘Bootp Support’: 0, ‘Lease Script’: 0, ‘Add ARP For Leases’: 0, ‘Always Broadcast’: 0, ‘Use RADIUS’: 0 }, ‘DHCP Config’: 0, ‘DHCP Setup’: 0, Networks: { Netmask: 0, Domain: 0, ‘WINS Servers’: 0, ‘NTP Servers’: 0, ‘CAPS Managers’: 0, ‘Next Server’: 0, ‘Boot File Name’: 0, ‘DHCP Options’: 0, ‘DHCP Option Set’: 0 }, Options: 0, ‘Option Sets’: 0, Alerts: 0 }, DNS: { Settings: { ‘Max UDP Packet Size’: 0, ‘Query Server Timeout’: 0, ‘Query Total Timeout’: 0, ‘Max. Concurrent Queries’: 0, ‘Max. Concurrent TCP Sessions’: 0, ‘Cache Size’: 0, ‘Cache Max TTL’: 0 } }, Firewall: { NAT: { Action: { Action: { limit: ‘masquerade,dst-nat’ }, Log: 0, ‘Log Prefix’: 0 }, General: { ‘Src. Address’: { tab: ‘indicado para srcnat/masquerad’ }, Protocol: { separator: 0, limit: ‘tcp,udp’ }, ‘Src. Port’: 0, ‘Any. Port’: 0, ‘In. Interface’: { order: 3 }, ‘Out. Interface’: { order: 2, tab: ‘indicado para dstnat/port-forward’ }, ‘Packet Mark’: 0, ‘Connection Mark’: 0, ‘Routing Mark’: 0, ‘Routing Table’: 0, ‘Connection Type’: 0 }, Advanced: { ‘Src. Address List’: 0, ‘Dst. Address List’: 0, ‘Layer7 Protocol’: 0, Content: 0, ‘Connection Bytes’: 0, ‘Connection Rate’: 0, ‘Per Connection Classifier’: 0, ‘Src. MAC Address’: 0, ‘Out. Bridge Port’: 0, ‘In. Bridge Port’: 0, ‘In. Bridge Port List’: 0, ‘Out. Bridge Port List’: 0, ‘IPsec Policy’: 0, ‘Ingress Priority’: 0, Priority: 0, ‘DSCP (TOS)’: 0, ‘TCP MSS’: 0, ‘Packet Size’: 0, Random: 0, ‘ICMP Options’: 0, ‘IPv4 Options’: 0, TTL: 0, tab: 0 }, Extra: { ‘Connection Limit’: 0, Limit: 0, ‘Dst. Limit’: 0, Nth: 0, Time: 0, ‘Src. Address Type’: 0, ‘Dst. Address Type’: 0, PSD: 0, Hotspot: 0, ‘IP Fragment’: 0, tab: 0 } }, Mangle: 0, Raw: 0, ‘Service Ports’: 0, Tracking: 0 }, Hotspot: 0, IPsec: 0, Neighbors: { ‘Discovery Interfaces’: 0 }, Packing: 0, Routes: { Rules: 0, VRF: 0 }, Services: 0, Settings: 0, Socks: 0, TFTP: 0, ‘Traffic Flow’: 0, ‘Web Proxy’: 0 }, Routing: 0, System: { ‘Auto Upgrade’: 0, Certificates: 0, Clock: 0, Console: 0, Drivers: 0, History: 0, LEDs: 0, License: 0, Logging: 0, Ports: 0, ‘Reset Configuration’: { ‘Reset Configuration’: { ‘Do Not Backup’: 0, ‘Run After Reset’: 0 } }, Routerboard: { Settings: 0 }, ‘SNTP Client’: 0, Scheduler: 0, Scripts: 0, Shutdown: 0, ‘Special Login’: 0, Users: 0 }, Queues: 0, Tools: { ‘BTest Server’: 0, Email: 0, ‘Flood Ping’: 0, Graphing: 0, ‘MAC Server’: 0, Netwatch: 0, ‘Packet Sniffer’: 0, ‘Ping Speed’: 0, Profile: 0, RoMON: 0, SMS: 0, Telnet: 0, Torch: 0, ‘Traffic Generator’: 0, ‘Traffic Monitor’: 0 }, Files: 0, Log: 0, Radius: 0, ‘Make Supout.rif’: 0, Undo: 0, Redo: 0, WinBox: 0, Graphs: 0, License: 0, Status: { Status: { ‘0’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Wireless:Radio Name’, tab: ‘WLAN’ }, ‘1’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Wireless:SSID’ }, ‘2’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Status:Tx/Rx Signal Strength’ }, ‘3’: { alias: ‘System:Identity:Identity:Identity’, order: 0 }, ‘4’: { alias: ‘Interfaces:Ethernet:</em>1:running’, tab: ‘LAN’ }, ‘5’: { alias: ‘Interfaces:Ethernet:<em>1:Status:Auto Negotiation’ }, ‘6’: { alias: ‘Interfaces:Ethernet:</em>1:Status:Rate’ }, ‘7’: { alias: ‘Interfaces:Ethernet:<em>1:Status:Full Duplex’ }, ‘8’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Status:Tx/Rx CCQ’, order: 6 }, ‘9’: { alias: ‘Wireless:Wireless (Atheros AR9300):<em>5:Status:Signal To Noise’, order: 4 }, ‘10’: { alias: ‘Wireless:Wireless (Atheros AR9300):</em>5:Status:Link Downs’, order: 5 }, ‘11’: { alias: ‘Interfaces:Ethernet:*1:Status:Link Downs’ } } } }</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/RB-Tcnico-Interno/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Rb Tcnico Interno</p></a> <a href=\"/posts/Elastix-no-morreu/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Elastix No Morreu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Elastix No Morreu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\" /><meta property=\"og:description\" content=\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-10-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Elastix No Morreu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-10-31T00:00:00-02:00\",\"datePublished\":\"2017-10-31T00:00:00-02:00\",\"description\":\"Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.\",\"headline\":\"Elastix No Morreu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Elastix-no-morreu/\"}</script><title>Elastix No Morreu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Elastix No Morreu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Elastix No Morreu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1509415200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/10/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"32 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente a marca Elastix foi comprada pela 3CX e quase perdemos uma ótima distribuição Asterisk. Uma comunidade do México pretende continuar o Elastix o novo nome do projeto é Issabel.</p><p>Fonte: https://www.issabel.com/continuidad-elastix-mexico/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Mikrotik-WebFig-Skin-Limitado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Mikrotik Webfig Skin Limitado</p></a> <a href=\"/posts/mAP-para-t%C3%A9cnico-de-campo/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Map Para Técnico De Campo</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Map Para Técnico De Campo\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Objetivo:\" /><meta property=\"og:description\" content=\"Objetivo:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2017-10-31T00:00:00-02:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Map Para Técnico De Campo\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2017-10-31T00:00:00-02:00\",\"datePublished\":\"2017-10-31T00:00:00-02:00\",\"description\":\"Objetivo:\",\"headline\":\"Map Para Técnico De Campo\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\"},\"url\":\"https://blog2.mazolini.com.br/posts/mAP-para-t%C3%A9cnico-de-campo/\"}</script><title>Map Para Técnico De Campo | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Map Para Técnico De Campo</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Map Para Técnico De Campo</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1509415200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 31/10/2017 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"476 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Map Para Técnico De Campo</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Map Para Técnico De Campo</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"objetivo\"><span class=\"me-2\"><strong>Objetivo:</strong></span><a href=\"#objetivo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Permitir ao técnico agilidade na instalação acessando todos os equipamentos sem ficar fixando IP. A configuração se parece com: - as Ethernet em bridge - a WLAN com NAT e servidor DHCP.</p><p><strong>Sugestões adicionais não listadas aqui:</strong> - O mAP pode fazer para o cliente a demonstração do serviço de Hotspot do Mikrotik - O mAP pode discar uma OVPN pra um servidor da empresa. - O Suporte pode discar uma EoIP em cima da OVPN pra ajudar o técnico de campo.</p><h3 id=\"pontos-de-atenção\"><span class=\"me-2\"><strong>Pontos de atenção:</strong></span><a href=\"#pontos-de-atenção\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>- Mikrotik reiniciado sem configuração default não tem IP precisa de acesso por MAC, tem que estar na mesma bridge. - O notebook ou celular do técnico precisa de um servidor DHCP, - Como é tudo uma só bridge e tem um DHCP Server ativo devemos evitar que ele conflite com o roteador do cliente ou DHCP da CPE que serve ao roteador do cliente.</p><h3 id=\"solução\"><span class=\"me-2\"><strong>Solução:</strong></span><a href=\"#solução\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC. 2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam. 3) Criar DHCP Server da RB que é usada no Wi-Fi. 4) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default. 5) Filtrar DHCP Server da RB que não atrapalhe a rede do cliente. 6) Configurações Básicas para acesso a RB.</p><h3 id=\"passo-a-passo\"><span class=\"me-2\"><strong>Passo a passo:</strong></span><a href=\"#passo-a-passo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p><strong>1) Trabalhar em bridge para permitir o acesso ao mikrotik por MAC.</strong></p><p>/interface bridge add name=bridge /interface bridge port add bridge=bridge interface=wlan1 add bridge=bridge interface=ether1 add bridge=bridge interface=ether2 ** <strong>**2) Adicionar vários IPs diferentes na bridge para comunicação com cada rede que os equipamentos usam.</strong></p><p>/ip address add address=192.168.1.10/24 interface=bridge comment=”UBNT” add address=10.0.0.204/24 interface=bridge comment=”Padrao p Cliente” /ip dhcp-client add default-route-distance=1 disabled=no interface=bridge</p><p>/ip dns set servers=8.8.8.8,8.8.4.4 /ip route add distance=10 gateway=10.0.0.1 comment=”Padrao p Cliente distancia maior que dhcp client”</p><p><strong>3) Criar DHCP Server da RB que é usada no Wi-Fi.</strong></p><p>/ip address</p><p>add address=192.168.5.1/24 interface=bridge /ip pool add name=pool-wifi ranges=192.168.5.100-192.168.5.200 /ip dhcp-server add address-pool=pool-wifi disabled=no interface=bridge name=server-wifi</p><p>/ip dhcp-server network add address=192.168.5.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.5.1</p><p>/interface wireless security-profiles add authentication-types=wpa-psk,wpa2-psk mode=dynamic-keys name=wireless <br /> wpa-pre-shared-key=02091925 wpa2-pre-shared-key=02091925 /interface wireless set [ find default-name=wlan1 ] disabled=no mode=ap-bridge security-profile=wireless <br /> ssid=WiFiTecnico</p><p><strong>4) Fazer SRC-NAT do que vai para os equipamentos pois eles não tem gateway default.</strong></p><p>/ip firewall nat add action=masquerade chain=srcnat src-address=192.168.5.0/24</p><p><strong>5) Filtrar DHCP Server da RB que não atrapalhe a rede do cliente.</strong></p><p>/interface bridge filter add action=drop chain=input dst-port=67 in-interface=ether1 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=output dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=ether1 add action=drop chain=input dst-port=67 in-interface=ether2 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=output dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=ether2 add action=drop chain=forward dst-port=67 in-interface=wlan1 ip-protocol=udp <br /> mac-protocol=ip add action=drop chain=forward dst-port=68 ip-protocol=udp mac-protocol=ip <br /> out-interface=wlan1</p><p><strong>6) Configurações Básicas para acesso a RB.</strong></p><p>/system identity set name=mAP-Tecnico1 /user group add name=null /user aaa set default-group=null</p><p>/user</p><p>add name=BLABLABLA password=BLABLABLA group=full set [find name=admin] group=null password=RANDOM</p><p>set 0 group=null</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Elastix-no-morreu/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Elastix No Morreu</p></a> <a href=\"/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\" /><meta property=\"og:description\" content=\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-02-21T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-02-21T00:00:00-03:00\",\"datePublished\":\"2018-02-21T00:00:00-03:00\",\"description\":\"Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo\",\"headline\":\"Ubnt Ssh Mudar Frequncia Ou Outro Parmetro\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\"}</script><title>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1519182000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 21/02/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"66 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Esses dias peguei um PTP que estava sofrendo interferência e não conseguia acessar o lado AP por HTTP. Muito lento consegui abrir SSH. Então precisei alterar a frequência pra depois continuar a configurar. Usei o comando SED que esta disponível no shell. Supondo que mudei de 5500 MHz para 5560 MHz segue o exemplo</p><p>cd /tmp/ sed -i “s/radio.1.freq=5500/radio.1.freq=5560/g” running.cfg sed -i “s/radio.1.freq=5500/radio.1.freq=5560/g” system.cfg save reboot</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/mAP-para-t%C3%A9cnico-de-campo/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Map Para Técnico De Campo</p></a> <a href=\"/posts/ngrok-torna-DDNS-passado/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ngrok Torna Ddns Passado</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ngrok Torna Ddns Passado\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\" /><meta property=\"og:description\" content=\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-04-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ngrok Torna Ddns Passado\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-04-27T00:00:00-03:00\",\"datePublished\":\"2018-04-27T00:00:00-03:00\",\"description\":\"Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.\",\"headline\":\"Ngrok Torna Ddns Passado\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ngrok-torna-DDNS-passado/\"}</script><title>Ngrok Torna Ddns Passado | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ngrok Torna Ddns Passado</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ngrok Torna Ddns Passado</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1524798000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/04/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"315 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Essa semana estava testando um chatbot para skype e na documentação do exemplo sugeria o uso do ngrok pra rodar a demo, até então não conhecia o serviço.</p><p>Já vi muitos modos de fazer túnel para diversos propósitos, mas a simplicidade e utilidade deste serviço é impressionante.</p><p>O site oficial é <a href=\"https://ngrok.com/\">ngrok.com</a>. Eu usei para criar um túnel publico pra a aplicação que esta rodando na minha maquina de desenvolvimento, mas não é só isso, o Skype exige que o servidor seja HTTPS, eu não precisei criar certificado, nem parei pra pensar nisso.</p><p>O túnel no lado publico é HTTP ou HTTPS usa o certificado da ngrok, afinal é um subdomínio deles, e chama do meu lado aplicação HTTP.</p><p>Simplesmente tinha meu servidor XAMPP exposto em um subdominio deles com certificado ou seja HTTPS. No segundo seguinte meu aplicativo em NODE.JS do bot funcionado com HTTPS recebendo os webhooks.</p><p>DDNS é coisa do passado com esse serviço, quanto já apanhei: - configurando encaminhamento de porta do roteador, - fixando a reserva de IP no DHCP pra minha maquina, - gerar um certificado HTTPS quase impossível em algumas situações.</p><p><a href=\"https://camo.githubusercontent.com/f2d698991e6a0411680413ebcc15a6460b8beda3/68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67\" class=\"popup img-link shimmer\"><img src=\"https://camo.githubusercontent.com/f2d698991e6a0411680413ebcc15a6460b8beda3/68747470733a2f2f6e67726f6b2e636f6d2f7374617469632f696d672f6f766572766965772e706e67\" alt=\"\" loading=\"lazy\"></a></p><p>Como o site diz: Public URLs for <strong>building webhook integrations</strong>. Public URLs for <strong>testing your chatbot</strong>.</p><p>Publique endereços para webhooks que também são usadas por chatbots.</p><p>Public URLs for <strong>exposing your local web server</strong>. Public URLs for <strong>demoing from your own machine</strong>. Public URLs for <strong>sending previews to clients</strong>. Public URLs for <strong>testing on mobile devices</strong>.</p><p>Publique URLs para expor seu servidor local permitindo demonstração, mostrar previas sem precisar fazer deploy, testar backend de aplicativos moveis.</p><p>Public URLs for <strong>SSH access to your Raspberry Pi</strong>.</p><p>Crie túnel TCP para acessar seu servidor por SSH.</p><p>Éhhhh o serviço não é exclusivo pra HTTP/HTTPS é também túnel TLS e TCP.</p><p>Você pode expor um banco de dados, qualquer serviço que quiser.</p><p>Espero que tenham achado tão util quanto eu.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UBNT-SSH-Mudar-frequncia-ou-outro-parmetro/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ubnt Ssh Mudar Frequncia Ou Outro Parmetro</p></a> <a href=\"/posts/Facebook-Fake-Comments/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Facebook Fake Comments</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Facebook Fake Comments\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\" /><meta property=\"og:description\" content=\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2018-06-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Facebook Fake Comments\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2018-06-04T00:00:00-03:00\",\"datePublished\":\"2018-06-04T00:00:00-03:00\",\"description\":\"Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.\",\"headline\":\"Facebook Fake Comments\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Facebook-Fake-Comments/\"}</script><title>Facebook Fake Comments | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Facebook Fake Comments</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Facebook Fake Comments</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1528081200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/06/2018 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"56 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Recentemente vi algumas noticias com base em capturas de tela do Facebook e twitter. Quando fui olhar teoricamente os comentários tinham sido apagados. Criei essa extensão só pra permitir que qualquer pessoa leiga consiga também criar seus Prints de comentários do Facebook. Acredite os profissionais já sabem fazer isso, não estou ajudando eles.</p><p>Código Fonte: <a href=\"https://github.com/eduardomazolini/FacebookFakeComment/\">https://github.com/eduardomazolini/FacebookFakeComment/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ngrok-torna-DDNS-passado/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ngrok Torna Ddns Passado</p></a> <a href=\"/posts/Virtualizao-VM-e-Docker/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virtualizao Vm E Docker</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virtualizao Vm E Docker\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\" /><meta property=\"og:description\" content=\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2019-08-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virtualizao Vm E Docker\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2019-08-09T00:00:00-03:00\",\"datePublished\":\"2019-08-09T00:00:00-03:00\",\"description\":\"Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta: energia elétrica ar-condicionado, profissional de DevOps, rack, espaço do rack no aluguel do imóvel. depreciação\",\"headline\":\"Virtualizao Vm E Docker\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virtualizao-VM-e-Docker/\"}</script><title>Virtualizao Vm E Docker | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virtualizao Vm E Docker</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virtualizao Vm E Docker</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1565319600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/08/2019 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"425 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Hoje ter servidores pra cada necessidade já e claramente perda de recursos. Então qual a solução? Contratar da núvem ou virtualizar localmente (On-Premises). Passar pra nuvem realmente é uma alternativa, precisa ser feita uma avaliação financeira. Se pagar por mês, em 24x já vale o custo do PC simples desligado, sim só o Servidor simples desligado. Tem que por na conta:</p><ul><li>energia elétrica<li>ar-condicionado,<li>profissional de DevOps,<li>rack,<li>espaço do rack no aluguel do imóvel.<li>depreciação</ul><p>Depende de quantos serviços simples já vale um servidor profissional de R$5mil, R$15mil, R$130mil. Mas comprar agora ou financiar.</p><p>Virtualização tem varias opções e formas, temos as <strong>VMs</strong> e os <strong>Containers</strong>. Para ambas as formas temos opções de fazer em nossos desktops, em cima do Sistema Operacional existente seja Windows 10, Linux Desktop ou MacOS, mas isso não serve pra por em produção.</p><p>VM no Desktop temos Oracle VirtualBox, VMware Play(só pra rodar), VMWare Workstation, VMWare Fusion. Container no Desktop temos Docker CE, Minikube (kubernetes), Canonical Microk8s.</p><p>Pra virtualizar precisamos de softwares de virtualização (Hypervisor) em um Sistema Operacional que consuma o minimo.</p><p>Abaixo algumas opções para VM:</p><ul><li><strong>KVM</strong><li>Proxmox VE<li>oVirt<li>VMWare EXSi<li>Microsoft Hyper-V<li>Citrix <strong>Xen</strong> Server<li>Citrix Hypervisor 8.0<li>XenServer 7.1 LTSR<li>XenServer 7.0<li>XenServer 7.6 Free Edition<li>XPC-NG<li>Xen Orchestra (Free - U$77 - U$550) (Free, minha escolha)</ul><p>Abaixo algumas opções para Container:</p><ul><li>CoreOS<li>Tectonic<li>Integrado ao Xen Orchestra Unified Appliance (XOA)<li>RedHat Openshift<li>RancherOS<li>Rancher (Minha escolha)</ul><p>Existem outras distribuições do Kubernets</p><p>Tanto para VM como Containers existem os <strong>Orquestradores</strong> e existem as interfaces gráficas web (<strong>Web GUI</strong> , site pra gerenciar) que são produtos adicionais opcionais.</p><p>Para containers tem o mais simples <strong>Swarm</strong> e observei movimento de uma padronização em cima do <strong>Kubernets</strong>. Todas Web GUI que encontrei já tem algum recurso para orquestração dos contêineres.</p><p>Algumas Web GUI para conteiners</p><ul><li><a href=\"https://www.portainer.io/products-services/portainer-community-edition/\">Portainer</a><li><a href=\"https://shipyard-project.com/automated-deployment/\">Shipyard</a><li><a href=\"https://rancher.com/products/rancher\">Rancher</a><li><a href=\"https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard\">Kubernets Dashboard</a></ul><p>Eu tenho só alguns PC simples, assim que der vou comprar meu servidor, mas já preciso juntar algumas coisinhas nos PCs que tenho.</p><p>Eu não preciso de orquestradores pra VMs, uma Web GUI básica já me resolve, pode ser as que vem junto. Uma opção livre que promete unir os diferentes hypervisors é o OpenStack. Não achei um linux pronto com OpenStack e um Hypervisor, aceito sugestões.</p><p>Eu preciso de orquestração de containters, com certeza não necessito de tudo que o kubernets oferece, Swarm já me atende uso ele em desenvolvimento.</p><p>Então eu escolhi o xcp-ng com xoa livre. Não consegui ativar o pluging do xoa pra gerenciar conteiners no CoreOS. Então optei pelo Rancher no RancherOS.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Facebook-Fake-Comments/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Facebook Fake Comments</p></a> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ferramentas De Test</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ferramentas De Test\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\" /><meta property=\"og:description\" content=\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2020-12-28T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ferramentas De Test\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2020-12-28T00:00:00-03:00\",\"datePublished\":\"2020-12-28T00:00:00-03:00\",\"description\":\"Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.\",\"headline\":\"Ferramentas De Test\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Ferramentas-de-test/\"}</script><title>Ferramentas De Test | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ferramentas De Test</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ferramentas De Test</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1609124400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 28/12/2020 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ferramentas De Test</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ferramentas De Test</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Lista de ferramentas que existem mas não uso no dia a dia e por isso acabo esquecendo.</p><h3 id=\"social-engineer-toolkit\"><span class=\"me-2\">social-engineer-toolkit</span><a href=\"#social-engineer-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria clone de sites.</p><p>https://github.com/trustedsec/social-engineer-toolkit</p><h3 id=\"beef\"><span class=\"me-2\">Beef</span><a href=\"#beef\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Faz Cross-Site Scripting (XSS), permitindo executar scripts no navegador dos clientes que estão com site aberto, ex: pop-up emulando uma janela do facebook pedindo para digitar a senha novamente.</p><p>https://beefproject.com/</p><h3 id=\"sql-map\"><span class=\"me-2\">SQL Map</span><a href=\"#sql-map\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Explora uma falha de sql injection de forma automática extraindo informações do banco.</p><p>http://sqlmap.org/</p><h3 id=\"weevely\"><span class=\"me-2\">Weevely</span><a href=\"#weevely\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria um terminal através do servidor apache, caso seja possível fazer upload de um arquivo PHP.</p><p>https://github.com/epinna/weevely3</p><h3 id=\"owasp-zap\"><span class=\"me-2\">OWASP ZAP</span><a href=\"#owasp-zap\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Cria um relatório de vulnerabilidades</p><p>https://www.zaproxy.org/</p><h3 id=\"mitmf\"><span class=\"me-2\">mitmf</span><a href=\"#mitmf\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>mitmf –arp –spoof –target [IP vítima] –gateway [IP roteador] -i [interface]</p><p>Slowloris</p><p>nmap zenmap</p><p>netcat</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virtualizao-VM-e-Docker/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virtualizao Vm E Docker</p></a> <a href=\"/posts/Raspbarry-PI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Raspbarry Pi</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Raspbarry Pi\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><meta property=\"og:description\" content=\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2022-03-07T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Raspbarry Pi\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2022-03-07T00:00:00-03:00\",\"datePublished\":\"2022-03-07T00:00:00-03:00\",\"description\":\"``` aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm “plughw: 2” capture.pcm “plughw: 1” } ctl.!default { type hw card 1 }\",\"headline\":\"Raspbarry Pi\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Raspbarry-PI/\"}</script><title>Raspbarry Pi | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Raspbarry Pi</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Raspbarry Pi</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 07/03/2022 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"48 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>aplay -l\narecord -l\n~/.asoundrc\npcm.!default {\n  type asym\n  playback.pcm \"plughw: 2\"\n  capture.pcm \"plughw: 1\"\n}\nctl.!default {\n  type hw\n  card 1\n}\n\nspeaker-test -t wav\narecord -d 10 teste.wav\naplay teste.wav\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" > 18/07/2023 </time><h4 class=\"pt-0 my-2\">Configurar Freeradius Ubuntu 2004 Lts</h4><div class=\"text-muted\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib sudo -i -u postgres createuser radius –no-superuser –no-createdb –no-createrole -P vim /etc/postgresql/12/main/pg_h...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Ferramentas-de-test/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ferramentas De Test</p></a> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Serverless</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Serverless\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Altrenativas para serverless on-premise\" /><meta property=\"og:description\" content=\"Altrenativas para serverless on-premise\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Serverless/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Serverless/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-03-15T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Serverless\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-03-15T00:00:00-03:00\",\"datePublished\":\"2023-03-15T00:00:00-03:00\",\"description\":\"Altrenativas para serverless on-premise\",\"headline\":\"Serverless\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Serverless/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Serverless/\"}</script><title>Serverless | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Serverless</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Serverless</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1678849200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 15/03/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"370 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Serverless</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Serverless</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h1 id=\"altrenativas-para-serverless-on-premise\">Altrenativas para serverless on-premise</h1><p>Antes de usar serverless precisa pensar onde rodar</p><p>- Docker - para situações mais simples</p><p>- Kuberntes</p><p>- Apache Mesos</p><p>Vamos a lista por popularidade</p><h3 id=\"1-dokku\"><span class=\"me-2\">1) Dokku</span><a href=\"#1-dokku\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://dokku.com/</p><p>An open source PAAS alternative to Heroku.</p><p>Dokku helps you build and manage the lifecycle of applications from building to scaling.</p><p>Dokku Manager Interface Dashboard on https://github.com/beydogan/dokku-man</p><p>Ledokku is a beautiful web dashboard powered by dokku. With Ledokku you will be able to deploy apps in most popular programming languages, link them to most popular databases and all that with almost zero configuration from your side. Apart from all these amazing features it will also save you money along the way. fonte: https://www.ledokku.com/</p><h3 id=\"2-openfaas\"><span class=\"me-2\">2) OpenFaaS</span><a href=\"#2-openfaas\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://www.openfaas.com/</p><p>Serverless Functions, Made Simple.</p><p>OpenFaaS® makes it simple to deploy both functions and existing code to Kubernetes.</p><h3 id=\"3-caprover\"><span class=\"me-2\">3) CapRover</span><a href=\"#3-caprover\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://caprover.com/</p><p>CapRover is an extremely easy to use app/database deployment &amp; web server manager for your NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc…) applications! It’s blazingly fast and very robust as it uses Docker, nginx, LetsEncrypt and NetData under the hood behind its simple-to-use interface.</p><h3 id=\"4-openwhisk\"><span class=\"me-2\">4) OpenWhisk</span><a href=\"#4-openwhisk\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://openwhisk.apache.org/</p><p>Apache OpenWhisk is an open source, distributed Serverless platform that executes functions (fx) in response to events at any scale. OpenWhisk manages the infrastructure, servers and scaling using containers. Options include many of today’s popular Container frameworks such as Kubernetes and OpenShift, and Compose.</p><h3 id=\"5-fn-project\"><span class=\"me-2\">5) Fn Project</span><a href=\"#5-fn-project\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://fnproject.io/</p><p>Open Source. Container-native. Serverless platform.</p><p>Dashbord in UI - Fn Sub-projects: https://github.com/fnproject/ui</p><h3 id=\"x-parse\"><span class=\"me-2\">X) Parse</span><a href=\"#x-parse\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://parseplatform.org/</p><p>The Complete Application Stack. Build applications faster with object and file storage, user authentication, push notifications, dashboard and more out of the box.</p><p>Parse-Dashborad A dashboard for managing Parse Server</p><p>Cloud Code is built into Parse Server. The default entry point for your Cloud</p><h3 id=\"x-fission\"><span class=\"me-2\">X) Fission</span><a href=\"#x-fission\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://fission.io/</p><p>Open source Kubernetes-native Serverless Framework</p><h3 id=\"x-ironio\"><span class=\"me-2\">X) Iron.IO</span><a href=\"#x-ironio\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://open.iron.io/</p><p>Functions is an open source serverless computing platform for any cloud - private, public, or hybrid.</p><p>Kubernetes, Docker Swarm and Mesosphere support</p><h3 id=\"x-nuclio\"><span class=\"me-2\">X) Nuclio</span><a href=\"#x-nuclio\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>fonte: https://nuclio.io/</p><p>The simplest way to explore Nuclio is to run its graphical user interface (GUI) of the Nuclio dashboard. All you need to run the dashboard is Docker.</p><p>https://knative.dev/docs/</p><p>https://kyma-project.io/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Raspbarry-PI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Raspbarry Pi</p></a> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><meta property=\"og:description\" content=\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2023-07-18T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Configurar Freeradius Ubuntu 2004 Lts\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2023-07-18T00:00:00-03:00\",\"datePublished\":\"2023-07-18T00:00:00-03:00\",\"description\":\"apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib\",\"headline\":\"Configurar Freeradius Ubuntu 2004 Lts\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Configurar-freeradius-ubuntu-2004-LTS/\"}</script><title>Configurar Freeradius Ubuntu 2004 Lts | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Configurar Freeradius Ubuntu 2004 Lts</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Configurar Freeradius Ubuntu 2004 Lts</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1689649200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 18/07/2023 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"338 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>apt-get install freeradius freeradius-postgresql postgresql postgresql-contrib</p><p>sudo -i -u postgres</p><p>createuser radius –no-superuser –no-createdb –no-createrole -P</p><p>vim /etc/postgresql/12/main/pg_hba.conf</p><p>#local all all peer</p><p>local all all md5</p><p>#host replication all 127.0.0.1/32 md5</p><p>host replication all 127.0.0.1/32 trust</p><p>host all all 192.168.1.0/24 md5</p><p>cd /etc/freeradius/3.0/mods-enabled</p><p>ln -s ../mods-available/sql</p><p>cd /etc/freeradius/3.0/mods-config/sql/main/postgresql</p><p>psql -U radius radius &lt; schema.sql</p><p>vim etc/freeradius/3.0/mods-available/sql</p><p>dialect = “postgresql”</p><p>password = “”</p><p>login = “radius”</p><p>read_clients = yes</p><p>vim /etc/freeradius/3.0/sites-available/default</p><p>descomentar “sql”</p><p>284 authorize {</p><p>412 sql</p><p>615 accounting {</p><p>647 sql</p><p>684 session {</p><p>688 # See “Simultaneous Use Checking Queries” in mods-available/sql</p><p>689 # sql</p><p>696 post-auth {</p><p>756 sql</p><p>853 Post-Auth-Type REJECT {</p><p>854 # log failed authentications in SQL, too.</p><p>855 sql</p><p>vim /etc/freeradius/3.0/dictionary</p><p>ATTRIBUTE password 1100 string</p><p>vim /etc/freeradius/3.0/policy.d/filter</p><h1 id=\"if-user-name----user-name----\">if ((&amp;User-Name =~ /@/) &amp;&amp; (&amp;User-Name !~ /@(.+)\\.(.+)$/)) {</h1><h1 id=\"update-request-\">update request {</h1><h1 id=\"module-failure-message--rejected-realm-does-not-have-at-least-one-dot-separator\">&amp;Module-Failure-Message += ‘Rejected: Realm does not have at least one dot separator’</h1><h1>}</h1><h1 id=\"reject\">reject</h1><h1 id=\"-1\">}</h1><p>no banco para teste:</p><p>password, Simultaneous-Use, Mikrotik-Rate-Limit,Acct-Interim-Interval mudou para ‘:=’</p><p>INSERT INTO nas (nasname,shortname,type,ports,secret) VALUES (‘192.168.1.210’,’NAS_TESTE’,’other’,null,’000000’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini@empresa’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini@empresa’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘emazolini’,’password’,’:=’,’senha’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘emazolini’,’Mikrotik-Group’,’:=’,’full’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Simultaneous-Use’,’:=’,’1’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’password’,’:=’,’senha’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘cliente1’,’Calling-Station-Id’,’==’,’C0:D1:93:9C:BA:52’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Mikrotik-Rate-Limit’,’:=’,’165m/330m 0k/0k 0k/0k 0/0 8 150m/300m’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Framed-IP-Address’,’:=’,’100.64.1.2’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Types’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’MS-MPPE-Encryption-Policy’,’:=’,’0’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘cliente1’,’Acct-Interim-Interval’,’:=’,’900’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Service-Type’,’:=’,’Framed-User’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘C0:D1:93:9C:BA:53’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Notebook TESTE1’);</p><p>=====================================</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Auth-Type’,’:=’,’Accept’);</p><p>INSERT INTO radcheck (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Service-Type’,’:=’,’Framed-User’);</p><p>#Wireless</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-Comment’,’==’,’Cliente: Celular’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Wireless-PSK’,’:=’,’senha-wifi’);</p><p>#DHCP</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Framed-IP-Address’,’:=’,’192.168.0.220’);</p><p>INSERT INTO radreply (username,attribute,op,value) VALUES (‘FA:90:2C:E3:7A:66’,’Mikrotik-Rate-Limit’,’:=’,’10m/10m’);</p><p>====================================</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>INSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Auth-Type',':=','Accept');\n\nINSERT INTO  radcheck (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Service-Type',':=','Framed-User');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-Comment','==','Cliente: Notebook TESTE1');\n\nINSERT INTO  radreply (username,attribute,op,value) VALUES ('D8:1F:12:9E:E0:3E','Mikrotik-Wireless-PSK',':=','165m/330m');\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/rascunho/\" class=\"post-tag no-text-decoration\" >rascunho</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Raspbarry-PI/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1646622000\" data-df=\"DD/MM/YYYY\" > 07/03/2022 </time><h4 class=\"pt-0 my-2\">Raspbarry Pi</h4><div class=\"text-muted\"><p>aplay -l arecord -l ~/.asoundrc pcm.!default { type asym playback.pcm \"plughw: 2\" capture.pcm \"plughw: 1\" } ctl.!default { type hw card 1 } speaker-test -t wav arecord -d 10 teste.wav ap...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi-Censurado/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486778400\" data-df=\"DD/MM/YYYY\" > 11/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi Censurado</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Facebook-Wi-Fi/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1486692000\" data-df=\"DD/MM/YYYY\" > 10/02/2017 </time><h4 class=\"pt-0 my-2\">Facebook Wi Fi</h4><div class=\"text-muted\"><p>Bom dia! Eu gostaria de dividir com vocês 1,5 dia perdidos pra ver se alguém consegue continuar deste ponto. Peguei um roteador do “Facebook Wi-Fi” para entender seu funcionamento a fundo. As inf...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Serverless/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Serverless</p></a> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><meta property=\"og:description\" content=\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.\",\"headline\":\"Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\"}</script><title>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"161 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu não conseguia completar ligações no SIP da Vivo para celulares iPhone.</p><p>Consegui resolver para mim e fiz pull request no projeto oficial.</p><p>O problema é o maxptime fixo até o momento em 150 que tem que ser multiplo do tamanho do pacote enviado, normalmente 20ms. Uma outra solução seria reduzir para 10ms</p><p>O que sugeri foi alterar o valor para 140ms que é multiplo de 20ms e 10ms</p><p>https://github.com/asterisk/testsuite/issues/15 https://github.com/asterisk/testsuite/commit/2acead229ff85003ad63cd8e2e2ed66d66ef9bd9<br /> https://github.com/asterisk/asterisk/issues/260 https://github.com/asterisk/asterisk/commit/91e368c4858bd578b07a70f98f961f3f85e41195 https://github.com/asterisk/asterisk/commits?author=eduardomazolini</p><p>Mas como recompilar o asterisk atual (2023) do freePBX</p><p>yum install git cd /usr/src/ git clone –depth 1 –branch 16.30.0 https://github.com/asterisk/asterisk.git asterisk-16.30.0 vi /usr/src/asterisk-16.30.0/main/codec_builtin.c</p><p>Editei todos os valores “.maximum_ms” impar para 10 a menos.</p><p>yum install bzip2 yum install openssl yum install openssl-devel yum install patch yum install libedit yum install libedit-devel yum install uuid yum install uuid-devel yum install libuuid-devel yum install jansson yum install jansson-devel yum install libxml2-devel yum install libxml2 yum install sqlite yum install libsqlite3x yum install libsqlite3x-devel ./configure make cp usr/src/asterisk-16.30.0/main/asterisk /usr/sbin/asterisk</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/asterisk/\" class=\"post-tag no-text-decoration\" >asterisk</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Gravando-prompt-com-a-Raquel/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1388455200\" data-df=\"DD/MM/YYYY\" > 31/12/2013 </time><h4 class=\"pt-0 my-2\">Gravando Prompt Com A Raquel</h4><div class=\"text-muted\"><p>Hoje precisei gravar alguns prompt para um Asterisk e lembrei que o os-x possui a voz da Raquel. A Raquel é uma das vozes para TTS em português mais antigas, nativa no mac. Basta abrir um terminal...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Bloquear-ataque-SIP-no-Mikrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Bloquear Ataque Sip No Mikrotik</h4><div class=\"text-muted\"><p>Gostaria de compartilhar como eu fiz para evitar ataques ao meu Asterisk. Em casa eu tenho uma routerboard com mikrotik. Penso que o que fiz aqui pode ser utilizado direto no linux também se alguém...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Asterisk-The-Future-of-Telephony-2nd-editon/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1326679200\" data-df=\"DD/MM/YYYY\" > 16/01/2012 </time><h4 class=\"pt-0 my-2\">Asterisk The Future Of Telephony 2nd Editon</h4><div class=\"text-muted\"><p>To usando o blog como bookmark, mas é por que estou muito revoltado de não conseguir baixar a nova versão deste livro do site e agora também não conseguir um link no site para a versão antiga. Entã...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Configurar-freeradius-ubuntu-2004-LTS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Configurar Freeradius Ubuntu 2004 Lts</p></a> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Postfix Proxmox 741</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Postfix Proxmox 741\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><meta property=\"og:description\" content=\"Como eu configurei meu Proxmox para enviar e-mail\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Postfix Proxmox 741\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Como eu configurei meu Proxmox para enviar e-mail\",\"headline\":\"Postfix Proxmox 741\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"},\"url\":\"https://blog2.mazolini.com.br/posts/POSTFIX-PROXMOX-741/\"}</script><title>Postfix Proxmox 741 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Postfix Proxmox 741</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Postfix Proxmox 741</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como eu configurei meu Proxmox para enviar e-mail</p><p>O e-mail de origem é editado em:</p><blockquote><p>Datacenter -&gt; Options -&gt; Email from address</p></blockquote><p>Editar /etc/postfix/main.cf</p><blockquote><p>. . . #relayhost = . . . #Inserido por Eduardo xx/xx/2024 relayhost = <a href=\"587 userSMTP:passSMTP\">smtp-server.example.com</a>:587 smtp_use_tls = yes smtp_tls_security_level = encrypt smtp_tls_note_starttls_offer = yes smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd smtp_sasl_security_options = noanonymous</p><h1 id=\"foi-necessario-instalar-pacote-apt-install-libsasl2-modules\">foi necessario instalar pacote: apt install libsasl2-modules</h1></blockquote><p>Instalar pacote</p><blockquote><p>apt install libsasl2-modules</p></blockquote><p>Editar /etc/postfix/sasl/sasl_passwd</p><blockquote></blockquote><p>Gerar hash da senha no .db</p><blockquote><p>postmap /etc/postfix/sasl/sasl_passwd</p></blockquote><blockquote><p>chmod 600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db</p></blockquote><p>Reiniciar postfix</p><blockquote><p>service postfix restart</p></blockquote><p>Testar</p><blockquote><div class=\"table-wrapper\"><table><tbody><tr><td>echo “Corpo do e-mail”<td>mail -s “Assunto do e-mail” destino@example.com</table></div></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-FreePBX-Completar-ligaes-VIVO-SIP-para-iPhone/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk Freepbx Completar Ligaes Vivo Sip Para Iphone</p></a> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Falha Backup Vzdump</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Falha Backup Vzdump\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Sofri com isso no meu servidor pois o backup é remoto.\" /><meta property=\"og:description\" content=\"Sofri com isso no meu servidor pois o backup é remoto.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-01-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Falha Backup Vzdump\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-01-23T00:00:00-03:00\",\"datePublished\":\"2024-01-23T00:00:00-03:00\",\"description\":\"Sofri com isso no meu servidor pois o backup é remoto.\",\"headline\":\"Proxmox Falha Backup Vzdump\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Falha-backup-VZDUMP/\"}</script><title>Proxmox Falha Backup Vzdump | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Falha Backup Vzdump</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Falha Backup Vzdump</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1705978800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/01/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"72 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Sofri com isso no meu servidor pois o backup é remoto.</p><p>O log dizia:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>command 'rsync --stats -h --numeric-ids -aH --delete --no-whole-file --sparse --one-file-system --relative '--exclude=/tmp/?*' '--exclude=/var/tmp/?*' '--exclude=/var/run/?*.pid' /proc/????/root//./ /mnt/pve/nfs-remoto/dump/vzdump-lxc-???-2024_01_20-01_21_54.tmp' failed: exit code 23\n</pre></table></code></div></div><p>Só falhava backup de container com disco do tipo arquivo raw.</p><p>Comprei um SSD liguei na USB do servidor, montei ela e alterei o arquivo</p><blockquote><p>vi /etc/vzdump.conf</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>tmpdir: /mnt/pve/temp #caminho pro meu SSD externo\n</pre></table></code></div></div></blockquote><p>fonte: https://forum.proxmox.com/threads/tmpdir-setting-in-vzdump-conf-is-ignored.76689/</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/POSTFIX-PROXMOX-741/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Postfix Proxmox 741</p></a> <a href=\"/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ubuntu 2204 Serial Console E Qemu Client</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ubuntu 2204 Serial Console E Qemu Client\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"QEMU AGENT\" /><meta property=\"og:description\" content=\"QEMU AGENT\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2024-03-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ubuntu 2204 Serial Console E Qemu Client\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2024-03-17T00:00:00-03:00\",\"datePublished\":\"2024-03-17T00:00:00-03:00\",\"description\":\"QEMU AGENT\",\"headline\":\"Ubuntu 2204 Serial Console E Qemu Client\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\"}</script><title>Ubuntu 2204 Serial Console E Qemu Client | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ubuntu 2204 Serial Console E Qemu Client</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Ubuntu 2204 Serial Console E Qemu Client</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1710644400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/03/2024 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"252 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Ubuntu 2204 Serial Console E Qemu Client</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Ubuntu 2204 Serial Console E Qemu Client</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"qemu-agent\"><span class=\"me-2\">QEMU AGENT</span><a href=\"#qemu-agent\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Instala o cliente qemu lembre de ativar na options da VM</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>sudo apt -y install qemu-guest-agent\nsudo systemctl enable qemu-guest-agent\nsudo systemctl startqemu-guest-agent\nsudo systemctl statusqemu-guest-agent\n</pre></table></code></div></div><h3 id=\"ativar-serial-console\"><span class=\"me-2\">Ativar Serial Console</span><a href=\"#ativar-serial-console\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><h4 id=\"altera-o-grub\"><span class=\"me-2\">Altera o grub</span><a href=\"#altera-o-grub\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Recomendo fazer um snapshot pq um erro no grub pode causar muita dor de cabeça</p><p>vi /etc/default/grub</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>GRUB_CMDLINE_LINUX=\"console=tty0 console=ttyS0,115200n8\"\n</pre></table></code></div></div><p>Agora a ediçõa do arquivo vai ser aplicada ao grub de fato.</p><p>update-grub</p><p>fonte: <a href=\"https://help.ubuntu.com/community/SerialConsoleHowto\">https://help.ubuntu.com/community/SerialConsoleHowto</a></p><h4 id=\"serviço-com-autologin\"><span class=\"me-2\">Serviço com autologin</span><a href=\"#serviço-com-autologin\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Se alguém chegou no seu proxmox pra colocar um disco de boot alternativo e trocar sua senha da maquina ta fácil. Execto se vc realmente criptografou o disco. Mas nesse ponto ainda sim outros tantos problemas podem ocorrer. Se a maquina for sua e o proxmox também facilita sua vida. Nerds de segurança podem deixar comentários com uma lista de motivos pra não fazer isso.</p><p>Outra forma é criar um arquivo com serviço no sistema:</p><p>mkdir /etc/systemd/system/serial-getty@ttyS0.service.d</p><p>cd /etc/systemd/system/serial-getty@ttyS0.service.d</p><p>vi autologin.conf</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>\n[Service]\nExecStart=\nExecStart=/sbin/agetty -a root --noclear %I 115200 vt102\n</pre></table></code></div></div><p>Ative o serviço e inicie ele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>systemctl enable serial-getty@ttyS0.service\nsystemctl start serial-getty@ttyS0.service\n</pre></table></code></div></div><p><strong>Sudo</strong></p><p>Para facilitar o acesso crie um arquivo pra cada usuário em</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>cd /etc/sudoers.d\nvi joao\njoaoALL=(ALL:ALL) ALL\nvi maria\nmaria ALL=NOPASSWD: ALL\n</pre></table></code></div></div><p>João vai precisar digitar a senha dele pra virar root</p><p>Maria nem vai precisar lembrar a senha dela pra virar root. Aqui é vacilo pq se por algum serviço bugado alguém ganhar seu shell, já ganha o do root também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Falha-backup-VZDUMP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Falha Backup Vzdump</p></a> <a href=\"/posts/CloudFlare-WARP-p-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Warp P Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Warp P Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\" /><meta property=\"og:description\" content=\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-01-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Warp P Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-01-17T00:00:00-03:00\",\"datePublished\":\"2025-01-17T00:00:00-03:00\",\"description\":\"A CloudFlare oferece o serviço o serviço Zero Trust que é gratuito até certo ponto e muito útil.\",\"headline\":\"Cloudflare Warp P Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CloudFlare-WARP-p-Mikrotik/\"}</script><title>Cloudflare Warp P Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Warp P Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Warp P Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1737082800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/01/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"755 palavras\" > <em>4 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Warp P Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Warp P Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>A CloudFlare oferece o serviço o serviço <a href=\"https://one.dash.cloudflare.com\">Zero Trust</a> que é gratuito até certo ponto e muito útil.</p><p>O que é o Zero Trust, como o nome diz é não confiar em ninguém então o usuário tem que estar em uma VPN e os Servidores também, as redes também.</p><p>Ela também oferece um serviço de VPN WARP que no fundo é uma VPN WireGuard.</p><p>Esse serviço ele tem 3 formas:</p><p>1) Versão para usuário simples ele não precisa nem de registro.</p><p><a href=\"https://one.one.one.one/\">https://one.one.one.one/ </a></p><p><a href=\"https://github.com/ViRb3/wgcf\">https://github.com/ViRb3/wgcf</a></p><p>Não precisa de autenticação então é fácil de usar em um roteador mikrotik</p><p>endpoint:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>engage.cloudflareclient.com\n\n    ipv4:162.159.192.1 \n</pre></table></code></div></div><p>2) Versão Zero Trust para usuários (time)</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/</a></p><p><a href=\"https://github.com/poscat0x04/wgcf-teams\">https://github.com/poscat0x04/wgcf-teams</a></p><p>Precisa autenticar a cada 24h pode ser feito com Service Token mas mesmo assim é chato o processo teria que criar uma automação, dentro do mikrotik fica dificil.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/identity/service-tokens/\">Como usar o Service Token</a></p><p>3) Versão Zero Trust para sites (gateway) (escritórios)</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/warp-connector/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/private-net/warp-connector/</a></p><p><a href=\"https://github.com/AnimMouse/wgcf-connector/\">https://github.com/AnimMouse/wgcf-connector/</a></p><p>Esse que eu tive dificuldade de achava e é realmente útil.</p><p>Queria muito agradecer a grande diferencial foi a contribuição desse Anim Mouse.</p><p>Tipos de acesso</p><p>WARP User -&gt; Internet</p><p>WARP Site -&gt; Internet</p><p>WARP User -&gt; WARP Site</p><p>WARP Site -&gt; WARP Site</p><p>O acesso do tipo <strong>Internet - &gt; site</strong> precisa do <strong>Cloudflared</strong> (CloudFlare Túnel).</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/</a></p><p>O acesso do tipo <strong>WARP XXX - &gt; WARP Site</strong> precisa que o cliente envie IPs privados para a CloudFlare para isso veja a configuração a baixo e <strong>remova os IPs privados que estão no site remoto</strong> da lista ou crie sua configuração como necessário.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/configure-warp/route-traffic/split-tunnels/#remove-a-route\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/configure-warp/route-traffic/split-tunnels/#remove-a-route</a></p><p>Também vai ser preciso criar a regra de roteamento informando que rede esta atrás de qual <strong>WARP Conector</strong> na configuração do túnel.</p><p><strong>!ATENÇÃO com endpoint!</strong></p><p><strong>endpoint</strong> : ipv4: 162.159.193.1 ** **</p><p>O<strong>endpoint</strong> correto para o serviço <strong>Zero Trust</strong> é 19<strong>3</strong> 162.159.193.1</p><p>Eu não achei um lugar oficial para confirmar o número exato a não ser o link a baixo e comentários no github.</p><p><a href=\"https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall/\">https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/firewall/</a></p><p><a href=\"https://github.com/poscat0x04/wgcf-teams/issues/5\">https://github.com/poscat0x04/wgcf-teams/issues/5</a></p><p>No cliente WARP é possível ver o valor correto, escrevi os comandos que podem ser úteis.</p><p><a href=\"https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html\">https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html</a></p><h3 id=\"configurando-o-mikrotik-para-usar-warp-como-uma-vpn-wireguard\"><span class=\"me-2\">Configurando o Mikrotik para usar WARP como uma VPN Wireguard</span><a href=\"#configurando-o-mikrotik-para-usar-warp-como-uma-vpn-wireguard\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>As ferramentas acima dos links do github vão gerar um texto que pode ser importado em alguns clientes wireguard, mas não no Mikrotik.</p><p>Também é possível extrair os valores do seu cliente linux, <a href=\"https://blog.mazolini.com.br/2025/01/extraindo-configuracao-do-cliente-warp.html\">AQUI</a> esta a lista de comandos.</p><p>Aqui vou mostrar como usar o texto para configurar o básico do mikrotik.</p><p>Como disse o básico só o que envolve criar a interface.</p><p>Arquivo wireguard de <strong>exemplo</strong> use o gerado por <strong>você</strong>!!!</p><blockquote><h1 id=\"routing-id-0x000000\">routing-id: 0x000000</h1><p>[Interface] PrivateKey = chave+privada Address = 2606:4700:110:86cb:4b9d:6889:fe5e:dfee/128 Address = 100.96.0.1/32 DNS = 1.1.1.1 DNS = 2606:4700:4700::1111 MTU = 1420</p><p>[Peer] PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo= AllowedIPs = ::/0 AllowedIPs = 0.0.0.0/0 Endpoint = engage.cloudflareclient.com:2408</p></blockquote><p>Criar a interface wireguard</p><p>Substitua a chave+privada</p><blockquote><p>/interface wireguard add mtu=1420 name=Cloudflare-WARP private-key=”chave+privada”</p></blockquote><p>Criar a endpoint do wireguard</p><p>Observe se a chave publica não mudou mas parece sempre ser a mesma.</p><blockquote><p>/interface wireguard peers add allowed-address=0.0.0.0/0,::/0 endpoint-address=162.159.193.1 endpoint-port=2408 interface=Cloudflare-WARP name=Cloudflare-PoP persistent-keepalive=2m public-key=”bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=”</p></blockquote><p>Crie os IPs nas interfaces</p><p>Muita atenção pq esse valores mudam</p><blockquote><p>/ip address add address=100.96.0.1/12 interface=Cloudflare-WARP /ipv6 address add address=2606:4700:110:8ced:11b5:d064:abc:ee89/128 interface=Cloudflare-WARP</p></blockquote><p>Crie o NAT de saída</p><p>Atenção com o IP usado, poderia ser um masquerad mas sabemos o IP então não tem motivo para consumir processamento da RB atoa.</p><p>Lembre que em algumas situações esse nat não será necessário. Para acesso <strong>site-to-site</strong> não precisa do NAT, mas ai se trata de uma configuração mais avançada vc mesmo pense quais serão as regras para não fazer o NAT.</p><blockquote><p>/ip firewall nat add action=src-nat chain=srcnat out-interface=Cloudflare-WARP to-addresses=100.96.0.1</p></blockquote><p>Crie a rota de saída</p><p>Lembre que é uma VPN então vc não pode substituir rota de saída padrão simplesmente. Você deve saber o que fazer aqui então só vou descrever algumas opções.</p><p>1ª opção</p><p>Criar a rota para o endpoint em cima da rota padrão existente</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>Lembre de editar o seu gatway, o meu no exemplo é 192.168.0.1, troque esse valor. \n</pre></table></code></div></div><blockquote><p>/ip route add dst-address=162.159.193.0/24 gateway=192.168.0.1</p></blockquote><p>Subir a distancia da rota padrão</p><p>Criar uma nova rota padrão pela interface use o nome da interface (igual PPPoE)</p><p>2ª opção</p><p>Crie uma rota em tabela de roteamento alternativa</p><p>No firewall marque as conexões para usar a nova rota na tabela de roteamento alternativa.</p><p>3ª opção</p><p>Crie uma rota em tabela de roteamento alternativa</p><blockquote><p>/ip route add dst-address=0.0.0.0/0 gateway=Cloudflare-WARP routing-table=cloudFlare</p></blockquote><p>Selecione a tabela de roteamento com base no ip de origem</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>No exemplo o range do Pool DHCP é 192.18.10.0/24 \n</pre></table></code></div></div><blockquote><p>/routing table add fib name=cloudFlare /routing rule add action=lookup disabled=no src-address=192.168.10.0/24 table=cloudFlare</p></blockquote></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UBUNTU-2204-Serial-Console-e-qemu-client/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ubuntu 2204 Serial Console E Qemu Client</p></a> <a href=\"/posts/Extraindo-configurao-do-cliente-WARP/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Extraindo Configurao Do Cliente Warp</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Extraindo Configurao Do Cliente Warp\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\" /><meta property=\"og:description\" content=\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-01-17T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Extraindo Configurao Do Cliente Warp\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-01-17T00:00:00-03:00\",\"datePublished\":\"2025-01-17T00:00:00-03:00\",\"description\":\"Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.\",\"headline\":\"Extraindo Configurao Do Cliente Warp\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Extraindo-configurao-do-cliente-WARP/\"}</script><title>Extraindo Configurao Do Cliente Warp | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Extraindo Configurao Do Cliente Warp</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Extraindo Configurao Do Cliente Warp</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1737082800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 17/01/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"69 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu uso warp-cli em um container docker pra criar as conexões e com os comando abaixo da pra printar os valores dos JSON dos arquivos de configuração.</p><p>Lembre de não remover ou desconectar por linha de comando ou esses valores vão se tonar inválidos.</p><p>echo $(jq -r .secret_key &lt; /var/lib/cloudflare-warp/reg.json) echo $(jq -r .public_key &lt; /var/lib/cloudflare-warp/conf.json) echo $(jq -r ‘.endpoints[0].v4’ /var/lib/cloudflare-warp/conf.json) echo $(jq -r .interface.v4 &lt; /var/lib/cloudflare-warp/conf.json)/12</p><p>fonte: <a href=\"https://github.com/AnimMouse/wgcf-connector/blob/main/wgcf-connector.sh\">https://github.com/AnimMouse/wgcf-connector/blob/main/wgcf-connector.sh</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-WARP-p-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Warp P Mikrotik</p></a> <a href=\"/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Acesso Remoto Console Serial Pela Cloudflare</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Acesso Remoto Console Serial Pela Cloudflare\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\" /><meta property=\"og:description\" content=\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Acesso Remoto Console Serial Pela Cloudflare\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.\",\"headline\":\"Acesso Remoto Console Serial Pela Cloudflare\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\"}</script><title>Acesso Remoto Console Serial Pela Cloudflare | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Acesso Remoto Console Serial Pela Cloudflare</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Acesso Remoto Console Serial Pela Cloudflare</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"461 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pessoal eu penei por um ano e meio para conseguir entender o que fazer e como fazer. Finalmente terminei.</p><p>Eu vi um consultor de TI usar um HUB de USB para ligar todos os cabos console a um equipamento que ele poderia acessar caso a rede estivesse fora. Eu comprei os Hubs USB em 8 de Setembro de 2023.</p><p>Pedi um Chip Vivo com modem USB para me fornecer o acesso também.</p><p>Só que o modem da Vivo tem bloqueio para acesso direto ao IP dele.</p><p>Em alguns caso o modem fica atrás de CGNAT também.</p><p>Como resolver?</p><p>1) VPN Foi minha primeira ideia. Mas ai quem fosse resolver o meu problema teria que estar na mesma VPN com o mesmo software de VPN instalado eu teria que enviar as configurações do acesso.</p><p>2) WARP CloudFlare</p><p>Foi o que pensei por muito tempo e por isso estudei suas formas.</p><p>A vinda do MikroTik v7 com Wireguard parecia a solução.</p><p>Perdi um bom tempo para entender tudo por isso acabei publicando os artigos anterioes sobre WARP.</p><p>3) Cloudflare Tunnel (cloudflared)</p><p>Depois de entender que as aplicações na Cloudflare só funcionam com Cloudlared Tunnel e não com WARP. Precisava subir um servidor só para rodar o túnel.</p><p>Então vaio a ideia de fazer isso com container dentro do Mikrotik e essa é a solução. <strong>Vou explicar no próximo post como fazer o container com o túnel.</strong></p><p>Mas quem for acessar precisa fazer isso de forma muito rápida e acessar o MikroTik para depois fazer os acessos aos equipamentos me parecia limitado, bom seria ter um servidor Linux. Quem estiver em meu socorro tem que lembrar usuário e senha do acesso que é usado uma vez só na vida ou quem sabe nunca se Deus quiser. Pra depois pular para os equipamentos de rede.</p><p>O Cloudflare <strong>BROWSER SSH</strong> é muito simples mas pede senha ou chave privada, depois de ter autenticado o usuário na página deles.</p><p>Para não precisar entra com senha ou chave privada podemos usar certificado, mas o usuário seria sempre o que estivesse antes do @ do e-mail.</p><p>Mas qual Vai ser o e-mail que meu amigo salvador que vai me ajudar no momento de crise tem para eu permitir ele acessar minha rede?</p><p>Eu teria que acessar, pra depois criar ele no Linux, mas se alguém vai me socorrer pode ser que um dos motivos é eu estar indisponível no momento.</p><p>Ai veio a ideia se eu criar um servidor Linux que aceite qualquer usuário como certificado? Um servidor Linux com acesso SSH liberado exclusivamente para o IP do servidor de túnel. Um servidor que não autentique por senha, mas todos os usuários teriam acesso aos mesmos arquivos.</p><p><strong>Vou explicar no próximo post como fazer o servidor SSH.</strong></p><p>Até lá!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Extraindo-configurao-do-cliente-WARP/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Extraindo Configurao Do Cliente Warp</p></a> <a href=\"/posts/Asterisk-e-VIVO-SIP-Atualizao/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Asterisk E Vivo Sip Atualizao</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Asterisk E Vivo Sip Atualizao\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\" /><meta property=\"og:description\" content=\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Asterisk E Vivo Sip Atualizao\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.\",\"headline\":\"Asterisk E Vivo Sip Atualizao\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Asterisk-e-VIVO-SIP-Atualizao/\"}</script><title>Asterisk E Vivo Sip Atualizao | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Asterisk E Vivo Sip Atualizao</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Asterisk E Vivo Sip Atualizao</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"134 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Em agosto de 2023 eu achei um bug que me impedia de fazer ligações no SIP da VIVO.</p><p>E consegui corrigir esse bug e fiz um pull request para a correção estar no asterisk.</p><p>Em setembro 2023 eu fiquei orgulhoso da minha modificação ter sido aceita pela pela mantenedora do código.</p><p>Só em julho de 2024 eu o código que eu tinha modificado foi incorporado a um release.</p><p>Foram os releases 20.7 e 21.</p><p>O FreePBX 16 usava a versão 20.5 mas a versão 17 Beta já estava com a versão 21.</p><p>Em janeiro consegui escrever o procedimento aqui para quem não pudesse atualizar corrigir o bug em seus equipamentos.</p><p>Hj a versão 17 já não é beta. Recomendo atualizar mas observem que chan_sip não existe mais, pode ser configurado, mas não é recomendado.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Acesso-remoto-Console-Serial-pela-Cloudflare/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Acesso Remoto Console Serial Pela Cloudflare</p></a> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Tunnel Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Tunnel Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Tunnel Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Tunnel Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/CloudFlare-Tunnel-Mikrotik/\"}</script><title>Cloudflare Tunnel Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Tunnel Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Tunnel Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"124 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Tunnel Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Tunnel Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\"><strong>TL;DR</strong></span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Depois de fazer o túnel configure como app seu MikroTik por web e SSH.</p><p>MAS você ainda vai ter que entrar com usuário e senha do MikroTik todas as vezes depois de se autenticar na Cloudflare.</p><p>MAS o container <a href=\"https://hub.docker.com/r/cloudflare/cloudflared/tags?name=latest\">cloudflare/cloudflared</a> só tem pra <strong>ARM64</strong> não iria rodar em uma 4011.</p><p>Eu criei um container para arm32/v7 que roda na minha RB4011, se precisar <a href=\"https://hub.docker.com/r/eduardomazolini/cloudlared-arm-mikrotik\">cloudlared-arm-mikrotik</a> pode usar.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/cloudflared/Dockerfile\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá esta tudo bem explicado em 3 arquivos README.md separados.</p><p>goog_33201163</p><p>https://github.com/eduardomazolini/cloudflare-mikotik</p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Asterisk-e-VIVO-SIP-Atualizao/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Asterisk E Vivo Sip Atualizao</p></a> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Cloudflare Browser Ssh Mikrotik</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"TL;DR\" /><meta property=\"og:description\" content=\"TL;DR\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-02-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Cloudflare Browser Ssh Mikrotik\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-02-08T00:00:00-03:00\",\"datePublished\":\"2025-02-08T00:00:00-03:00\",\"description\":\"TL;DR\",\"headline\":\"Cloudflare Browser Ssh Mikrotik\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Cloudflare-BROWSER-SSH-MIkrotik/\"}</script><title>Cloudflare Browser Ssh Mikrotik | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Cloudflare Browser Ssh Mikrotik</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Cloudflare Browser Ssh Mikrotik</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/02/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"100 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Cloudflare Browser Ssh Mikrotik</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Cloudflare Browser Ssh Mikrotik</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"tldr\"><span class=\"me-2\">TL;DR</span><a href=\"#tldr\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Crie um container Debian:12-slim Instale ou compile <a href=\"https://github.com/donapieppo/libnss-ato\">Name Service Switch module All-To-One (libnss-ato)</a>.</p><p>Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar a dica, penei muito para achar. Quero agradecer muito ao desenvolvedor <a href=\"https://github.com/donapieppo\">Donapieppo</a> por ter feito essa lib.</p><h2 id=\"para-quem-possa-interessar-os-detalhes\"><span class=\"me-2\">Para quem possa interessar os detalhes</span><a href=\"#para-quem-possa-interessar-os-detalhes\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Bom se você não me conhece, para colocar algo meu para rodar na sua rede sem saber como funciona, talvez você queira replicar minha experiencia e fazer sua versão.</p><p>Eu fiz o <a href=\"https://github.com/eduardomazolini/cloudflare-mikotik/blob/main/ssh-mk/README.md\">Dockerfile</a> e disponibilizei no meu <a href=\"https://github.com/eduardomazolini\">GitHub</a>.</p><p>Lá está tudo bem explicado em 3 arquivos README.md separados.</p><p><a href=\"https://github.com/eduardomazolini/cloudflare-mikotik\">https://github.com/eduardomazolini/cloudflare-mikotik</a></p><p>Obrigado!</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" > 23/07/2025 </time><h4 class=\"pt-0 my-2\">Freeradius Bypass</h4><div class=\"text-muted\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes. Eu ainda não passei por isso mas a alguns dias o M...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/CloudFlare-Tunnel-Mikrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Tunnel Mikrotik</p></a> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><meta property=\"og:description\" content=\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-03-09T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-03-09T00:00:00-03:00\",\"datePublished\":\"2025-03-09T00:00:00-03:00\",\"description\":\"E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.\",\"headline\":\"Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\"}</script><title>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 09/03/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"45 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>E <a href=\"https://youtu.be/jT6_6qiJffY?t=304\">nesse segundo</a> que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina.</p><p>Essa ferramenta é muito importante, não posso esquecer, mas é só isso mesmo.</p><p>apt install libguestfs-tools apt install guestfsd</p><p><a href=\"https://libguestfs.org/\">https://libguestfs.org/</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: 1 apt install libguestfs-tools guestfsd -y Eu guardo minhas IS...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Cloudflare Browser Ssh Mikrotik</p></a> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><meta property=\"og:description\" content=\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-26T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-26T00:00:00-03:00\",\"datePublished\":\"2025-06-26T00:00:00-03:00\",\"description\":\"Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.\",\"headline\":\"Proxmox Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-CLOUD-INIT/\"}</script><title>Proxmox Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 26/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"368 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei.</p><p>Primeiro precisa instalar a ferramenta:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>apt install libguestfs-tools guestfsd -y\n</pre></table></code></div></div><p>Eu guardo minhas ISOs em um NFS que não fica no servidor mas está montado nele, então vou trabalhar dele assim posso usar o resultado em todos os servidores da rede, use a pasta onde você guarda suas ISOs e templates.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cd /mnt/pve/nfs-remoto/\n</pre></table></code></div></div><p>Baixe o arquivo da sua distribuição, observe que eu usei genericcloud e extensão raw.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.raw\n</pre></table></code></div></div><p>Para facilitar minha vida criei um script pra deixar a imagem com os ajustes que eu uso. Mas você pode fazer linha por linha.</p><p>UPDATE: 22/09/2025</p><p>Saiu a versão 13 do Debian eu precisei fazer novamente</p><p>Ai resolvi melhorar o script.</p><p>Desta vez deixei no GitHub Gist para facilitar o Download.</p><p><a href=\"https://gist.github.com/eduardomazolini/a83b111a93904f209202e41060d51638\">create-vm-linux.sh</a></p><p><a href=\"https://gist.github.com/eduardomazolini/124d62de2b0c50b0a15de2d25ca766e2\">customize-image.sh</a></p><p>Eu criei o arquivo <strong>cloud-prep.sh</strong> :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n</pre><td class=\"rouge-code\"><pre>#!/bin/bash\nIMAGEM=\"debian-12-genericcloud-amd64.raw\"\nSERIAL_DEVICE=\"ttyS0\"\nBAUD_RATE=\"115200\"\n  \n# Instala QEMU Guest Agent\nvirt-customize -a \"$IMAGEM\" \\\n  --install qemu-guest-agent\n  \n# Criar diretório de override para serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --mkdir /etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d\n  \n# Criar arquivo de override com autologin root\nvirt-customize -a \"$IMAGEM\" \\\n  --write \"/etc/systemd/system/serial-getty@${SERIAL_DEVICE}.service.d/override.conf:[Service]\nExecStart=\nExecStart=-/sbin/agetty --autologin root --keep-baud ${BAUD_RATE},38400,9600 %I \\$TERM\nTTYVTDisallocate=no\"\n  \n# Habilitar o serviço serial-getty\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"systemctl enable serial-getty@${SERIAL_DEVICE}.service\"\n  \n# Configurar GRUB_CMDLINE_LINUX\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"console=tty0 console='${SERIAL_DEVICE}','${BAUD_RATE}'\"/'\n  \n# Configurar GRUB_TERMINAL\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_TERMINAL=.*/GRUB_TERMINAL=\"console serial\"/'\n  \n# Configurar GRUB_SERIAL_COMMAND\nvirt-customize -a \"$IMAGEM\" \\\n  --edit '/etc/default/grub:s/^#?GRUB_SERIAL_COMMAND=.*/GRUB_SERIAL_COMMAND=\"serial --speed='${BAUD_RATE}' --unit=0 --parity=no --stop=1\"/'\n  \n# Atualizar configuração do GRUB\nvirt-customize -a \"$IMAGEM\" \\\n  --run-command \"update-grub\"\n  \necho \"Configurado qemu-guest-agent\"\necho \"Configuração do console serial\"\n</pre></table></code></div></div><p>O arquivo deve ser executável:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>chmod +x ~/cloud-prep.sh\n</pre></table></code></div></div><p>Execute:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>~/cloud-prep.sh\n</pre></table></code></div></div><p>Então use o novo arquivo em suas VMs importando o disco, no exemplo o ID da VM é 101 altere para o de sua VM:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm importdisk 101 debian-12-genericcloud-amd64.raw local-lvm\n</pre></table></code></div></div><p>Por ultimo adicione ao Hardware da VM o <strong>CloudInit Drive</strong> para poder fazer as configurações. Eu usei <strong>EFI Disk</strong> também.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</p></a> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Fedora Coreos</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Fedora Coreos\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><meta property=\"og:description\" content=\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-06-27T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Fedora Coreos\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-06-27T00:00:00-03:00\",\"datePublished\":\"2025-06-27T00:00:00-03:00\",\"description\":\"Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.\",\"headline\":\"Fedora Coreos\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Fedora-CoreOS/\"}</script><title>Fedora Coreos | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Fedora Coreos</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Fedora Coreos</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 27/06/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"387 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init.</p><p>Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como <a href=\"https://coreos.github.io/butane/\">Butane</a>.</p><p>Esse arquivo precisa ser convertido para JSON, conhecido como <a href=\"https://coreos.github.io/ignition/\">Ignition</a>.</p><p>Para definir a senha no arquivo, é preciso criar o hash usado no Linux. Uma forma de fazer isso é usando Podman:</p><p>podman run -ti –rm quay.io/coreos/mkpasswd –method=yescrypt</p><p>Exemplo do arquivo Butane que eu usei:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n</pre><td class=\"rouge-code\"><pre>variant: fcos\nversion: 1.6.0\npasswd:\n  users:\n    - name: core\n      ssh_authorized_keys:\n        - ssh-ed25519 AAAAC3NzaXXXXXXXXXXXXXXXII/RsHt5CL/v5juZaj+qmQfw9G+n6J24PzTLu+hIuMOd\n      password_hash: $y$j9T$GNBLbCycFxXXXXni1hs.$GHx/wq5SwJpqyXXXXXXXXXXtfDY9nSYqLx7jqpt2w99\nstorage:\n  files:\n    - path: /etc/hostname\n      mode: 0644\n      contents:\n        inline: fcos01\n    - path: /etc/vconsole.conf\n      mode: 0644\n      contents:\n        inline: |\n          KEYMAP=br-abnt2\nsystemd:\n  units:\n    - name: rpm-ostree-install-qemu-agent.service\n      enabled: true\n      contents: |\n        [Unit]\n        Description=Install QEMU Guest Agent\n        Wants=network-online.target\n        After=network-online.target\n        Before=systemd-user-sessions.service\n        ConditionPathExists=!/usr/bin/qemu-ga\n        \n        [Service]\n        Type=oneshot\n        RemainAfterExit=yes\n        ExecStart=/usr/bin/rpm-ostree install --apply-live --allow-inactive qemu-guest-agent\n        ExecStartPost=/usr/bin/systemctl enable --now qemu-guest-agent.service\n        \n        [Install]\n        WantedBy=multi-user.target    - name: serial-getty@ttyS0.service\n    - name: serial-getty@ttyS0.service\n      dropins:\n      - name: autologin-core.conf\n        contents: |\n          [Service]\n          # Override Execstart in main unit\n          ExecStart=\n          # Add new Execstart with `-` prefix to ignore failure`\n          ExecStart=-/usr/sbin/agetty --autologin core --noclear %I $TERM\n</pre></table></code></div></div><p>Para converter o Butane em Ignition:</p><p>No Linux: podman run -i –rm quay.io/coreos/butane –pretty –strict &lt; fcos.bn | tee fcos.ign</p><p>No PowerShell:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    ConvertFrom-Json | \n    ConvertTo-Json -Depth 100 -Compress | \n    Set-Content fcos.minimized.ign -Encoding utf8\n</pre></table></code></div></div><p>Ou:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Get-Content fcos.bn | \n    podman run -i --rm quay.io/coreos/butane --pretty --strict | \n    Tee-Object -FilePath fcos2.ign -Encoding utf8\n</pre></table></code></div></div><p>Se for usar VirtualBox:</p><p>Depois de importar o arquivo OVA, crie o guestproperty:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>\"C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe\" guestproperty set 'FCOS' /Ignition/Config \"$(cat .\\fcos.minimized.ign)\"\n</pre></table></code></div></div><p>No meu caso, a máquina chamava FCOS e o arquivo Ignition fcos.minimized.ign.</p><p>Se for usar Proxmox, uma opção é iniciar com ISO e depois baixar o ign previamente hospedado por HTTP:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>curl -o coreos.ign http://&lt;ip-address&gt;:8080/coreos/coreos.ign\ncoreos-installer install /dev/sda -i coreos.ign\n</pre></table></code></div></div><p>Outra opção é editar o arquivo:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/pve/qemu-server/&lt;vmid&gt;.conf\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cicustom: vendor=nfs-remoto:snippets/example.ign\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>qm set 1001 --cicustom \"vendor=nfs-remoto:snippets/example.ign\"\n</pre></table></code></div></div><p>Adicione na máquina uma interface serial porque foi configurada como terminal.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a> <a href=\"/tags/vm/\" class=\"post-tag no-text-decoration\" >VM</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Editar-imagem-de-disco-sem-iniciar-o-sistema-operacional-guest-httpslibguestfsorg/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1741489200\" data-df=\"DD/MM/YYYY\" > 09/03/2025 </time><h4 class=\"pt-0 my-2\">Editar Imagem De Disco Sem Iniciar O Sistema Operacional Guest Httpslibguestfsorg</h4><div class=\"text-muted\"><p>E nesse segundo que esse video tem a informação mais util. Você edita um disco, o template da VM sem nem precisar iniciar a maquina. Essa ferramenta é muito importante, não posso esquecer, mas é s...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Cloud Init</p></a> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Expadir Lvm Em Maquina Virtual</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Expadir Lvm Em Maquina Virtual\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para expandir o disco precisamos:\" /><meta property=\"og:description\" content=\"Para expandir o disco precisamos:\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-04T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Expadir Lvm Em Maquina Virtual\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-04T00:00:00-03:00\",\"datePublished\":\"2025-07-04T00:00:00-03:00\",\"description\":\"Para expandir o disco precisamos:\",\"headline\":\"Expadir Lvm Em Maquina Virtual\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Expadir-LVM-em-maquina-virtual/\"}</script><title>Expadir Lvm Em Maquina Virtual | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Expadir Lvm Em Maquina Virtual</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Expadir Lvm Em Maquina Virtual</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1751598000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 04/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"434 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Expadir Lvm Em Maquina Virtual</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Expadir Lvm Em Maquina Virtual</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h3 id=\"para-expandir-o-disco-precisamos\"><span class=\"me-2\">Para expandir o disco precisamos:</span><a href=\"#para-expandir-o-disco-precisamos\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><ol><li>Com fdisk<ul><li>apagar a partição<li>Recriar a partição com o mesmo setor de inicio</ul></ol><blockquote><p>IMPORTANTE: Não apagar a “LVM2_member signature”</p></blockquote><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n</pre><td class=\"rouge-code\"><pre># fdisk /dev/vdb\nCommand (m for help): p\nDisk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: dos\nDisk identifier: 0x986b9785\n\nDevice     Boot Start      End  Sectors Size Id Type\n/dev/vdb1        2048 20971519 20969472  10G 8e Linux LVM\n\nCommand (m for help): d 1\n\nCommand (m for help): n\nPartition type\n   p   primary (0 primary, 0 extended, 4 free)\n   e   extended (container for logical partitions)\nSelect (default p): p\nPartition number (1-4, default 1):\nFirst sector (2048-62914559, default 2048):\nLast sector, +/-sectors or +/-size{K,M,G,T,P} (2048-62914559, default 62914559):\n\nCreated a new partition 1 of type 'Linux' and of size 30 GiB.\nPartition #1 contains a LVM2_member signature.\n\nDo you want to remove the signature? [Y]es/[N]o: n\n\nCommand (m for help): w\n\nThe partition table has been altered.\nSyncing disks.\n</pre></table></code></div></div><ol><li>Atualizar o PV:</ol><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre># pvresize /dev/vdb1\nPhysical volume \"/dev/vdb1\" changed\n1 physical volume(s) resized or updated / 0 physical volume(s) not resized\n</pre></table></code></div></div><ol><li>Expandir a LV:</ol><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre># lvextend -l +100%FREE /dev/mediaVG/media\nSize of logical volume mediaVG/media changed from 10.00 GiB (2560 extents) to 30.00 GiB (7680 extents).\nLogical volume mediaVG/media successfully resized.\n</pre></table></code></div></div><ol><li>Expandir o sistema de arquivos ext3/ext4:</ol><p>Para sistemas de arquivos ext3 ou ext4, você precisará usar o comando <code class=\"language-plaintext highlighter-rouge\">resize2fs</code> para expandir o sistema de arquivos para usar todo o espaço disponível no LV.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>\n # resize2fs /dev/mediaVG/media\n resize2fs 1.45.5 (07-Jan-2020)\n Filesystem at /dev/mediaVG/media is mounted on /mnt/media; on-line resizing required\n old_desc_blocks = 2, new_desc_blocks = 4\n The filesystem on /dev/mediaVG/media is now 7864320 (4k) blocks long.\n</pre></table></code></div></div><blockquote><p>IMPORTANTE: Se o sistema de arquivos estiver montado, o resize2fs fará a expansão online. Se não estiver montado, adicione a opção <code class=\"language-plaintext highlighter-rouge\">-f</code> para forçar a verificação do sistema de arquivos antes de expandir.</p></blockquote><h3 id=\"verificando-o-espaço-disponível-após-a-expansão\"><span class=\"me-2\">Verificando o espaço disponível após a expansão:</span><a href=\"#verificando-o-espaço-disponível-após-a-expansão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>\n# df -h /mnt/media\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/mediaVG-media   30G   8G   21G  28% /mnt/media\n</pre></table></code></div></div><h3 id=\"dica-importante\"><span class=\"me-2\">Dica importante:</span><a href=\"#dica-importante\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Se você estiver usando XFS como sistema de arquivos, o processo é diferente. Para XFS você deve usar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre># xfs_growfs /mnt/media\n</pre></table></code></div></div><p>E o sistema de arquivos deve estar montado durante a operação.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Fedora Coreos</p></a> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Uisp Não Adota M5</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Uisp Não Adota M5\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Problemas com Nginx Proxy Manager e rádios M5\" /><meta property=\"og:description\" content=\"Problemas com Nginx Proxy Manager e rádios M5\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-19T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Uisp Não Adota M5\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-19T00:00:00-03:00\",\"datePublished\":\"2025-07-19T00:00:00-03:00\",\"description\":\"Problemas com Nginx Proxy Manager e rádios M5\",\"headline\":\"Uisp Não Adota M5\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\"},\"url\":\"https://blog2.mazolini.com.br/posts/UISP-n%C3%A3o-adota-M5/\"}</script><title>Uisp Não Adota M5 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Uisp Não Adota M5</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Uisp Não Adota M5</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1752894000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 19/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"253 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Uisp Não Adota M5</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Uisp Não Adota M5</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h1 id=\"problemas-com-nginx-proxy-manager-e-rádios-m5\">Problemas com Nginx Proxy Manager e rádios M5</h1><p>Eu uso nginx proxy manager e estava tendo problema em conectar meus rádios M5.</p><p>Infelizmente a solução reduziu a segurança de todos os meus outros serviços deste proxy porque não achei uma solução que poderia ser aplicada a um único host.</p><p>Outro problema: não sei deixar o meu NPM configurado se recriar o container.</p><h2 id=\"solução-criar-certificados-na-lets-encrypt-do-tipo-rsa\"><span class=\"me-2\">Solução: criar certificados na Let’s Encrypt do tipo RSA</span><a href=\"#solução-criar-certificados-na-lets-encrypt-do-tipo-rsa\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para isso eu editei o <code class=\"language-plaintext highlighter-rouge\">/etc/letsencrypt.ini</code> alterando <code class=\"language-plaintext highlighter-rouge\">key-type = ecdsa</code> para <code class=\"language-plaintext highlighter-rouge\">key-type = rsa</code>.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/etc/letsencrypt.ini\n  \ntext = True\nnon-interactive = True\nwebroot-path = /data/letsencrypt-acme-challenge\nkey-type = rsa\nelliptic-curve = secp384r1\npreferred-chain = ISRG Root X1\n</pre></table></code></div></div><h2 id=\"alteração-no-algoritmo-de-troca-de-chave-dh\"><span class=\"me-2\">Alteração no algoritmo de troca de chave DH</span><a href=\"#alteração-no-algoritmo-de-troca-de-chave-dh\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para isso precisa criar o arquivo dhparam.pem com o comando:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>openssl dhparam -out /etc/nginx/dhparam.pem 2048\n</pre></table></code></div></div><p>Após criar o arquivo precisa ser indicado na configuração com <code class=\"language-plaintext highlighter-rouge\">ssl_dhparam</code>, eu escolhi fazer essa configuração em <code class=\"language-plaintext highlighter-rouge\">/etc/nginx/conf.d/include/ssl-ciphers.conf</code></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>/etc/nginx/conf.d/include/ssl-ciphers.conf\n# intermediate configuration. tweak to your needs.\nssl_protocols TLSv1.2 TLSv1.3;\nssl_ciphers 'DHE-RSA-AES128-GCM-SHA256:AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-A\nES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-PO\nLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';\nssl_prefer_server_ciphers off;\nssl_dhparam /etc/nginx/dhparam.pem;\n</pre></table></code></div></div><p>Por último precisa reiniciar o nginx.</p><h2 id=\"configuração-no-container\"><span class=\"me-2\">Configuração no container</span><a href=\"#configuração-no-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Como estou usando container eu copiei e editei localmente os 2 arquivos de configuração depois enviei tudo para o container com os comandos:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>docker exec nginx-proxy-manager-app-1 openssl dhparam -out /etc/nginx/dhparam.pem 2048\ndocker cp letsencrypt.ini nginx-proxy-manager-app-1:/etc/letsencrypt.ini\ndocker cp ssl-ciphers.conf.bkp nginx-proxy-manager-app-1:/etc/nginx/conf.d/include/ssl-ciphers.conf\ndocker restart nginx-proxy-manager-app-1\n</pre></table></code></div></div><h2 id=\"testando-a-configuração\"><span class=\"me-2\">Testando a configuração</span><a href=\"#testando-a-configuração\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Para testar usei o nmap:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>nmap --script ssl-enum-ciphers -p 443 uisp.xxxxxx.com.br\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Expadir-LVM-em-maquina-virtual/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Expadir Lvm Em Maquina Virtual</p></a> <a href=\"/posts/FreeRadius-bypass/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Freeradius Bypass</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Freeradius Bypass\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><meta property=\"og:description\" content=\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-07-23T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Freeradius Bypass\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-07-23T00:00:00-03:00\",\"datePublished\":\"2025-07-23T00:00:00-03:00\",\"description\":\"Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.\",\"headline\":\"Freeradius Bypass\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"},\"url\":\"https://blog2.mazolini.com.br/posts/FreeRadius-bypass/\"}</script><title>Freeradius Bypass | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Freeradius Bypass</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Freeradius Bypass</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1753239600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 23/07/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"699 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Imaginem se um dia der M… você perdeu seu banco de dados, mas precisa acessar seus equipamentos, precisa liberar o mínimo de acesso aos clientes.</p><p>Eu ainda não passei por isso mas a alguns dias o MKSolutions deu uma travada quando eu atualizei um Mikrotik ele registra uma conta com data de 1900 e não remove, eu uso NTP em todos os equipamentos mas algo acontece e sempe que atualizo da verão 6 pra 7 o MKSolutions trava.</p><p>Bom isso me deixou muito incomodado e fiquei alguns dias batendo cabeça pra pensar quanto tempo eu levo pra levantar um freeradius genérico.</p><p>O modo mais rápido que achei foi baixar um conainer docker</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker run --name radius -p 1812-1813:1812-1813/udp -d freeradius/freeradius-server:latest -X\n</pre></table></code></div></div><p>Agora a primeira limitação é que vc precisa saber o secret se seu nas manda o secret.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>/etc/freeradius/clients.conf \n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>client generico {\n\t\t ipaddr = 0.0.0.0/0\n\t\t proto = *\n\t\t secret = testing123 #ajuste esse valor ou nada vai funcionar\n\t\t require_message_authenticator = no\n\t\t nas_type = other \n}\n</pre></table></code></div></div><p>Para autenticar os clientes vc tem 4 protocolos configurados mas pense que são 2 formas:</p><ul><li>PAP onde a senha é enviada em texto claro e vc pode aceitar qualquer senha.<li>CHAP/MSCHAP/MSCHAP2 onde a senha não é enviada e vc ainda precisa retornar uma confirmação que vc sabia qual era a senha. Se todos os seus clientes tiverem usuários diferentes mas a mesma senha também não é um problema.</ul><p>Para acessar o Mikrotik vc pode querer usar ssh e ai fica fácil nem te pede a senha, ou pode insistir em usar o Winbox que usa CHAP. Vc precisa saber qual é a senha.</p><p>Eu criei um modulo python3 vc vai olhar e se souber o minimo vai sacar o que deve mudar nele.</p><p>O arquivo radiusd.py fica em /etc/freeradius/mods-config/python3/radiusd.py mas só usei uma constante RLM_MODULE_OK o valor dela é 2 numérico se quiser colocar direto e não usar import.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n</pre><td class=\"rouge-code\"><pre>#! /usr/bin/env python3\nimport radiusd\n\ndef authorize(p):\n\treply = (\n\t\t\t('Mikrotik-Group', 'full'), #libera acesso ao mikrotik\n\t\t\t('Mikrotik-Address-List', 'radiusList'),\n\t\t\t('Mikrotik-Rate-Limit', '440m/880m 0k/0k 0k/0k 0/0 8 60m/60m'),\n\t\t\t('Huawei-Output-Average-Rate', '829440000'),\n\t\t\t('Huawei-Input-Average-Rate', '409600000'),\n\t\t\t('Framed-Pool', 'poolRadius'),\n\t\t\t('Framed-IP-Address', '192.168.100.254'),\n\t\t\t('Mikrotik-Wireless-PSK', '1234568'),\n\t\t)\n\n\tconfig = (\n\t\t\t('Cleartext-Password', 'senha_padrao'), # necessario para mschap chap\n\t\t\t('Auth-Type', 'authmod'),\n\t\t)\n\n\treturn (radiusd.RLM_MODULE_OK, reply, config)\n\ndef authenticate(p):\n\trequest = dict(p)\n\tprint(\"*** authenticate ***\")\n\tprint(request.get(\"User-Name\", \"sem nome\"))\n\treturn radiusd.RLM_MODULE_OK\n</pre></table></code></div></div><p>Você vai precisar declarar seu modulo:</p><p>/etc/freeradius/mods-enabled/python3</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n</pre><td class=\"rouge-code\"><pre>python3 authmod {\n\tmodule = authmod\n\tpython_path = /etc/freeradius/python3\n\tmod_authorize = authmod\n\tfunc_authorize = authorize\n\tmod_authenticate = authmod\n\tfunc_authenticate = authenticate\n}\n</pre></table></code></div></div><p>E depois de declarar precisa usar então configurar o seu uso no “site”.</p><p>Aqui temos uma decisão para tomar.</p><ul><li>Se vc tirar # do que esta no arquivo abaixo vc consegue acesso ao mikrotik por ssh sem colocar senha, mas não vai conseguir acessar por winbox nem autenticar clientes pppoe por chap, só vão logar por PAP no PPPoE.<li>Sem tirar esse comentário qualquer usuário que usar a “senha_padrao” tem acesso. Ou seja não tem muita vantagem.</ul><p>/etc/freeradius/sites-enabled/default</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>authorize {\n\tauthmod\n}\nauthenticate {\n\t# só tire o comentário para acessar por ssh sem senha \n\t# Auth-Type mschap {\n\t#   authmod\n\t# }\n\tauthmod\n}\n</pre></table></code></div></div><p>Espero que seja útil para alguém</p><p>Se vc não domina muito bem docker vou deixar alguns comandos que usei muito:</p><p>Copiar da sua maquina para o container e executar alguns comando dentro dele:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n</pre><td class=\"rouge-code\"><pre>docker cp mods-available/python3 radius:/etc/freeradius/mods-available/python3\ndocker exec radius ln -s /etc/freeradius/mods-available/python3 /etc/freeradius/mods-enabled/python3\ndocker exec radius mkdir /etc/freeradius/python3\ndocker cp python3/authmod.py radius:/etc/freeradius/python3/authmod.py\ndocker cp python3/__init__.py radius:/etc/freeradius/python3/__init__.py\ndocker exec radius cp /etc/freeradius/mods-config/python3/radiusd.py /etc/freeradius/python3/\ndocker cp sites-available/default radius:/etc/freeradius/sites-available/default\n</pre></table></code></div></div><p>Reiniciar o contaner e olhar o log</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>docker stop radius\ndocker start radius\ndocker logs radius\n</pre></table></code></div></div><p>Exibir arquivos de configuração sem comentários:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec radius grep -vE '^\\s*$|^\\s*#' /etc/freeradius/clients.conf \n</pre></table></code></div></div><p>Entrar no shell do container:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>docker exec -it radius bash\n</pre></table></code></div></div><p>Testar o login de forma básica</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>radtest edu 123 localhost 0 testing123\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" > 02/09/2025 </time><h4 class=\"pt-0 my-2\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h4><div class=\"text-muted\"><p>Controles de DNS na Ludicando Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser segu...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/ls-R/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1392343200\" data-df=\"DD/MM/YYYY\" > 14/02/2014 </time><h4 class=\"pt-0 my-2\">Ls R</h4><div class=\"text-muted\"><p>Diversas vezes quis gerar uma lista de arquivos com o caminho completo. Gostei muito da resposta que encontrei no Stackoverflow em http://stackoverflow.com/a/1767559/3310382. ls -R /path | awk ' /:...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/UISP-n%C3%A3o-adota-M5/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Uisp Não Adota M5</p></a> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Pix Com Tag Nfc</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Pix Com Tag Nfc\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\" /><meta property=\"og:description\" content=\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-08-16T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Pix Com Tag Nfc\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-08-16T00:00:00-03:00\",\"datePublished\":\"2025-08-16T00:00:00-03:00\",\"description\":\"Fazer um pix parece muito fácil não é? Destravar o celular com Biometria Tem que achar o app do banco Logar no app com senha do app Ir na área de pix Escolher pagar pix com QR-Code Mirar a câmera no QR-Code Aguardar o foco da câmera funcionar Fazer alguns passos de confirmação Digitar sua senha de pagamento\",\"headline\":\"Pix Com Tag Nfc\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PIX-com-TAG-NFC/\"}</script><title>Pix Com Tag Nfc | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Pix Com Tag Nfc</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Pix Com Tag Nfc</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1755313200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 16/08/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"241 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Fazer um pix parece muito fácil não é?</p><ol><li>Destravar o celular com Biometria<li>Tem que achar o app do banco<li>Logar no app com senha do app<li>Ir na área de pix<li>Escolher pagar pix com QR-Code<li>Mirar a câmera no QR-Code<li>Aguardar o foco da câmera funcionar<li>Fazer alguns passos de confirmação<li>Digitar sua senha de pagamento</ol><p>Nesse processo você digitou no meio da rua 2 senhas do seu banco.</p><p>Eu prefiro pagar com débito:</p><ol><li>Destravar o celular com Biometria<li>Encostar o celular</ol><p>Mas se der para fazer PIX por aproximação?</p><ol><li>Destravar o celular com Biometria<li>Encostar o celular<li>Digitar o valor<li>Confirmar com Biometria</ol><p>Não é tão fácil como débito, mas dá para pagar dando algum benefício para o vendedor. Primeiro compre uma TAG adesiva ou um cartão NFC. Baixe o app NFC Tool: <a href=\"https://play.google.com/store/apps/details?id=com.wakdev.wdnfc\">https://play.google.com/store/apps/details?id=com.wakdev.wdnfc</a> Usando o app do seu banco crie um pagamento PIX com ou sem valor, com identificação se preferir. Copie o PIX “PIX Copia e Cola”. No site <a href=\"https://www.urlencoder.org/pt/\">https://www.urlencoder.org/pt/</a> você pode codificar o seu PIX no formato “URL Encoder”. Isso vai remover espaços e substituir por “%20” e modificar algum caráter especial se existir. Agora, no NFC Tool, você vai gravar no cartão uma URL Personalizada. Digite:</p><p>pix://localhost?qr= Cole seu PIX codificado, vai ficar algo assim: pix://localhost?qr=00020126650014br.gov.bcb.pix01…..B9rp6304E416 Escolha gravar no cartão e pronto. Proteja seu cartão com senha para nenhum engraçadinho trocar o PIX do seu cartão e direcionar seus pagamentos para ele.</p><p>FONTE: https://www.bcb.gov.br/content/estabilidadefinanceira/pix/especificacoes_pix_aproximacao_android.pdf</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/FreeRadius-bypass/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Freeradius Bypass</p></a> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Epson L1800 Cups Linux</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Epson L1800 Cups Linux\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\" /><meta property=\"og:description\" content=\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-08-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Epson L1800 Cups Linux\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-08-29T00:00:00-03:00\",\"datePublished\":\"2025-08-29T00:00:00-03:00\",\"description\":\"Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.\",\"headline\":\"Epson L1800 Cups Linux\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Epson-L1800-CUPS-Linux/\"}</script><title>Epson L1800 Cups Linux | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Epson L1800 Cups Linux</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Epson L1800 Cups Linux</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756436400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/08/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"176 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Infelizmente a Epson não tem drive para ARM nem para sistema de 32bits i386. Pq eu queria usar minha OrangePi ou RapsbarryPi como servidor de impressão. Também tentei deixar um netbook Atom antigo que é 32Bits.</p><p>No fim tive que deixar um notebook Positivo de 32G de disco e 1Gb de RAM.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>wget https://download3.ebz.epson.net/dsc/f/03/00/15/64/76/69bb3d019d2d4a6b1eeab2fbe4db5c081d2b6b86/epson-inkjet-printer-201312w_1.0.1-1_amd64.deb\n</pre></table></code></div></div><p>apt install cups</p><p>apt install printer-driver-gutenprint printer-driver-foo2zjs printer-driver-ptouch ghostscript cups-filters libcupsimage2</p><p>apt install ./epson-inkjet-printer-201312w_1.0.1-1_amd64.deb</p><p>Esses pacotes acima resolvem erros como:</p><p>Filter failed</p><p>EPSON_L1800_Series: error while loading shared libraries: libcupsimage.so.2: cannot open shared object file: No such file or directory</p><p>PID 0000 (/usr/lib/cups/filter/gstoraster) exited with no errors.</p><p>Para acessar remotamente edite: /etc/cups/cupsd.conf</p><p>Comente:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>Listen localhost:631\n</pre></table></code></div></div><p>adicione: Port 631</p><p>Procure os blocos <Location></Location>, &lt;Location /admin&gt;, e &lt;Location /admin/conf&gt; e adicione as linhas abaixo dentro de cada bloco:</p><p>Allow @LOCAL</p><p>Ative o serviço: sudo systemctl enable cups sudo systemctl start cups</p><p>Se precisar reinicie o serviço: sudo systemctl restart cups</p><p>Adicione seu usuário como autorizado: sudo usermod -aG lpadmin $(whoami)</p><p>FONTE: https://download.ebz.epson.net/dsc/search/01/search/ O site da Epson em português não tem drive para Linux.</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PIX-com-TAG-NFC/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Pix Com Tag Nfc</p></a> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Controles de DNS na Ludicando\" /><meta property=\"og:description\" content=\"Controles de DNS na Ludicando\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Controles de DNS na Ludicando\",\"headline\":\"Dns Seguro E Safe Search Restringindo A Internet De Forma Simples\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"},\"url\":\"https://blog2.mazolini.com.br/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\"}</script><title>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"203 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"controles-de-dns-na-ludicando\"><span class=\"me-2\">Controles de DNS na Ludicando</span><a href=\"#controles-de-dns-na-ludicando\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Na Ludicando alguns controles eu faço no Mikrotik usando DNS restritivo e alterando alguns domínios para não responder e outros para tratarem o conteúdo para ser seguro para crianças.</p><p>Abaixo o link para o script (com comentários citando as fontes de cada produto): <a href=\"https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55\">https://gist.github.com/eduardomazolini/77466da39e7940b7d652b2bb5af6ef55</a></p><h2 id=\"serviços-de-dns-confiáveispopulares\"><span class=\"me-2\">Serviços de DNS confiáveis/populares</span><a href=\"#serviços-de-dns-confiáveispopulares\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h3 id=\"opendns\"><span class=\"me-2\">OpenDNS</span><a href=\"#opendns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.222 208.67.220.220</p><p>IPv6 2620:119:35::35 2620:119:53::53</p><p>DoH <a href=\"https://doh.opendns.com/dns-query\">https://doh.opendns.com/dns-query</a></p><h3 id=\"opendns--family-shield\"><span class=\"me-2\">OpenDNS — Family Shield</span><a href=\"#opendns--family-shield\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 208.67.222.123 208.67.220.123</p><p>DoH <a href=\"https://doh.familyshield.opendns.com/dns-query\">https://doh.familyshield.opendns.com/dns-query</a></p><h3 id=\"cloudflare\"><span class=\"me-2\">Cloudflare</span><a href=\"#cloudflare\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.1 1.0.0.1</p><p>IPv6 2606:4700:4700::1111 2606:4700:4700::1001</p><p>DoH <a href=\"https://cloudflare-dns.com/dns-query\">https://cloudflare-dns.com/dns-query</a></p><h3 id=\"cloudflare--block-malware\"><span class=\"me-2\">Cloudflare — Block malware</span><a href=\"#cloudflare--block-malware\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.2 1.0.0.2</p><p>IPv6 2606:4700:4700::1112 2606:4700:4700::1002</p><p>DoH <a href=\"https://security.cloudflare-dns.com\">https://security.cloudflare-dns.com</a></p><h3 id=\"cloudflare--block-malware-and-adult-content\"><span class=\"me-2\">Cloudflare — Block malware and adult content</span><a href=\"#cloudflare--block-malware-and-adult-content\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 1.1.1.3 1.0.0.3</p><p>IPv6 2606:4700:4700::1113 2606:4700:4700::1003</p><p>DoH <a href=\"https://family.cloudflare-dns.com\">https://family.cloudflare-dns.com</a> <a href=\"https://one.one.one.one/dns-query?name=cloudflare.com\">https://one.one.one.one/dns-query?name=cloudflare.com</a></p><p>Docs <a href=\"https://developers.cloudflare.com/1.1.1.1/encryption/\">https://developers.cloudflare.com/1.1.1.1/encryption/</a></p><h3 id=\"google-public-dns\"><span class=\"me-2\">Google Public DNS</span><a href=\"#google-public-dns\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 8.8.8.8 8.8.4.4</p><p>IPv6 2001:4860:4860::8888 2001:4860:4860::8844</p><p>DoH <a href=\"https://dns.google/dns-query\">https://dns.google/dns-query</a>(RFC 8484 - GET e POST) <a href=\"https://dns.google/resolve\">https://dns.google/resolve</a>?(API JSON - GET)</p><p>Docs <a href=\"https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br\">https://developers.google.com/speed/public-dns/docs/doh?hl=pt-br</a></p><h3 id=\"adguard-dns--servidores-padrão\"><span class=\"me-2\">AdGuard DNS — Servidores padrão</span><a href=\"#adguard-dns--servidores-padrão\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>AdGuard DNS bloqueará anúncios e rastreadores.</p><p>IPv4 94.140.14.14 94.140.15.15</p><p>IPv6 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff</p><p>DoH <a href=\"https://dns.adguard-dns.com/dns-query\">https://dns.adguard-dns.com/dns-query</a></p><p>Página <a href=\"https://adguard-dns.io/pt_br/public-dns.html\">https://adguard-dns.io/pt_br/public-dns.html</a></p><h3 id=\"adguard-dns--servidores-sem-filtragem\"><span class=\"me-2\">AdGuard DNS — Servidores sem filtragem</span><a href=\"#adguard-dns--servidores-sem-filtragem\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>IPv4 94.140.14.140 94.140.14.141</p><p>IPv6 2a10:50c0::1:ff 2a10:50c0::2:ff</p><p>DoH <a href=\"https://unfiltered.adguard-dns.com/dns-query\">https://unfiltered.adguard-dns.com/dns-query</a></p><h3 id=\"adguard-dns--proteção-familiar\"><span class=\"me-2\">AdGuard DNS — Proteção familiar</span><a href=\"#adguard-dns--proteção-familiar\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Bloqueia anúncios, rastreadores, conteúdo adulto e ativa a Pesquisa Segura / Modo seguro quando possível.</p><p>IPv4 94.140.14.15 94.140.15.16</p><p>IPv6 2a10:50c0::bad1:ff 2a10:50c0::bad2:ff</p><p>DoH <a href=\"https://family.adguard-dns.com/dns-query\">https://family.adguard-dns.com/dns-query</a></p><h3 id=\"referência-adicional\"><span class=\"me-2\">Referência adicional</span><a href=\"#referência-adicional\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Admin Console Google Workspace (suporte) <a href=\"https://support.google.com/a/answer/6214622\">https://support.google.com/a/answer/6214622</a></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/dns/\" class=\"post-tag no-text-decoration\" >DNS</a> <a href=\"/tags/linux/\" class=\"post-tag no-text-decoration\" >linux</a> <a href=\"/tags/mikrotik/\" class=\"post-tag no-text-decoration\" >Mikrotik</a> <a href=\"/tags/rede/\" class=\"post-tag no-text-decoration\" >rede</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Cloudflare-BROWSER-SSH-MIkrotik/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1738983600\" data-df=\"DD/MM/YYYY\" > 08/02/2025 </time><h4 class=\"pt-0 my-2\">Cloudflare Browser Ssh Mikrotik</h4><div class=\"text-muted\"><p>TL;DR Crie um container Debian:12-slim Instale ou compile Name Service Switch module All-To-One (libnss-ato). Essa foi a grande descoberta que nem as inteligências artificiais conseguiram me dar ...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Desabilitar-autonegociao/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1228096800\" data-df=\"DD/MM/YYYY\" > 01/12/2008 </time><h4 class=\"pt-0 my-2\">Desabilitar Autonegociao</h4><div class=\"text-muted\"><p>Se vc vai usar um servidor com hardware conhecido ligado em um switch de rede conhecido. POR QUE, depender do protocolo de auto negociação da placa de rede? Por isso recomendo sempre editar o arqui...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Mikrotik-Lease-Script-para-adicionar-DNS-e-Queue/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1391392800\" data-df=\"DD/MM/YYYY\" > 03/02/2014 </time><h4 class=\"pt-0 my-2\">Mikrotik Lease Script Para Adicionar Dns E Queue</h4><div class=\"text-muted\"><p>No mikrotik o DHCP Server não adiciona o hostname no DNS, melhor dizendo o DNS não tem reconhece a solicitação para publicar um nome. Bom eu em casa tenho alguns equipamentos com ip fixo, uns fixo ...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Epson-L1800-CUPS-Linux/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Epson L1800 Cups Linux</p></a> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Wake On Lan Debian</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Wake On Lan Debian\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\" /><meta property=\"og:description\" content=\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-02T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Wake On Lan Debian\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-02T00:00:00-03:00\",\"datePublished\":\"2025-09-02T00:00:00-03:00\",\"description\":\"Para ativar os PCs que suspenderam por tempo e ter acesso remoto.\",\"headline\":\"Wake On Lan Debian\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Wake-on-Lan-Debian/\"}</script><title>Wake On Lan Debian | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Wake On Lan Debian</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Wake On Lan Debian</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1756782000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 02/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"102 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Para ativar os PCs que suspenderam por tempo e ter acesso remoto.</p><p>1) Instalar o ethtool</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install ethtool\n</pre></table></code></div></div><p>2) listar as interfaces</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>ip addr\n</pre></table></code></div></div><p>No meu caso identifiquei <code class=\"language-plaintext highlighter-rouge\">enp2s0</code></p><p>3) Crie o arquivo de serviço como root</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo nano /etc/systemd/system/wol@.service\n</pre></table></code></div></div><p>4) coloque o conteúdo</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n</pre><td class=\"rouge-code\"><pre>[Unit]\nDescription=Wake-on-LAN para %i\nAfter=network.target suspend.target hibernate.target\n  \n[Service]\nType=oneshot\nExecStart=/sbin/ethtool -s %i wol g\n  \n[Install]\nWantedBy=multi-user.target suspend.target hibernate.target\n</pre></table></code></div></div><p>5) Ative o serviço e desta vez observe que o nome do serviço contém a interface</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo systemctl enable wol@enp2s0.service\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/DNS-Seguro-e-Safe-Search-Restringindo-a-internet-de-forma-simples/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Dns Seguro E Safe Search Restringindo A Internet De Forma Simples</p></a> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Broadcom Raid</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Broadcom Raid\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><meta property=\"og:description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Broadcom Raid\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-08T00:00:00-03:00\",\"datePublished\":\"2025-09-08T00:00:00-03:00\",\"description\":\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\",\"headline\":\"Broadcom Raid\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"}</script><title>Broadcom Raid | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Broadcom Raid</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Broadcom Raid</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1757300400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.</p><p>Baixei o STORCLI_SAS3.5_P36 de https://www.broadcom.com/support/download-search?dk=storcli</p><p>wget https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_nvme_12g_p36/STORCLI_SAS3.5_P36.zip</p><p>descompactei e na pasta ubuntu tem um .deb</p><p>unzip STORCLI_SAS3.5_P36.zip</p><p>cd STORCLI_SAS3.5_P36/univ_viva_cli_rel/Unified_storcli_all_os/Ubuntu/</p><p>dpkg -i storcli_007.3503.0000.0000_all.deb</p><p>Foi necessário criar um link simbolico para executar o comando de forma mais comoda.</p><p>ln -s /opt/MegaRAID/storcli/storcli64 /usr/local/bin/storcli</p><p>Alguns comandos uteis:</p><p>storcli show storcli /c0/vall show storcli /c0/eall/sall show storcli /c0 show all</p><p>Para saber o nome do seu servidor também tem um comando interessante:</p><p>dmidecode -s system-product-name</p><p>Para saber detalhes dos discos físicos:</p><p>smartctl -a /dev/sda -d megaraid,0 smartctl -a /dev/sda -d megaraid,1 smartctl -a /dev/sda -d megaraid,2 smartctl -a /dev/sda -d megaraid,3</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Wake On Lan Debian</p></a> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><meta property=\"og:description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-22T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-22T00:00:00-03:00\",\"datePublished\":\"2025-09-22T00:00:00-03:00\",\"description\":\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\",\"headline\":\"Ipv6 Nginx Proxy Manager Para Docker 27\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"}</script><title>Ipv6 Nginx Proxy Manager Para Docker 27 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ipv6 Nginx Proxy Manager Para Docker 27</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ipv6 Nginx Proxy Manager Para Docker 27</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758510000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 22/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"413 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.</p><p>Pode ser que vc queira extender a rede ipv6 até o seus container não é o meu caso eu preciso que o Docker faça o NAT e encaminhe a porta para o container. Mas se vc tiver ipv6 pra estender a rede só de declarar o ipv6 não ULA ele ira funcionar se vc habilitar o roteamento ipv6 no linux.</p><p>BUG o Docker não é inteligente para criar varias redes só com uma declaração de range base /48 com size /64, percebi isso quando fui criar a segunda rede. Então vc tem que criar varias entradas, espero que isso mude logo.</p><p>O parâmetro ip6tables, que faz o nat, só funciona com experimental.</p><p>Isso tudo eu estava usando versão:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>docker --version\nDocker version 26.1.2, build 211e74b\n\ndocker --version\nDocker version 24.0.4, build 3713ee1\n</pre></table></code></div></div><p>Para versão maior que v28 :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"ip6tables\": true\n}\n</pre></table></code></div></div><p>Atenção pq algumas portas como a 80 funcionam sem o ip6tables true, o que me fez perder 2 dias procurando um firewall na port 443 que não existia. Se funciona para 80 pq não funcionaria para 443? Pois é! Só sei que foi assim.</p><p>Então minha solução foi criar o arquivo /etc/docker/daemon.json para versões anteriores:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"fixed-cidr-v6\": \"fd00:2705:0001::/64\",\n  \"experimental\": true,\n  \"ip6tables\": true,\n  \"default-address-pools\": [\n\t{\n\t  \"base\": \"172.20.0.0/16\",\n\t  \"size\": 24\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0002::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0003::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0004::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0005::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0006::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0007::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0008::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0009::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0010::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0011::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0012::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0013::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0014::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0015::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0016::/48\",\n\t  \"size\": 64\n\t}\n  ]\n}\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Broadcom Raid</p></a> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virt Manager</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virt Manager\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><meta property=\"og:description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virt Manager\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-25T00:00:00-03:00\",\"datePublished\":\"2025-09-25T00:00:00-03:00\",\"description\":\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\",\"headline\":\"Virt Manager\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"}</script><title>Virt Manager | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virt Manager</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virt Manager</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758769200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"218 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O site do <a href=\"https://virt-manager.org/\">Virt-Manage</a>r mostra que para instalar ele é simples basta digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt install virt-manager\n\n</pre></table></code></div></div><p>Mas você precisa digitar a senha para fazer sudo cada vez que abre ao menos que coloque seus usuários no grupo libvirt:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo usermod -aG libvirt aluno\nsudo usermod -aG libvirt $USER\n</pre></table></code></div></div><p>Se quiser acessar remoto vai precisar de um netcat com opção -U:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo apt install netcat-openbsd\n</pre></table></code></div></div><p>Por fim você vai ficar feliz até voltar no outro dia e perceber que sua maquina não sobe mais por um erro de rede. Pra resolver isso ative a rede default e marque para inicio automatico:</p><p>Liste o estado atual:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado  | Auto-iniciar | Persistente |\n| ------- | ------- | ------------ | ----------- |\n| default | inativo | não          | sim         |\n</pre></table></code></div></div><p>Ative a rede se você já tiver reiniciado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-start default\n</pre></table></code></div></div><p>Configure para sempre iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-autostart default\n</pre></table></code></div></div><p>Confrime se a rede default foi marcada para auto-iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><p>Agora a saída deve ser algo como:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado | Auto-iniciar | Persistente |\n| ------- | ------ | ------------ | ----------- |\n| default | ativo  | sim          | sim         |\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Passthrough Gpu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Passthrough Gpu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Servidor Proxmox\" /><meta property=\"og:description\" content=\"No Servidor Proxmox\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Passthrough Gpu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"No Servidor Proxmox\",\"headline\":\"Proxmox Passthrough Gpu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"}</script><title>Proxmox Passthrough Gpu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Passthrough Gpu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Passthrough Gpu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"88 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Servidor Proxmox</p><p>nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt”</p><p>update-grub</p><p>nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd</p><p>update-initramfs -u -k all</p><p>reboot</p><p>Para conferir:</p><p>lsmod | grep vfio dmesg | grep -e DMAR -e IOMMU -e AMD-Vi pvesh get /nodes/$(hostname)/hardware/pci –pci-class-blacklist “”</p><p>Na VM Configure os repositorios adicionais: vi /etc/apt/sources.list contrib non-free non-free-firmware</p><p>apt update apt install nvidia-driver apt install linux-headers-$(uname -r)</p><p>Problemas encontrados sem uma explicação:</p><p>- Não use EFI em vez disso use: bios: seabios</p><p>- Especifique o Display como Standard VGA (std), normalmente uso vga: serial0 vga: std</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virt Manager</p></a> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><meta property=\"og:description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\",\"headline\":\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"}</script><title>Programar Em Python No Ev3 Por Bluetooth No Debian 13 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Programar Em Python No Ev3 Por Bluetooth No Debian 13</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Programar Em Python No Ev3 Por Bluetooth No Debian 13</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"156 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/</p><p>Documentação https://docs.pybricks.com/en/v2.0/index.html</p><p>IDE https://vscodium.com/</p><p>Extensão https://open-vsx.org/vscode/item?itemName=ev3dev.ev3dev-browser</p><p>Com isso vc consegue usar seu ev3 pelo cabo USB.</p><p>Agora vamos preparar o pc para usar pelo Bluetooth</p><p>Instale no Debian 13: sudo apt install bluez</p><p>Wireless and Networks &gt; Bluetooth &gt; Powered [x] Visible [x]</p><p>Escaneie no PC e confirme no EV3</p><p>Wireless and Networks &gt; Tethering&gt; Bluetooth [x]</p><p>Inicie a conexão e aceite no EV3: Authorize service BNEP? Accept</p><p>Código main.py de exemplo: #!/usr/bin/env pybricks-micropython</p><h2 id=\"exemplo\"><span class=\"me-2\">exemplo</span><a href=\"#exemplo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h1 id=\"fonte-httpsdocspybrickscomenv20start_ev3html\">fonte: https://docs.pybricks.com/en/v2.0/start_ev3.html</h1><p>from pybricks.hubs import EV3Brick from pybricks.ev3devices import Motor from pybricks.parameters import Port</p><h1 id=\"create-your-objects-here\">Create your objects here</h1><h1 id=\"initialize-the-ev3-brick\">Initialize the EV3 Brick.</h1><p>ev3 = EV3Brick()</p><h1 id=\"initialize-a-motor-at-port-b\">Initialize a motor at port B.</h1><p>#test_motor = Motor(Port.B)</p><h1 id=\"write-your-program-here\">Write your program here</h1><h1 id=\"play-a-sound\">Play a sound.</h1><p>ev3.speaker.beep()</p><h1 id=\"escrever-na-tela\">Escrever na tela</h1><p>ev3.screen.clear() ev3.screen.print(“Ola Mundo!”)</p><h1 id=\"falar\">Falar</h1><p>ev3.speaker.set_speech_options(“pt-br”) ev3.speaker.say(“Ola Mundo”)</p><h1 id=\"run-the-motor-up-to-500-degrees-per-second-to-a-target-angle-of-90-degrees\">Run the motor up to 500 degrees per second. To a target angle of 90 degrees.</h1><p>test_motor.run_target(500, 90)</p><h1 id=\"play-another-beep-sound\">Play another beep sound.</h1><p>ev3.speaker.beep(frequency=1000, duration=500)</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Passthrough Gpu</p></a> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Instalar O Ollama E Open Web Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Instalar O Ollama E Open Web Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Instação do podman\" /><meta property=\"og:description\" content=\"Instação do podman\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Instalar O Ollama E Open Web Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-12T00:00:00-03:00\",\"datePublished\":\"2025-10-12T00:00:00-03:00\",\"description\":\"Instação do podman\",\"headline\":\"Instalar O Ollama E Open Web Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"}</script><title>Instalar O Ollama E Open Web Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Instalar O Ollama E Open Web Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Instalar O Ollama E Open Web Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1760238000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"698 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Instalar O Ollama E Open Web Ui</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Instalar O Ollama E Open Web Ui</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"instação-do-podman\"><span class=\"me-2\">Instação do podman</span><a href=\"#instação-do-podman\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Docker poderia ser usado mas vou dar preferencia para o podman. Com isso podemos levantar as 2 aplicações de forma mais isolada do sistema base.</p><p>IMPORTANTE! Portainer não sobe o stack tem que ser por linha de comando. Docker da problema parece que estamos vivendo uma migração do modo OCI de trabalhar para o CDI. Não sei entedi certo.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt-get -y install podman podman-compose\nsudo systemctl enable --now podman.socket\n</pre></table></code></div></div><h2 id=\"para-usar-placa-nvidia-alguns-passos-são-necessários\"><span class=\"me-2\">Para usar placa NVIDIA alguns passos são necessários</span><a href=\"#para-usar-placa-nvidia-alguns-passos-são-necessários\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Infelizmente isso tem que ser feito na maquina base do docker. Se ela for virtual os Drivers também devem ser instalados no Host também.</p><h3 id=\"instalação-básica-do-drives-da-nvidia\"><span class=\"me-2\">instalação básica do drives da NVIDIA</span><a href=\"#instalação-básica-do-drives-da-nvidia\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install nvidia-driver linux-headers-$(uname -r)\n</pre></table></code></div></div><h3 id=\"instalar-nvidia-container-toolkit\"><span class=\"me-2\">Instalar nvidia container toolkit</span><a href=\"#instalar-nvidia-container-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fonte: <a href=\"https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation\">https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation</a></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>    curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \\\n        | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg\n    curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \\\n        | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \\\n        | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n    sudo apt-get update\n  \n  \n    export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1\n        sudo apt-get install -y \\\n          nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}\n</pre></table></code></div></div><h3 id=\"instalar-e-ativar-o-container-device-interface-cdi\"><span class=\"me-2\">Instalar e ativar o Container Device Interface (CDI)</span><a href=\"#instalar-e-ativar-o-container-device-interface-cdi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fontes:</p><p>https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/cdi-support.html https://docs.docker.com/reference/cli/docker/container/run/#cdi-devices https://docs.docker.com/build/building/cdi/ https://docs.docker.com/reference/cli/docker/container/run/#gpus https://docs.docker.com/compose/how-tos/gpu-support/</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>    sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml\n</pre></table></code></div></div><h4 id=\"testando-o-container\"><span class=\"me-2\">Testando o container</span><a href=\"#testando-o-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Fonte: <a href=\"https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html\">https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html</a></p><p>Esse é o modo CDI</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        devices:\n          - nvidia.com/gpu=all\n</pre></table></code></div></div><p>Esse é o modo nvidia-container-toolkit</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --gpus=all \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        deploy:\n          resources:\n            reservations:\n              devices:\n                - driver: nvidia\n                  count: 1\n                  capabilities: [gpu]\n</pre></table></code></div></div><h2 id=\"instalar-ollama\"><span class=\"me-2\">Instalar Ollama</span><a href=\"#instalar-ollama\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v ollama:/root/.ollama \\\n        --gpus=all \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --name ollama \\\n        --security-opt=label=disable \\\n        ollama/ollama\n  \n  \n    podman run -d -v ollama:/root/.ollama \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --restart always \\\n        --name ollama \\\n        docker.io/ollama/ollama\n</pre></table></code></div></div><h2 id=\"instalar-open-webui\"><span class=\"me-2\">Instalar Open WebUI</span><a href=\"#instalar-open-webui\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v open-webui:/app/backend/data \\\n        -p 3000:8080 \\\n        -e OLLAMA_BASE_URL=http://ollama:11434 \\\n        --name open-webui \\\n        --restart always \\\n        ghcr.io/open-webui/open-webui:main\n</pre></table></code></div></div><h2 id=\"docker-compose\"><span class=\"me-2\">Docker Compose</span><a href=\"#docker-compose\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n</pre><td class=\"rouge-code\"><pre>    version: '3.8'\n  \n    services:\n      ollama:\n        # O serviço principal Ollama para rodar modelos de linguagem\n        image: docker.io/ollama/ollama\n        container_name: ollama\n        # Removemos a opção --restart=always do comando original, mas \n        # é altamente recomendado mantê-la para produção.\n        # restart: always \n      \n        # Mapeamento de portas para que o Ollama seja acessível fora do Podman\n        # Você usará esta porta para acessar a interface da web (via proxy interno)\n        # ou para rodar modelos diretamente.\n        ports:\n          - \"11434:11434\"\n        \n        # Configuração de recursos de GPU\n        deploy:\n          resources:\n            reservations:\n              devices:\n                # Especifica a GPU a ser usada (dispositivo 0 neste caso)\n                - driver: nvidia\n                  device_ids: ['0']\n                  capabilities: [gpu]\n                \n        # Desabilita o rótulo de segurança (necessário para rodar o Ollama com GPU em certos setups Linux)\n        security_opt:\n          - label=disable\n        \n        # Mapeia o volume para persistir os modelos baixados e as configurações\n        volumes:\n          - ollama_data:/root/.ollama\n        \n      open-webui:\n        # A interface de usuário baseada na web para interagir com o Ollama\n        image: ghcr.io/open-webui/open-webui:main\n        container_name: open-webui\n        restart: always \n      \n        # Mapeamento de portas para acessar a interface web no host (porta 3000)\n        ports:\n          - \"3000:8080\" # Host:3000 -&gt; Container:8080\n        \n        # Variável de ambiente para que o Open WebUI saiba onde encontrar o Ollama.\n        # Usamos o nome do serviço 'ollama' + a porta interna (11434)\n        environment:\n          - OLLAMA_BASE_URL=http://ollama:11434\n        \n        # Volume para persistir os dados do usuário, sessões e configurações do Open WebUI\n        volumes:\n          - open_webui_data:/app/backend/data\n  \n    # Definição dos volumes nomeados\n    volumes:\n      ollama_data:\n        driver: local\n      open_webui_data:\n        driver: local\n  \n    networks:\n      default:\n        enable_ipv6: true\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Alpine E Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Alpine E Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><meta property=\"og:description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Alpine E Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\",\"headline\":\"Proxmox Alpine E Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"}</script><title>Proxmox Alpine E Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Alpine E Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Alpine E Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"109 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.</p><p>Já tinha feito algo parecido com fedora core, mas não tinha reparado.</p><p>Criei um arquivo snippets.</p><p>alpine-qga.yaml</p><p>#cloud-config package_update: true packages:</p><ul><li>qemu-guest-agent</ul><p>runcmd:</p><ul><li>rc-update add qemu-guest-agent default<li>rc-service qemu-guest-agent start</ul><p>Então configuro ele na maquina, só é possível por linha de comando: qm set <ID_VM> \\--cicustom \"user=nfs-remoto:snippets/alpine-qga.yaml\"</ID_VM></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/alpine/\" class=\"post-tag no-text-decoration\" >alpine,</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Instalar O Ollama E Open Web Ui</p></a> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Recuperar Arquivos Conf No Proxmox</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><meta property=\"og:description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\",\"headline\":\"Recuperar Arquivos Conf No Proxmox\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"}</script><title>Recuperar Arquivos Conf No Proxmox | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Recuperar Arquivos Conf No Proxmox</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Recuperar Arquivos Conf No Proxmox</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"212 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n\nEu costumo fazer backup de tudo a cada 2 dias e os arquivos de configuração não são modificados com frequência então não precisava recuperar as maquinas com dados de 2 dias a trás só os arquivos de configuração para elas aparecerem novamente na configuração.\n</pre></table></code></div></div><p>Para os VMs:</p><p>Eu copiei já descompactando o arquivo para minha maquina local. Lendo do meu nas e gravando já local eu otimizei a operação ganhando bastante tempo, pq fazia leitura continua em quanto em outro disco fazia a escrita continua.</p><p>Extrai a configuração para um arquivo e movi eles para a pasta correta.</p><p>unzstd -o ~/vzdump-qemu-202.vma /mnt/pve/nfs-remoto/dump/vzdump-qemu-202-2025_11_28-00_49_09.vma.zst</p><p>vma config ~/vzdump-qemu-202.vma &gt; 202.conf</p><p>rm ~/vzdump-qemu-202.vma</p><p>mv *.conf /etc/pve/nodes/servidor02/qemu-server/</p><p>Já os containers LXC a operação é um pouco diferente.</p><p>Confere se existe: tar –use-compress-program=unzstd -tf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst | grep ‘./etc/vzdump/pct.conf’</p><p>Extrai: tar –use-compress-program=unzstd -xf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst ./etc/vzdump/pct.conf</p><p>Move: mv ./etc/vzdump/pct.conf /etc/pve/nodes/servidor02/lxc/120.conf</p><p>Apaga a pasta: Cuidado para não fazer esse comando da raiz e remover o /etc do seu servidor. rm -Rf etc</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Alpine E Cloud Init</p></a> <a href=\"/posts/incus-e-incus-ui/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Incus E Incus Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Incus E Incus Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><meta property=\"og:description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Incus E Incus Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-29T00:00:00-03:00\",\"datePublished\":\"2025-12-29T00:00:00-03:00\",\"description\":\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\",\"headline\":\"Incus E Incus Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"},\"url\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"}</script><title>Incus E Incus Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Incus E Incus Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Incus E Incus Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1766977200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"309 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pré Instalação do Incus</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></table></code></div></div><p>Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></table></code></div></div><p>Pós Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></table></code></div></div><p>Configurar</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></table></code></div></div><p>Usar os dados salvos da última configuração</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></table></code></div></div><p>Geração da senha para o cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></table></code></div></div><p>Configuração do cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Recuperar Arquivos Conf No Proxmox</p></a> <a href=\"/posts/Post-Inicial/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Meu primeiro post</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","","","","# José Eduardo Constantino Mazolini\n\n![Foto Eduardo](/assets/images/edu3x4.jpg)\n\n\n44 anos\n\nCasado\n\n## Escolaridade\n### Superior\n\nCiência da Computação, na UNIP Jundiaí 6o semestre trancado\n\nEngenharia Elétrica, na UNISAL Campinas 3o semestre trancado.\n\nEngenharia Elétrica, na UNIP Campinas 3o semestre transferido.\n\n### Segundo Grau\n\nCurso de Eletrotécnica, na ETE Bento Quirino de Campinas. (1996/01) abandonado no 2 semestre do ultimo ano.\n\n## Certificações\n\n[CompTIA Convergence+](http://certification.comptia.org/convergence/default.aspx)\n![](/assets/images/comptia_convergence.jpg)\n\n[Avaya Certified Expert (ACE) IP Telephony](https://www.avaya-learning.com/portal/content_public/preportal/NavPages/what_is_certification.asp)\n![](/assets/images/avaya_ace.jpg)\n\n## Conhecimentos produtos Avaya\n\nSistema de Administração de Chamadas (CMS) – Administração e Customização\nCTI - Integração de Telefonia e Computadores (Application Enablement Services) - Implementação e Suporte\nGravadores (NICE) - Implementação e Suporte\nPABX (Communication Manager) - Implementação e Suporte\nSistema de mensagens (Intuity Audix) - Implementação e Suporte\nURA - Unidade de Resposta Audível (Voice Portal) - Especificação e Suporte\n\n## Conhecimentos demais produtos\n\nRoteadores e switchs Mikrotik - Implantação e Suporte\nVTalker Genesys (URA GMK) - Desenvolvimento e Suporte\nURA DNK - Desenvolvimento e Suporte\nGenesys Plataform SDK.\nGenesys (Framework, SIP-Server, T-Server). - Desenvolvimento, Implantação e Suporte\nAsterisk - Desenvolvimento, Implantação e Suporte\n\n## Conhecimentos\n\nSistemas operacionais GNU/Linux\nMicrosoft Windows Server\nSIP\nShell Script\nCMD Script (Windows)\nRedes\nSistemas Digitais\nProgramação (Java, C#, Python)\nDesenvolvimento para Android.\nInglês\n\n## Experiência Profissional\n\n**Intera** como Sócio Proprietário.\n\n**Interaxa** de 1/11/2012 até 31/01/2014 como Analista de Produtos.\n\n- Investigação de problemas de rede e VoIP.\n- Implantação de Gateways AudioCodes.\n- Suporte e Desenvolvimento na plataforma Genesys.\n\n**Fidelity** de 1/07/2010 até 22/10/2012 como Analista de Telecomunicações Senior.\n\n- Suporte a gravador NICE. Desenvolvimento de URA GMK e DNK. Desenvolvimento de ToolBar CTI com JTAPI.\n\n**Avaya** de 02/01/2007 até 30/06/2010 como Engenheiro de Campo\n\n- Suporte a todos os produtos AVAYA em clientes da região de Campinas.\n\n**Contax** de 31/10/2005 até 31/12/2006 como Analista de Tecnologia para Call-Center e Aplicações\n\n- Especificando, cotando e implantando soluções para Call-Center. Gerando procedimentos para utilização das tecnologias já implantadas.\n\n**DDS** de 15/03/05 até 28/10/05 na Vivo como Analista de Telecomunicações\n\n- Monitorando e desenvolvendo ferramentas que auxiliam o dia-a-dia da operação.\n\n- Administração de gravador NICE.\n\n**Contractors** de 03/01/05 até 27/03/05 como Analista de Desenvolvimento.\n\n- Onde tive oportunidade aprimorar conhecimento em SQL SERVER, FOX, DELPHI, NT SERVER e FIREWALL.\n\n- Com o objetivo principal de desenvolver uma operação blend (inbound/outbound), Geração de mailing com desistência da fila, ambiente CTI através de link ASAI.\n\n**CERTEGY** de 12/05/04 até 12/08/04 como Consultor para o Projeto CTI.\n\n- Onde tive oportunidade aprimorar o relacionamento com cliente, funcionários relacionados ao negocio e não a área técnica.\n\n**TYCO** de 1/08/02 até 27/03/04 como Analista de Projetos.\n\n- Efetuando instalação e Upgrades com PMO AVAYA em clientes como a exemplo a Contax.\n\n- Residência na Certegy onde adquiri experiência com TABS, e design de Centrais de Atendimento.\n\n- Analista de Suporte do TAC AVAYA.\n\n**TeleSul** de 18/03/02 até 05/07/2002 como Analista Técnico.\n\n- Efetuando instalação com PMO AVAYA.\n\n- Residência na TIM onde adquiri experiência com SUMUS e Administração de workstation com W2k.\n\n**CPM** de 27/03/00 até 07/03/02\n\n05/11/01 até 07/03/02 no Banco Real Barra Funda como Analista de Suporte a Operação.\n\n- Coordenação de equipe de operação. A sala era responsável por interagia com diversos CTIs, Vantive, CMS, NICE, URA e ferramenta de Work Force Manager.\n\n06/06/00 até 05/11/01 na Telesp Celular como Operador de DAC.\n\n- Efetuando também intervenções em URA’s, AVAYA e GMK. Onde também contribui para a implantação da gestão da empresa CPM.\n\n27/03/00 até 02/08/00 na Atento site Campinas Operador de CTI.\n\n- Operei URA, CTI, CMS, NiceCls, Definity com vetorização de Chamadas com BSR. Também participando da Certificação da ISO 9002.\n\n**TeleSul** de 27/09/99 até 27/03/00 na Atento site Campinas como Operador de CTI.\n\n- Operei URA, CTI, CMS , Definity.\n\nManutenção de micro na ETE Bento Quirino\n\n## Virtudes\n\n- Facilidade em usar sistemas informatizados\n- Dinamismo\n- Facilidade de trabalho em grupo\n- Atualizado\n- Polivalente"],"related_posts":["# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Incus E Incus Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><meta property=\"og:description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Incus E Incus Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-29T00:00:00-03:00\",\"datePublished\":\"2025-12-29T00:00:00-03:00\",\"description\":\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\",\"headline\":\"Incus E Incus Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"},\"url\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"}</script><title>Incus E Incus Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Incus E Incus Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Incus E Incus Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1766977200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"309 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pré Instalação do Incus</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></table></code></div></div><p>Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></table></code></div></div><p>Pós Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></table></code></div></div><p>Configurar</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></table></code></div></div><p>Usar os dados salvos da última configuração</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></table></code></div></div><p>Geração da senha para o cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></table></code></div></div><p>Configuração do cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Recuperar Arquivos Conf No Proxmox</p></a> <a href=\"/posts/Post-Inicial/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Meu primeiro post</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><meta property=\"og:description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\",\"headline\":\"Recuperar Arquivos Conf No Proxmox\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"}</script><title>Recuperar Arquivos Conf No Proxmox | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Recuperar Arquivos Conf No Proxmox</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Recuperar Arquivos Conf No Proxmox</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"212 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n\nEu costumo fazer backup de tudo a cada 2 dias e os arquivos de configuração não são modificados com frequência então não precisava recuperar as maquinas com dados de 2 dias a trás só os arquivos de configuração para elas aparecerem novamente na configuração.\n</pre></table></code></div></div><p>Para os VMs:</p><p>Eu copiei já descompactando o arquivo para minha maquina local. Lendo do meu nas e gravando já local eu otimizei a operação ganhando bastante tempo, pq fazia leitura continua em quanto em outro disco fazia a escrita continua.</p><p>Extrai a configuração para um arquivo e movi eles para a pasta correta.</p><p>unzstd -o ~/vzdump-qemu-202.vma /mnt/pve/nfs-remoto/dump/vzdump-qemu-202-2025_11_28-00_49_09.vma.zst</p><p>vma config ~/vzdump-qemu-202.vma &gt; 202.conf</p><p>rm ~/vzdump-qemu-202.vma</p><p>mv *.conf /etc/pve/nodes/servidor02/qemu-server/</p><p>Já os containers LXC a operação é um pouco diferente.</p><p>Confere se existe: tar –use-compress-program=unzstd -tf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst | grep ‘./etc/vzdump/pct.conf’</p><p>Extrai: tar –use-compress-program=unzstd -xf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst ./etc/vzdump/pct.conf</p><p>Move: mv ./etc/vzdump/pct.conf /etc/pve/nodes/servidor02/lxc/120.conf</p><p>Apaga a pasta: Cuidado para não fazer esse comando da raiz e remover o /etc do seu servidor. rm -Rf etc</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Alpine E Cloud Init</p></a> <a href=\"/posts/incus-e-incus-ui/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Incus E Incus Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Alpine E Cloud Init\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><meta property=\"og:description\" content=\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Alpine E Cloud Init\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.\",\"headline\":\"Proxmox Alpine E Cloud Init\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Proxmox-Alpine-e-Cloud-init/\"}</script><title>Proxmox Alpine E Cloud Init | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Alpine E Cloud Init</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Alpine E Cloud Init</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"109 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quanto usa o libguestfs então não da pra atualizar ou baixar bibliotecas da rede. Com isso aprendi um outro nivel do uso do cloud-init.</p><p>Já tinha feito algo parecido com fedora core, mas não tinha reparado.</p><p>Criei um arquivo snippets.</p><p>alpine-qga.yaml</p><p>#cloud-config package_update: true packages:</p><ul><li>qemu-guest-agent</ul><p>runcmd:</p><ul><li>rc-update add qemu-guest-agent default<li>rc-service qemu-guest-agent start</ul><p>Então configuro ele na maquina, só é possível por linha de comando: qm set <ID_VM> \\--cicustom \"user=nfs-remoto:snippets/alpine-qga.yaml\"</ID_VM></p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/alpine/\" class=\"post-tag no-text-decoration\" >alpine,</a> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" > 01/10/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Passthrough Gpu</h4><div class=\"text-muted\"><p>No Servidor Proxmox nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt” update-grub nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Instalar O Ollama E Open Web Ui</p></a> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Recuperar Arquivos Conf No Proxmox</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Instalar O Ollama E Open Web Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Instação do podman\" /><meta property=\"og:description\" content=\"Instação do podman\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Instalar O Ollama E Open Web Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-12T00:00:00-03:00\",\"datePublished\":\"2025-10-12T00:00:00-03:00\",\"description\":\"Instação do podman\",\"headline\":\"Instalar O Ollama E Open Web Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Instalar-o-Ollama-e-Open-Web-UI/\"}</script><title>Instalar O Ollama E Open Web Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Instalar O Ollama E Open Web Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Instalar O Ollama E Open Web Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1760238000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"698 palavras\" > <em>3 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Instalar O Ollama E Open Web Ui</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Instalar O Ollama E Open Web Ui</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><h2 id=\"instação-do-podman\"><span class=\"me-2\">Instação do podman</span><a href=\"#instação-do-podman\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>O Docker poderia ser usado mas vou dar preferencia para o podman. Com isso podemos levantar as 2 aplicações de forma mais isolada do sistema base.</p><p>IMPORTANTE! Portainer não sobe o stack tem que ser por linha de comando. Docker da problema parece que estamos vivendo uma migração do modo OCI de trabalhar para o CDI. Não sei entedi certo.</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt-get -y install podman podman-compose\nsudo systemctl enable --now podman.socket\n</pre></table></code></div></div><h2 id=\"para-usar-placa-nvidia-alguns-passos-são-necessários\"><span class=\"me-2\">Para usar placa NVIDIA alguns passos são necessários</span><a href=\"#para-usar-placa-nvidia-alguns-passos-são-necessários\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><p>Infelizmente isso tem que ser feito na maquina base do docker. Se ela for virtual os Drivers também devem ser instalados no Host também.</p><h3 id=\"instalação-básica-do-drives-da-nvidia\"><span class=\"me-2\">instalação básica do drives da NVIDIA</span><a href=\"#instalação-básica-do-drives-da-nvidia\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt update\nsudo apt install nvidia-driver linux-headers-$(uname -r)\n</pre></table></code></div></div><h3 id=\"instalar-nvidia-container-toolkit\"><span class=\"me-2\">Instalar nvidia container toolkit</span><a href=\"#instalar-nvidia-container-toolkit\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fonte: <a href=\"https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation\">https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation</a></p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n</pre><td class=\"rouge-code\"><pre>    curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \\\n        | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg\n    curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list \\\n        | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \\\n        | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n    sudo apt-get update\n  \n  \n    export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1\n        sudo apt-get install -y \\\n          nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \\\n          libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}\n</pre></table></code></div></div><h3 id=\"instalar-e-ativar-o-container-device-interface-cdi\"><span class=\"me-2\">Instalar e ativar o Container Device Interface (CDI)</span><a href=\"#instalar-e-ativar-o-container-device-interface-cdi\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h3><p>Fontes:</p><p>https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/cdi-support.html https://docs.docker.com/reference/cli/docker/container/run/#cdi-devices https://docs.docker.com/build/building/cdi/ https://docs.docker.com/reference/cli/docker/container/run/#gpus https://docs.docker.com/compose/how-tos/gpu-support/</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>    sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml\n</pre></table></code></div></div><h4 id=\"testando-o-container\"><span class=\"me-2\">Testando o container</span><a href=\"#testando-o-container\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h4><p>Fonte: <a href=\"https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html\">https://docs.podman.io/en/v4.6.0/markdown/options/security-opt.html</a></p><p>Esse é o modo CDI</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        devices:\n          - nvidia.com/gpu=all\n</pre></table></code></div></div><p>Esse é o modo nvidia-container-toolkit</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n</pre><td class=\"rouge-code\"><pre>    podman run --rm \\\n        --gpus=all \\\n        ubuntu nvidia-smi -L\n  \n  \n    services:\n      test:\n        image: docker.io/nvidia/cuda:12.3.1-base-ubuntu20.04\n    \truntime: nvidia\n        command: nvidia-smi\n        deploy:\n          resources:\n            reservations:\n              devices:\n                - driver: nvidia\n                  count: 1\n                  capabilities: [gpu]\n</pre></table></code></div></div><h2 id=\"instalar-ollama\"><span class=\"me-2\">Instalar Ollama</span><a href=\"#instalar-ollama\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v ollama:/root/.ollama \\\n        --gpus=all \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --name ollama \\\n        --security-opt=label=disable \\\n        ollama/ollama\n  \n  \n    podman run -d -v ollama:/root/.ollama \\\n        --device nvidia.com/gpu=0 \\\n        --security-opt=label=disable \\\n        -p 11434:11434 \\\n        --restart always \\\n        --name ollama \\\n        docker.io/ollama/ollama\n</pre></table></code></div></div><h2 id=\"instalar-open-webui\"><span class=\"me-2\">Instalar Open WebUI</span><a href=\"#instalar-open-webui\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre>    podman run -d -v open-webui:/app/backend/data \\\n        -p 3000:8080 \\\n        -e OLLAMA_BASE_URL=http://ollama:11434 \\\n        --name open-webui \\\n        --restart always \\\n        ghcr.io/open-webui/open-webui:main\n</pre></table></code></div></div><h2 id=\"docker-compose\"><span class=\"me-2\">Docker Compose</span><a href=\"#docker-compose\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n</pre><td class=\"rouge-code\"><pre>    version: '3.8'\n  \n    services:\n      ollama:\n        # O serviço principal Ollama para rodar modelos de linguagem\n        image: docker.io/ollama/ollama\n        container_name: ollama\n        # Removemos a opção --restart=always do comando original, mas \n        # é altamente recomendado mantê-la para produção.\n        # restart: always \n      \n        # Mapeamento de portas para que o Ollama seja acessível fora do Podman\n        # Você usará esta porta para acessar a interface da web (via proxy interno)\n        # ou para rodar modelos diretamente.\n        ports:\n          - \"11434:11434\"\n        \n        # Configuração de recursos de GPU\n        deploy:\n          resources:\n            reservations:\n              devices:\n                # Especifica a GPU a ser usada (dispositivo 0 neste caso)\n                - driver: nvidia\n                  device_ids: ['0']\n                  capabilities: [gpu]\n                \n        # Desabilita o rótulo de segurança (necessário para rodar o Ollama com GPU em certos setups Linux)\n        security_opt:\n          - label=disable\n        \n        # Mapeia o volume para persistir os modelos baixados e as configurações\n        volumes:\n          - ollama_data:/root/.ollama\n        \n      open-webui:\n        # A interface de usuário baseada na web para interagir com o Ollama\n        image: ghcr.io/open-webui/open-webui:main\n        container_name: open-webui\n        restart: always \n      \n        # Mapeamento de portas para acessar a interface web no host (porta 3000)\n        ports:\n          - \"3000:8080\" # Host:3000 -&gt; Container:8080\n        \n        # Variável de ambiente para que o Open WebUI saiba onde encontrar o Ollama.\n        # Usamos o nome do serviço 'ollama' + a porta interna (11434)\n        environment:\n          - OLLAMA_BASE_URL=http://ollama:11434\n        \n        # Volume para persistir os dados do usuário, sessões e configurações do Open WebUI\n        volumes:\n          - open_webui_data:/app/backend/data\n  \n    # Definição dos volumes nomeados\n    volumes:\n      ollama_data:\n        driver: local\n      open_webui_data:\n        driver: local\n  \n    networks:\n      default:\n        enable_ipv6: true\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Alpine E Cloud Init</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><meta property=\"og:description\" content=\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/\",\"headline\":\"Programar Em Python No Ev3 Por Bluetooth No Debian 13\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\"}</script><title>Programar Em Python No Ev3 Por Bluetooth No Debian 13 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js,npm/tocbot@4.36.4/dist/tocbot.min.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Programar Em Python No Ev3 Por Bluetooth No Debian 13</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"true\"><header><h1 data-toc-skip>Programar Em Python No Ev3 Por Bluetooth No Debian 13</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"156 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div id=\"toc-bar\" class=\"d-flex align-items-center justify-content-between invisible\"> <span class=\"label text-truncate\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</span> <button type=\"button\" class=\"toc-trigger btn me-1\"> <i class=\"fa-solid fa-list-ul fa-fw\"></i> </button></div><button id=\"toc-solo-trigger\" type=\"button\" class=\"toc-trigger btn btn-outline-secondary btn-sm\"> <span class=\"label ps-2 pe-1\">Conteúdo</span> <i class=\"fa-solid fa-angle-right fa-fw\"></i> </button> <dialog id=\"toc-popup\" class=\"p-0\"><div class=\"header d-flex flex-row align-items-center justify-content-between\"><div class=\"label text-truncate py-2 ms-4\">Programar Em Python No Ev3 Por Bluetooth No Debian 13</div><button id=\"toc-popup-close\" type=\"button\" class=\"btn mx-1 my-1 opacity-75\"> <i class=\"fas fa-close\"></i> </button></div><div id=\"toc-popup-content\" class=\"px-4 py-3 pb-4\"></div></dialog><div class=\"content\"><p>Crie o SDCard https://www.ev3dev.org/downloads/ https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3/</p><p>Documentação https://docs.pybricks.com/en/v2.0/index.html</p><p>IDE https://vscodium.com/</p><p>Extensão https://open-vsx.org/vscode/item?itemName=ev3dev.ev3dev-browser</p><p>Com isso vc consegue usar seu ev3 pelo cabo USB.</p><p>Agora vamos preparar o pc para usar pelo Bluetooth</p><p>Instale no Debian 13: sudo apt install bluez</p><p>Wireless and Networks &gt; Bluetooth &gt; Powered [x] Visible [x]</p><p>Escaneie no PC e confirme no EV3</p><p>Wireless and Networks &gt; Tethering&gt; Bluetooth [x]</p><p>Inicie a conexão e aceite no EV3: Authorize service BNEP? Accept</p><p>Código main.py de exemplo: #!/usr/bin/env pybricks-micropython</p><h2 id=\"exemplo\"><span class=\"me-2\">exemplo</span><a href=\"#exemplo\" class=\"anchor text-muted\"><i class=\"fas fa-hashtag\"></i></a></h2><h1 id=\"fonte-httpsdocspybrickscomenv20start_ev3html\">fonte: https://docs.pybricks.com/en/v2.0/start_ev3.html</h1><p>from pybricks.hubs import EV3Brick from pybricks.ev3devices import Motor from pybricks.parameters import Port</p><h1 id=\"create-your-objects-here\">Create your objects here</h1><h1 id=\"initialize-the-ev3-brick\">Initialize the EV3 Brick.</h1><p>ev3 = EV3Brick()</p><h1 id=\"initialize-a-motor-at-port-b\">Initialize a motor at port B.</h1><p>#test_motor = Motor(Port.B)</p><h1 id=\"write-your-program-here\">Write your program here</h1><h1 id=\"play-a-sound\">Play a sound.</h1><p>ev3.speaker.beep()</p><h1 id=\"escrever-na-tela\">Escrever na tela</h1><p>ev3.screen.clear() ev3.screen.print(“Ola Mundo!”)</p><h1 id=\"falar\">Falar</h1><p>ev3.speaker.set_speech_options(“pt-br”) ev3.speaker.say(“Ola Mundo”)</p><h1 id=\"run-the-motor-up-to-500-degrees-per-second-to-a-target-angle-of-90-degrees\">Run the motor up to 500 degrees per second. To a target angle of 90 degrees.</h1><p>test_motor.run_target(500, 90)</p><h1 id=\"play-another-beep-sound\">Play another beep sound.</h1><p>ev3.speaker.beep(frequency=1000, duration=500)</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div class=\"toc-border-cover z-3\"></div><section id=\"toc-wrapper\" class=\"invisible position-sticky ps-0 pe-4 pb-4\"><h2 class=\"panel-heading ps-3 pb-2 mb-0\">Conteúdo</h2><nav id=\"toc\"></nav></section></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Passthrough Gpu</p></a> <a href=\"/posts/Instalar-o-Ollama-e-Open-Web-UI/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Instalar O Ollama E Open Web Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Proxmox Passthrough Gpu\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"No Servidor Proxmox\" /><meta property=\"og:description\" content=\"No Servidor Proxmox\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-10-01T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Proxmox Passthrough Gpu\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-10-01T00:00:00-03:00\",\"datePublished\":\"2025-10-01T00:00:00-03:00\",\"description\":\"No Servidor Proxmox\",\"headline\":\"Proxmox Passthrough Gpu\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"},\"url\":\"https://blog2.mazolini.com.br/posts/PROXMOX-passthrough-GPU/\"}</script><title>Proxmox Passthrough Gpu | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Proxmox Passthrough Gpu</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Proxmox Passthrough Gpu</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1759287600\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 01/10/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"88 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>No Servidor Proxmox</p><p>nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=”quiet iommu=pt”</p><p>update-grub</p><p>nano /etc/modules-load.d/vfio.conf vfio vfio_iommu_type1 vfio_pci vfio_virqfd</p><p>update-initramfs -u -k all</p><p>reboot</p><p>Para conferir:</p><p>lsmod | grep vfio dmesg | grep -e DMAR -e IOMMU -e AMD-Vi pvesh get /nodes/$(hostname)/hardware/pci –pci-class-blacklist “”</p><p>Na VM Configure os repositorios adicionais: vi /etc/apt/sources.list contrib non-free non-free-firmware</p><p>apt update apt install nvidia-driver apt install linux-headers-$(uname -r)</p><p>Problemas encontrados sem uma explicação:</p><p>- Não use EFI em vez disso use: bios: seabios</p><p>- Especifique o Display como Standard VGA (std), normalmente uso vga: serial0 vga: std</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\"post-tags\"> <i class=\"fa fa-tags fa-fw me-1\"></i> <a href=\"/tags/proxmox/\" class=\"post-tag no-text-decoration\" >Proxmox</a></div><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><aside id=\"related-posts\" aria-labelledby=\"related-label\"><h3 class=\"mb-4\" id=\"related-label\">Leia também</h3><nav class=\"row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4 mb-4\"><article class=\"col\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" > 12/12/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Alpine E Cloud Init</h4><div class=\"text-muted\"><p>Eu já falei sobre o cloud-init mas usei ele no limite da GUI. O que era extra eu fazia editando a imagem direto como o libguestfs. Mas com alpine existe um problema em ativar a rede com DNS em quan...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/Fedora-CoreOS/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750993200\" data-df=\"DD/MM/YYYY\" > 27/06/2025 </time><h4 class=\"pt-0 my-2\">Fedora Coreos</h4><div class=\"text-muted\"><p>Para usar o Fedora Core é necessário criar um arquivo de inicialização semelhante à ideia do Cloud-init. Mas o arquivo de configuração YAML (YAML Ain’t Markup Language) é conhecido como Butane. E...</p></div></div></a></article><article class=\"col\"> <a href=\"/posts/PROXMOX-CLOUD-INIT/\" class=\"post-preview card h-100\"><div class=\"card-body\"> <time data-ts=\"1750906800\" data-df=\"DD/MM/YYYY\" > 26/06/2025 </time><h4 class=\"pt-0 my-2\">Proxmox Cloud Init</h4><div class=\"text-muted\"><p>Como falei antes usar cloud-init e libguestfs é muito útil aqui vou escrever como eu usei. Primeiro precisa instalar a ferramenta: apt install libguestfs-tools guestfsd -y Eu guardo minhas ISOs...</p></div></div></a></article></nav></aside><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Virt Manager</p></a> <a href=\"/posts/Programar-em-Python-no-EV3-por-Bluetooth-no-Debian-13/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Programar Em Python No Ev3 Por Bluetooth No Debian 13</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Virt Manager\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><meta property=\"og:description\" content=\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Virt-Manager/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-25T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Virt Manager\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-25T00:00:00-03:00\",\"datePublished\":\"2025-09-25T00:00:00-03:00\",\"description\":\"O site do Virt-Manager mostra que para instalar ele é simples basta digitar: ``` sudo apt install virt-manager\",\"headline\":\"Virt Manager\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Virt-Manager/\"}</script><title>Virt Manager | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Virt Manager</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Virt Manager</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758769200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 25/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"218 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>O site do <a href=\"https://virt-manager.org/\">Virt-Manage</a>r mostra que para instalar ele é simples basta digitar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo apt install virt-manager\n\n</pre></table></code></div></div><p>Mas você precisa digitar a senha para fazer sudo cada vez que abre ao menos que coloque seus usuários no grupo libvirt:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n</pre><td class=\"rouge-code\"><pre>sudo usermod -aG libvirt aluno\nsudo usermod -aG libvirt $USER\n</pre></table></code></div></div><p>Se quiser acessar remoto vai precisar de um netcat com opção -U:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo apt install netcat-openbsd\n</pre></table></code></div></div><p>Por fim você vai ficar feliz até voltar no outro dia e perceber que sua maquina não sobe mais por um erro de rede. Pra resolver isso ative a rede default e marque para inicio automatico:</p><p>Liste o estado atual:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado  | Auto-iniciar | Persistente |\n| ------- | ------- | ------------ | ----------- |\n| default | inativo | não          | sim         |\n</pre></table></code></div></div><p>Ative a rede se você já tiver reiniciado:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-start default\n</pre></table></code></div></div><p>Configure para sempre iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-autostart default\n</pre></table></code></div></div><p>Confrime se a rede default foi marcada para auto-iniciar:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo virsh net-list --all\n</pre></table></code></div></div><p>Agora a saída deve ser algo como:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>| Nome    | Estado | Auto-iniciar | Persistente |\n| ------- | ------ | ------------ | ----------- |\n| default | ativo  | sim          | sim         |\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a> <a href=\"/posts/PROXMOX-passthrough-GPU/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Proxmox Passthrough Gpu</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><meta property=\"og:description\" content=\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-22T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Ipv6 Nginx Proxy Manager Para Docker 27\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-22T00:00:00-03:00\",\"datePublished\":\"2025-09-22T00:00:00-03:00\",\"description\":\"Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.\",\"headline\":\"Ipv6 Nginx Proxy Manager Para Docker 27\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"},\"url\":\"https://blog2.mazolini.com.br/posts/ipv6-nginx-proxy-manager-para-Docker-27/\"}</script><title>Ipv6 Nginx Proxy Manager Para Docker 27 | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Ipv6 Nginx Proxy Manager Para Docker 27</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Ipv6 Nginx Proxy Manager Para Docker 27</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1758510000\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 22/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"413 palavras\" > <em>2 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Eu preciso encaminhar acesso ipv6 para alguns servidores. Depois de atribuir o ip ao servidor host o encaminhamento de porta do ipv6 não funcionava.</p><p>Pode ser que vc queira extender a rede ipv6 até o seus container não é o meu caso eu preciso que o Docker faça o NAT e encaminhe a porta para o container. Mas se vc tiver ipv6 pra estender a rede só de declarar o ipv6 não ULA ele ira funcionar se vc habilitar o roteamento ipv6 no linux.</p><p>BUG o Docker não é inteligente para criar varias redes só com uma declaração de range base /48 com size /64, percebi isso quando fui criar a segunda rede. Então vc tem que criar varias entradas, espero que isso mude logo.</p><p>O parâmetro ip6tables, que faz o nat, só funciona com experimental.</p><p>Isso tudo eu estava usando versão:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n</pre><td class=\"rouge-code\"><pre>docker --version\nDocker version 26.1.2, build 211e74b\n\ndocker --version\nDocker version 24.0.4, build 3713ee1\n</pre></table></code></div></div><p>Para versão maior que v28 :</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"ip6tables\": true\n}\n</pre></table></code></div></div><p>Atenção pq algumas portas como a 80 funcionam sem o ip6tables true, o que me fez perder 2 dias procurando um firewall na port 443 que não existia. Se funciona para 80 pq não funcionaria para 443? Pois é! Só sei que foi assim.</p><p>Então minha solução foi criar o arquivo /etc/docker/daemon.json para versões anteriores:</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n</pre><td class=\"rouge-code\"><pre>{\n  \"ipv6\": true,\n  \"fixed-cidr-v6\": \"fd00:2705:0001::/64\",\n  \"experimental\": true,\n  \"ip6tables\": true,\n  \"default-address-pools\": [\n\t{\n\t  \"base\": \"172.20.0.0/16\",\n\t  \"size\": 24\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0002::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0003::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0004::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0005::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0006::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0007::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0008::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0009::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0010::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0011::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0012::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0013::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0014::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0015::/48\",\n\t  \"size\": 64\n\t},\n\t{\n\t  \"base\": \"fd00:2705:0016::/48\",\n\t  \"size\": 64\n\t}\n  ]\n}\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Broadcom-Raid/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Broadcom Raid</p></a> <a href=\"/posts/Virt-Manager/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Virt Manager</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Broadcom Raid\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><meta property=\"og:description\" content=\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-09-08T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Broadcom Raid\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-09-08T00:00:00-03:00\",\"datePublished\":\"2025-09-08T00:00:00-03:00\",\"description\":\"Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.\",\"headline\":\"Broadcom Raid\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Broadcom-Raid/\"}</script><title>Broadcom Raid | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Broadcom Raid</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Broadcom Raid</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1757300400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 08/09/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"112 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Tenho 2 servidores DELL e preciso olhar como esta a saúde do RAID e dos discos.</p><p>Baixei o STORCLI_SAS3.5_P36 de https://www.broadcom.com/support/download-search?dk=storcli</p><p>wget https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_nvme_12g_p36/STORCLI_SAS3.5_P36.zip</p><p>descompactei e na pasta ubuntu tem um .deb</p><p>unzip STORCLI_SAS3.5_P36.zip</p><p>cd STORCLI_SAS3.5_P36/univ_viva_cli_rel/Unified_storcli_all_os/Ubuntu/</p><p>dpkg -i storcli_007.3503.0000.0000_all.deb</p><p>Foi necessário criar um link simbolico para executar o comando de forma mais comoda.</p><p>ln -s /opt/MegaRAID/storcli/storcli64 /usr/local/bin/storcli</p><p>Alguns comandos uteis:</p><p>storcli show storcli /c0/vall show storcli /c0/eall/sall show storcli /c0 show all</p><p>Para saber o nome do seu servidor também tem um comando interessante:</p><p>dmidecode -s system-product-name</p><p>Para saber detalhes dos discos físicos:</p><p>smartctl -a /dev/sda -d megaraid,0 smartctl -a /dev/sda -d megaraid,1 smartctl -a /dev/sda -d megaraid,2 smartctl -a /dev/sda -d megaraid,3</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Wake-on-Lan-Debian/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Wake On Lan Debian</p></a> <a href=\"/posts/ipv6-nginx-proxy-manager-para-Docker-27/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Ipv6 Nginx Proxy Manager Para Docker 27</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n"],"pages":["","{% include lang.html %}\n\n<p class=\"lead\">{{ site.data.locales[lang].not_found.statement }}</p>","/* prettier-ignore */\n@use 'main\n{%- if jekyll.environment == 'production' -%}\n  .bundle\n{%- endif -%}\n';\n\n/* append your custom style below */\n","{% capture source %}\n<feed xmlns=\"http://www.w3.org/2005/Atom\">\n  <id>{{ \"/\" | absolute_url }}</id>\n  <title>{{ site.title }}</title>\n  <subtitle>{{ site.description }}</subtitle>\n  <updated>{{ site.time | date_to_xmlschema }}</updated>\n  <author>\n    <name>{{ site.social.name }}</name>\n    <uri>{{ \"/\" | absolute_url }}</uri>\n  </author>\n  <link rel=\"self\" type=\"application/atom+xml\" href=\"{{ page.url | absolute_url }}\"/>\n  <link rel=\"alternate\" type=\"text/html\" hreflang=\"{{ site.alt_lang | default: site.lang }}\"\n    href=\"{{ '/' | absolute_url }}\"/>\n  <generator uri=\"https://jekyllrb.com/\" version=\"{{ jekyll.version }}\">Jekyll</generator>\n  <rights> © {{ 'now' | date: '%Y' }} {{ site.social.name }} </rights>\n  <icon>{{ site.baseurl }}/assets/img/favicons/favicon.ico</icon>\n  <logo>{{ site.baseurl }}/assets/img/favicons/favicon-96x96.png</logo>\n\n{% for post in site.posts limit: 5 %}\n  {% assign post_absolute_url = post.url | absolute_url %}\n  <entry>\n    <title>{{ post.title }}</title>\n    <link href=\"{{ post_absolute_url }}\" rel=\"alternate\" type=\"text/html\" title=\"{{ post.title | xml_escape }}\" />\n    <published>{{ post.date | date_to_xmlschema }}</published>\n  {% if post.last_modified_at %}\n    <updated>{{ post.last_modified_at | date_to_xmlschema }}</updated>\n  {% else %}\n    <updated>{{ post.date | date_to_xmlschema }}</updated>\n  {% endif %}\n    <id>{{ post_absolute_url }}</id>\n    <content type=\"text/html\" src=\"{{ post_absolute_url }}\" />\n    <author>\n      <name>{{ post.author | default: site.social.name }}</name>\n    </author>\n\n  {% if post.categories %}\n    {% for category in post.categories %}\n    <category term=\"{{ category }}\" />\n    {% endfor %}\n  {% endif %}\n\n  <summary>{% include post-summary.html max_length=400 %}</summary>\n\n  </entry>\n{% endfor %}\n</feed>\n{% endcapture %}\n{{ source | replace: '&', '&amp;' }}\n","{% assign favicon_path = \"/assets/img/favicons\" | relative_url %}\n\n{\n  \"name\": \"{{ site.title }}\",\n  \"short_name\": \"{{ site.title }}\",\n  \"description\": \"{{ site.description }}\",\n  \"icons\": [\n    {\n      \"src\": \"{{ favicon_path }}/web-app-manifest-192x192.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\"\n    },\n    {\n      \"src\": \"{{ favicon_path }}/web-app-manifest-512x512.png\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\",\n      \"purpose\": \"maskable\"\n    }\n  ],\n  \"start_url\": \"{{ '/index.html' | relative_url }}\",\n  \"theme_color\": \"#2a1e6b\",\n  \"background_color\": \"#ffffff\",\n  \"display\": \"fullscreen\"\n}\n","{%- comment -%}\n  See: <https://docs.mathjax.org/en/latest/options/input/tex.html#tex-options>\n{%- endcomment -%}\n\nMathJax = {\n  tex: {\n    {%- comment -%} start/end delimiter pairs for in-line math {%- endcomment -%}\n    inlineMath: [\n      ['$', '$'],\n      ['\\\\(', '\\\\)']\n    ],\n    {%- comment -%} start/end delimiter pairs for display math {%- endcomment -%}\n    displayMath: [\n      ['$$', '$$'],\n      ['\\\\[', '\\\\]']\n    ],\n    {%- comment -%} equation numbering {%- endcomment -%}\n    tags: 'ams'\n  }\n};\n","[\n  {% for post in site.posts %}\n  {\n    \"title\": {{ post.title | jsonify }},\n    \"url\": {{ post.url | relative_url | jsonify }},\n    \"categories\": {{ post.categories | join: ', ' | jsonify }},\n    \"tags\": {{ post.tags | join: ', ' | jsonify }},\n    \"date\": {{ post.date | jsonify }},\n    {% capture content -%}{% include post-summary.html full_text=true %}{%- endcapture -%}\n    \"content\": {{ content | jsonify }}\n  }{% unless forloop.last %},{% endunless %}\n  {% endfor %}\n]\n","const swconf = {\n  {% if site.pwa.cache.enabled %}\n    cacheName: 'chirpy-{{ \"now\" | date: \"%s\" }}',\n\n    {%- comment -%} Resources added to the cache during PWA installation. {%- endcomment -%}\n    resources: [\n      '{{ \"/assets/css/:THEME.css\" | replace: ':THEME', site.theme | relative_url }}',\n      '{{ \"/\" | relative_url }}',\n      {% for tab in site.tabs %}\n        '{{- tab.url | relative_url -}}',\n      {% endfor %}\n\n      {% assign cache_list = site.static_files | where: 'swcache', true %}\n      {% for file in cache_list %}\n        '{{ file.path | relative_url }}'{%- unless forloop.last -%},{%- endunless -%}\n      {% endfor %}\n    ],\n\n    interceptor: {\n      {%- comment -%} URLs containing the following paths will not be cached. {%- endcomment -%}\n      paths: [\n        {% for path in site.pwa.cache.deny_paths %}\n          {% unless path == empty %}\n            '{{ path | relative_url }}'{%- unless forloop.last -%},{%- endunless -%}\n          {% endunless  %}\n        {% endfor %}\n      ],\n\n      {%- comment -%} URLs containing the following prefixes will not be cached. {%- endcomment -%}\n      urlPrefixes: [\n        {% if site.analytics.goatcounter.id != nil and site.pageviews.provider == 'goatcounter' %}\n          'https://{{ site.analytics.goatcounter.id }}.goatcounter.com/counter/'\n        {% endif %}\n      ]\n    },\n\n    purge: false\n  {% else %}\n    purge: true\n  {% endif %}\n};\n","/*!\n * jekyll-theme-chirpy v7.4.1 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/\n */\n!function(){\"use strict\";const e=new Map;var t={set(t,n,r){e.has(t)||e.set(t,new Map);const o=e.get(t);o.has(n)||0===o.size?o.set(n,r):console.error(\"Bootstrap doesn't allow more than one instance per element. Bound instance: \".concat(Array.from(o.keys())[0],\".\"))},get:(t,n)=>e.has(t)&&e.get(t).get(n)||null,remove(t,n){if(!e.has(t))return;const r=e.get(t);r.delete(n),0===r.size&&e.delete(t)}};const n=\"transitionend\",r=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\\s\"#']+)/g,(e,t)=>\"#\".concat(CSS.escape(t)))),e),o=e=>null==e?\"\".concat(e):Object.prototype.toString.call(e).match(/\\s([a-z]+)/i)[1].toLowerCase(),i=e=>!(!e||\"object\"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),s=e=>i(e)?e.jquery?e[0]:e:\"string\"==typeof e&&e.length>0?document.querySelector(r(e)):null,c=e=>!e||e.nodeType!==Node.ELEMENT_NODE||(!!e.classList.contains(\"disabled\")||(void 0!==e.disabled?e.disabled:e.hasAttribute(\"disabled\")&&\"false\"!==e.getAttribute(\"disabled\"))),a=()=>window.jQuery&&!document.body.hasAttribute(\"data-bs-no-jquery\")?window.jQuery:null,l=[],u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;return\"function\"==typeof e?e.call(...t):n},f=function(e,t){if(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]))return void u(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const r=Number.parseFloat(t),o=Number.parseFloat(n);return r||o?(t=t.split(\",\")[0],n=n.split(\",\")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const i=r=>{let{target:s}=r;s===t&&(o=!0,t.removeEventListener(n,i),u(e))};t.addEventListener(n,i),setTimeout(()=>{o||t.dispatchEvent(new Event(n))},r)},d=/[^.]*(?=\\..*)\\.|.*/,h=/\\..*/,g=/::\\d+$/,m={};let p=1;const b={mouseenter:\"mouseover\",mouseleave:\"mouseout\"},v=new Set([\"click\",\"dblclick\",\"mouseup\",\"mousedown\",\"contextmenu\",\"mousewheel\",\"DOMMouseScroll\",\"mouseover\",\"mouseout\",\"mousemove\",\"selectstart\",\"selectend\",\"keydown\",\"keypress\",\"keyup\",\"orientationchange\",\"touchstart\",\"touchmove\",\"touchend\",\"touchcancel\",\"pointerdown\",\"pointermove\",\"pointerup\",\"pointerleave\",\"pointercancel\",\"gesturestart\",\"gesturechange\",\"gestureend\",\"focus\",\"blur\",\"change\",\"reset\",\"select\",\"submit\",\"focusin\",\"focusout\",\"load\",\"unload\",\"beforeunload\",\"resize\",\"move\",\"DOMContentLoaded\",\"readystatechange\",\"error\",\"abort\",\"scroll\"]);function y(e,t){return t&&\"\".concat(t,\"::\").concat(p++)||e.uidEvent||p++}function _(e){const t=y(e);return e.uidEvent=t,m[t]=m[t]||{},m[t]}function E(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Object.values(e).find(e=>e.callable===t&&e.delegationSelector===n)}function w(e,t,n){const r=\"string\"==typeof t,o=r?n:t||n;let i=A(e);return v.has(i)||(i=e),[r,o,i]}function O(e,t,n,r,o){if(\"string\"!=typeof t||!e)return;let[i,s,c]=w(t,n,r);if(t in b){const e=e=>function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};s=e(s)}const a=_(e),l=a[c]||(a[c]={}),u=E(l,s,i?n:null);if(u)return void(u.oneOff=u.oneOff&&o);const f=y(s,t.replace(d,\"\")),h=i?function(e,t,n){return function r(o){const i=e.querySelectorAll(t);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const c of i)if(c===s)return T(o,{delegateTarget:s}),r.oneOff&&C.off(e,o.type,t,n),n.apply(s,[o])}}(e,n,s):function(e,t){return function n(r){return T(r,{delegateTarget:e}),n.oneOff&&C.off(e,r.type,t),t.apply(e,[r])}}(e,s);h.delegationSelector=i?n:null,h.callable=s,h.oneOff=o,h.uidEvent=f,l[f]=h,e.addEventListener(c,h,i)}function S(e,t,n,r,o){const i=E(t[n],r,o);i&&(e.removeEventListener(n,i,Boolean(o)),delete t[n][i.uidEvent])}function j(e,t,n,r){const o=t[n]||{};for(const[i,s]of Object.entries(o))i.includes(r)&&S(e,t,n,s.callable,s.delegationSelector)}function A(e){return e=e.replace(h,\"\"),b[e]||e}const C={on(e,t,n,r){O(e,t,n,r,!1)},one(e,t,n,r){O(e,t,n,r,!0)},off(e,t,n,r){if(\"string\"!=typeof t||!e)return;const[o,i,s]=w(t,n,r),c=s!==t,a=_(e),l=a[s]||{},u=t.startsWith(\".\");if(void 0===i){if(u)for(const n of Object.keys(a))j(e,a,n,t.slice(1));for(const[n,r]of Object.entries(l)){const o=n.replace(g,\"\");c&&!t.includes(o)||S(e,a,s,r.callable,r.delegationSelector)}}else{if(!Object.keys(l).length)return;S(e,a,s,i,o?n:null)}},trigger(e,t,n){if(\"string\"!=typeof t||!e)return null;const r=a();let o=null,i=!0,s=!0,c=!1;t!==A(t)&&r&&(o=r.Event(t,n),r(e).trigger(o),i=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),c=o.isDefaultPrevented());const l=T(new Event(t,{bubbles:i,cancelable:!0}),n);return c&&l.preventDefault(),s&&e.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function T(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[n,r]of Object.entries(t))try{e[n]=r}catch(t){Object.defineProperty(e,n,{configurable:!0,get:()=>r})}return e}function N(e,t,n){return(t=function(e){var t=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"==typeof t?t:t+\"\"}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach(function(t){N(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function I(e){if(\"true\"===e)return!0;if(\"false\"===e)return!1;if(e===Number(e).toString())return Number(e);if(\"\"===e||\"null\"===e)return null;if(\"string\"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function k(e){return e.replace(/[A-Z]/g,e=>\"-\".concat(e.toLowerCase()))}const P={setDataAttribute(e,t,n){e.setAttribute(\"data-bs-\".concat(k(t)),n)},removeDataAttribute(e,t){e.removeAttribute(\"data-bs-\".concat(k(t)))},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(e=>e.startsWith(\"bs\")&&!e.startsWith(\"bsConfig\"));for(const r of n){let n=r.replace(/^bs/,\"\");n=n.charAt(0).toLowerCase()+n.slice(1),t[n]=I(e.dataset[r])}return t},getDataAttribute:(e,t)=>I(e.getAttribute(\"data-bs-\".concat(k(t))))};class M{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method \"NAME\", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(e,t){const n=i(t)?P.getDataAttribute(t,\"config\"):{};return L(L(L(L({},this.constructor.Default),\"object\"==typeof n?n:{}),i(t)?P.getDataAttributes(t):{}),\"object\"==typeof e?e:{})}_typeCheckConfig(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const[n,r]of Object.entries(t)){const t=e[n],s=i(t)?\"element\":o(t);if(!new RegExp(r).test(s))throw new TypeError(\"\".concat(this.constructor.NAME.toUpperCase(),': Option \"').concat(n,'\" provided type \"').concat(s,'\" but expected type \"').concat(r,'\".'))}}}class K extends M{constructor(e,n){super(),(e=s(e))&&(this._element=e,this._config=this._getConfig(n),t.set(this._element,this.constructor.DATA_KEY,this))}dispose(){t.remove(this._element,this.constructor.DATA_KEY),C.off(this._element,this.constructor.EVENT_KEY);for(const e of Object.getOwnPropertyNames(this))this[e]=null}_queueCallback(e,t){f(e,t,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(e){return t.get(s(e),this.DATA_KEY)}static getOrCreateInstance(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(e)||new this(e,\"object\"==typeof t?t:null)}static get VERSION(){return\"5.3.8\"}static get DATA_KEY(){return\"bs.\".concat(this.NAME)}static get EVENT_KEY(){return\".\".concat(this.DATA_KEY)}static eventName(e){return\"\".concat(e).concat(this.EVENT_KEY)}}const q=e=>{let t=e.getAttribute(\"data-bs-target\");if(!t||\"#\"===t){let n=e.getAttribute(\"href\");if(!n||!n.includes(\"#\")&&!n.startsWith(\".\"))return null;n.includes(\"#\")&&!n.startsWith(\"#\")&&(n=\"#\".concat(n.split(\"#\")[1])),t=n&&\"#\"!==n?n.trim():null}return t?t.split(\",\").map(e=>r(e)).join(\",\"):null},x={find(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(t,e)},children:(e,t)=>[].concat(...e.children).filter(e=>e.matches(t)),parents(e,t){const n=[];let r=e.parentNode.closest(t);for(;r;)n.push(r),r=r.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=[\"a\",\"button\",\"input\",\"textarea\",\"select\",\"details\",\"[tabindex]\",'[contenteditable=\"true\"]'].map(e=>\"\".concat(e,':not([tabindex^=\"-\"])')).join(\",\");return this.find(t,e).filter(e=>!c(e)&&(e=>{if(!i(e)||0===e.getClientRects().length)return!1;const t=\"visible\"===getComputedStyle(e).getPropertyValue(\"visibility\"),n=e.closest(\"details:not([open])\");if(!n)return t;if(n!==e){const t=e.closest(\"summary\");if(t&&t.parentNode!==n)return!1;if(null===t)return!1}return t})(e))},getSelectorFromElement(e){const t=q(e);return t&&x.findOne(t)?t:null},getElementFromSelector(e){const t=q(e);return t?x.findOne(t):null},getMultipleElementsFromSelector(e){const t=q(e);return t?x.find(t):[]}},W=\".\".concat(\"bs.toast\"),Y=\"mouseover\".concat(W),F=\"mouseout\".concat(W),R=\"focusin\".concat(W),V=\"focusout\".concat(W),Q=\"hide\".concat(W),z=\"hidden\".concat(W),B=\"show\".concat(W),H=\"shown\".concat(W),U=\"hide\",G=\"show\",J=\"showing\",Z={animation:\"boolean\",autohide:\"boolean\",delay:\"number\"},$={animation:!0,autohide:!0,delay:5e3};class X extends K{constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return $}static get DefaultType(){return Z}static get NAME(){return\"toast\"}show(){if(C.trigger(this._element,B).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(\"fade\");this._element.classList.remove(U),this._element.offsetHeight,this._element.classList.add(G,J),this._queueCallback(()=>{this._element.classList.remove(J),C.trigger(this._element,H),this._maybeScheduleHide()},this._element,this._config.animation)}hide(){if(!this.isShown())return;if(C.trigger(this._element,Q).defaultPrevented)return;this._element.classList.add(J),this._queueCallback(()=>{this._element.classList.add(U),this._element.classList.remove(J,G),C.trigger(this._element,z)},this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(G),super.dispose()}isShown(){return this._element.classList.contains(G)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(e,t){switch(e.type){case\"mouseover\":case\"mouseout\":this._hasMouseInteraction=t;break;case\"focusin\":case\"focusout\":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){C.on(this._element,Y,e=>this._onInteraction(e,!0)),C.on(this._element,F,e=>this._onInteraction(e,!1)),C.on(this._element,R,e=>this._onInteraction(e,!0)),C.on(this._element,V,e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){const t=X.getOrCreateInstance(this,e);if(\"string\"==typeof e){if(void 0===t[e])throw new TypeError('No method named \"'.concat(e,'\"'));t[e](this)}})}}var ee,te;if(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"hide\";const n=\"click.dismiss\".concat(e.EVENT_KEY),r=e.NAME;C.on(document,n,'[data-bs-dismiss=\"'.concat(r,'\"]'),function(n){if([\"A\",\"AREA\"].includes(this.tagName)&&n.preventDefault(),c(this))return;const o=x.getElementFromSelector(this)||this.closest(\".\".concat(r));e.getOrCreateInstance(o)[t]()})}(X),ee=X,te=()=>{const e=a();if(e){const t=ee.NAME,n=e.fn[t];e.fn[t]=ee.jQueryInterface,e.fn[t].Constructor=ee,e.fn[t].noConflict=()=>(e.fn[t]=n,ee.jQueryInterface)}},\"loading\"===document.readyState?(l.length||document.addEventListener(\"DOMContentLoaded\",()=>{for(const e of l)e()}),l.push(te)):te(),\"serviceWorker\"in navigator){const e=new URL(document.currentScript.src),t=e.searchParams.get(\"register\"),n=e.searchParams.get(\"baseurl\");if(t){const e=\"\".concat(n,\"/sw.min.js\"),t=document.getElementById(\"notification\"),r=t.querySelector(\".toast-body>button\"),o=X.getOrCreateInstance(t);navigator.serviceWorker.register(e).then(e=>{e.waiting&&o.show(),e.addEventListener(\"updatefound\",()=>{e.installing.addEventListener(\"statechange\",()=>{e.waiting&&navigator.serviceWorker.controller&&o.show()})}),r.addEventListener(\"click\",()=>{e.waiting&&e.waiting.postMessage(\"SKIP_WAITING\"),o.hide()})});let i=!1;navigator.serviceWorker.addEventListener(\"controllerchange\",()=>{i||(window.location.reload(),i=!0)})}else navigator.serviceWorker.getRegistrations().then(function(e){for(let t of e)t.unregister()})}}();\n","/*!\n * jekyll-theme-chirpy v7.4.1 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/\n */\n!function(){\"use strict\";importScripts(\"./assets/js/data/swconf.js\");const e=swconf.purge,t=swconf.interceptor;self.addEventListener(\"install\",t=>{e||t.waitUntil(caches.open(swconf.cacheName).then(e=>e.addAll(swconf.resources)))}),self.addEventListener(\"activate\",t=>{t.waitUntil(caches.keys().then(t=>Promise.all(t.map(t=>e||t!==swconf.cacheName?caches.delete(t):void 0))))}),self.addEventListener(\"message\",e=>{\"SKIP_WAITING\"===e.data&&self.skipWaiting()}),self.addEventListener(\"fetch\",s=>{s.request.headers.has(\"range\")||s.respondWith(caches.match(s.request).then(n=>n||fetch(s.request).then(n=>{const r=s.request.url;if(e||\"GET\"!==s.request.method||!function(e){const s=new URL(e),n=s.pathname;if(!s.protocol.startsWith(\"http\"))return!1;for(const e of t.urlPrefixes)if(s.href.startsWith(e))return!1;for(const e of t.paths)if(n.startsWith(e))return!1;return!0}(r))return n;let a=n.clone();return caches.open(swconf.cacheName).then(e=>{e.put(s.request,a)}),n})))})}();\n","User-agent: *\n\nDisallow: /norobots/\n\nSitemap: {{ '/sitemap.xml' | absolute_url }}\n","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n{% if page.xsl %}<?xml-stylesheet type=\"text/xsl\" href=\"{{ \"/sitemap.xsl\" | absolute_url }}\"?>\n{% endif %}<urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n{% assign collections = site.collections | where_exp:'collection','collection.output != false' %}{% for collection in collections %}{% assign docs = collection.docs | where_exp:'doc','doc.sitemap != false' %}{% for doc in docs %}<url>\n<loc>{{ doc.url | replace:'/index.html','/' | absolute_url | xml_escape }}</loc>\n{% if doc.last_modified_at or doc.date %}<lastmod>{{ doc.last_modified_at | default: doc.date | date_to_xmlschema }}</lastmod>\n{% endif %}</url>\n{% endfor %}{% endfor %}{% assign pages = site.html_pages | where_exp:'doc','doc.sitemap != false' | where_exp:'doc','doc.url != \"/404.html\"' %}{% for page in pages %}<url>\n<loc>{{ page.url | replace:'/index.html','/' | absolute_url | xml_escape }}</loc>\n{% if page.last_modified_at %}<lastmod>{{ page.last_modified_at | date_to_xmlschema }}</lastmod>\n{% endif %}</url>\n{% endfor %}{% assign static_files = page.static_files | where_exp:'page','page.sitemap != false' | where_exp:'page','page.name != \"404.html\"' %}{% for file in static_files %}<url>\n<loc>{{ file.path | replace:'/index.html','/' | absolute_url | xml_escape }}</loc>\n<lastmod>{{ file.modified_time | date_to_xmlschema }}</lastmod>\n</url>\n{% endfor %}</urlset>\n"],"time":"2026-02-27 14:16:33 -0300","categories":{"pessoal":["# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n"]},"source":"/home/runner/work/blog/blog","destination":"/home/runner/work/blog/blog/_site","collections_dir":"","cache_dir":".jekyll-cache","plugins_dir":"_plugins","layouts_dir":"_layouts","data_dir":"_data","includes_dir":"_includes","safe":false,"include":[".htaccess"],"exclude":["*.gem","*.gemspec","docs","tools","README.md","LICENSE","purgecss.js","*.config.js","package*.json","CNAME","dev.sh","Dockerfile",".sass-cache",".jekyll-cache","gemfiles","Gemfile","Gemfile.lock","node_modules","vendor/bundle/","vendor/cache/","vendor/gems/","vendor/ruby/"],"keep_files":[".git",".svn"],"encoding":"utf-8","markdown_ext":"markdown,mkdown,mkdn,mkd,md","strict_front_matter":false,"show_drafts":null,"limit_posts":0,"future":false,"unpublished":false,"whitelist":[],"plugins":[],"markdown":"kramdown","highlighter":"rouge","lsi":false,"excerpt_separator":"\n\n","incremental":false,"detach":false,"port":"4000","host":"127.0.0.1","baseurl":"","show_dir_listing":false,"permalink":"date","paginate_path":"/page:num","timezone":"America/Sao_Paulo","quiet":false,"verbose":false,"defaults":[{"scope":{"path":"","type":"posts"},"values":{"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/"}},{"scope":{"path":"_drafts"},"values":{"comments":false}},{"scope":{"path":"","type":"tabs"},"values":{"layout":"page","permalink":"/:title/"}}],"liquid":{"error_mode":"warn","strict_filters":false,"strict_variables":false},"kramdown":{"auto_ids":true,"toc_levels":[1,2,3,4,5,6],"entity_output":"as_char","smart_quotes":"lsquo,rsquo,ldquo,rdquo","input":"GFM","hard_wrap":false,"guess_lang":true,"footnote_nr":1,"show_warnings":false,"footnote_backlink":"&#8617;&#xfe0e;","syntax_highlighter":"rouge","syntax_highlighter_opts":{"css_class":"highlight","span":{"line_numbers":false},"block":{"line_numbers":true,"start_line":1},"default_lang":"plaintext","guess_lang":true},"coderay":{}},"theme":"jekyll-theme-chirpy","lang":"pt-BR","title":"Blog do Mazolini","tagline":"Meu blog Pessoal","description":"Blog pessoal — Jekyll + GitHub Pages","url":"https://blog2.mazolini.com.br","github":{"username":"eduardomazolini"},"email":"eduardo@mazolini.com.br","social":{"name":"Eduardo Mazolini","email":"eduardo@mazolini.com.br","links":["https://socorro.social/@emazolini","https://github.com/eduardomazolini","https://www.facebook.com/emazolini","https://www.linkedin.com/in/mazolini"]},"avatar":"https://github.com/eduardomazolini.png","social_preview_image":null,"toc":true,"comments":{"provider":"giscus","giscus":{"repo":"eduardomazolini/blog","repo_id":"R_kgDOQ78wOg","category":"Comments","category_id":"DIC_kwDOQ78wOs4C1HSk","lang":"pt","reactions_enabled":1,"mapping":"pathname","strict":0,"emit-metadata":0,"input-position":"top","theme":"preferred_color_scheme","loading":"lazy"}},"assets":{"self_host":{"enabled":null,"env":null}},"pwa":{"enabled":true,"cache":{"enabled":true,"deny_paths":null}},"paginate":10,"sass":{"style":"compressed"},"compress_html":{"clippings":"all","comments":"all","endings":"all","profile":false,"blanklines":false,"ignore":{"envs":["development"]}},"jekyll-archives":{"layout":"archive","enabled":["categories","tags"],"permalinks":{"year":"/:year/","month":"/:year/:month/","day":"/:year/:month/:day/","tag":"/tags/:name/","category":"/categories/:name/"},"layouts":{"category":"category","tag":"tag"}},"serving":false,"archives":["","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]}

layout

1
{{ layout | inspect }}

{"layout"=>"default", "panel_includes"=>["toc"], "tail_includes"=>["related-posts", "post-nav"], "script_includes"=>["comment"]}


page

1
2
{{ page | jsonify }}
{"date":"2026-01-17 10:00:00 -0300","title":"Meu primeiro post","tags":["introdução","exemplo"],"path":"_posts/2026-01-17-Post-Inicial.md","name":"2026-01-17-Post-Inicial.md","previous":{"date":"2025-12-29 00:00:00 -0300","title":"Incus E Incus Ui","tags":[],"path":"_posts/2025-12-29-incus-e-incus-ui.md","name":"2025-12-29-incus-e-incus-ui.md","previous":{"date":"2025-12-12 00:00:00 -0300","title":"Recuperar Arquivos Conf No Proxmox","tags":[],"path":"_posts/2025-12-12-Recuperar-arquivos-conf-no-Proxmox.md","name":"2025-12-12-Recuperar-arquivos-conf-no-Proxmox.md","previous":{"date":"2025-12-12 00:00:00 -0300","title":"Proxmox Alpine E Cloud Init","tags":["alpine,","Proxmox"],"path":"_posts/2025-12-12-Proxmox-Alpine-e-Cloud-init.md","name":"2025-12-12-Proxmox-Alpine-e-Cloud-init.md","relative_path":"_posts/2025-12-12-Proxmox-Alpine-e-Cloud-init.md","id":"/posts/Proxmox-Alpine-e-Cloud-init","url":"/posts/Proxmox-Alpine-e-Cloud-init/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Proxmox-Alpine-e-Cloud-init","ext":".md"},"relative_path":"_posts/2025-12-12-Recuperar-arquivos-conf-no-Proxmox.md","output":"<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><meta property=\"og:description\" content=\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-12T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Recuperar Arquivos Conf No Proxmox\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-12T00:00:00-03:00\",\"datePublished\":\"2025-12-12T00:00:00-03:00\",\"description\":\"1 Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração.\",\"headline\":\"Recuperar Arquivos Conf No Proxmox\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"},\"url\":\"https://blog2.mazolini.com.br/posts/Recuperar-arquivos-conf-no-Proxmox/\"}</script><title>Recuperar Arquivos Conf No Proxmox | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Recuperar Arquivos Conf No Proxmox</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Recuperar Arquivos Conf No Proxmox</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1765508400\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 12/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"212 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n\nEu costumo fazer backup de tudo a cada 2 dias e os arquivos de configuração não são modificados com frequência então não precisava recuperar as maquinas com dados de 2 dias a trás só os arquivos de configuração para elas aparecerem novamente na configuração.\n</pre></table></code></div></div><p>Para os VMs:</p><p>Eu copiei já descompactando o arquivo para minha maquina local. Lendo do meu nas e gravando já local eu otimizei a operação ganhando bastante tempo, pq fazia leitura continua em quanto em outro disco fazia a escrita continua.</p><p>Extrai a configuração para um arquivo e movi eles para a pasta correta.</p><p>unzstd -o ~/vzdump-qemu-202.vma /mnt/pve/nfs-remoto/dump/vzdump-qemu-202-2025_11_28-00_49_09.vma.zst</p><p>vma config ~/vzdump-qemu-202.vma &gt; 202.conf</p><p>rm ~/vzdump-qemu-202.vma</p><p>mv *.conf /etc/pve/nodes/servidor02/qemu-server/</p><p>Já os containers LXC a operação é um pouco diferente.</p><p>Confere se existe: tar –use-compress-program=unzstd -tf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst | grep ‘./etc/vzdump/pct.conf’</p><p>Extrai: tar –use-compress-program=unzstd -xf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst ./etc/vzdump/pct.conf</p><p>Move: mv ./etc/vzdump/pct.conf /etc/pve/nodes/servidor02/lxc/120.conf</p><p>Apaga a pasta: Cuidado para não fazer esse comando da raiz e remover o /etc do seu servidor. rm -Rf etc</p></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Proxmox Alpine E Cloud Init</p></a> <a href=\"/posts/incus-e-incus-ui/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Incus E Incus Ui</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","content":"<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n</pre></td><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n\nEu costumo fazer backup de tudo a cada 2 dias e os arquivos de configuração não são modificados com frequência então não precisava recuperar as maquinas com dados de 2 dias a trás só os arquivos de configuração para elas aparecerem novamente na configuração.\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Para os VMs:</p>\n\n<p>Eu copiei já descompactando o arquivo para minha maquina local. Lendo do meu nas e gravando já local eu otimizei a operação ganhando bastante tempo, pq fazia leitura continua em quanto em outro disco fazia a escrita continua.</p>\n\n<p>Extrai a configuração para um arquivo e movi eles para a pasta correta.</p>\n\n<p>unzstd -o ~/vzdump-qemu-202.vma /mnt/pve/nfs-remoto/dump/vzdump-qemu-202-2025_11_28-00_49_09.vma.zst</p>\n\n<p>vma config ~/vzdump-qemu-202.vma &gt; 202.conf</p>\n\n<p>rm ~/vzdump-qemu-202.vma</p>\n\n<p>mv *.conf /etc/pve/nodes/servidor02/qemu-server/</p>\n\n<p>Já os containers LXC a operação é um pouco diferente.</p>\n\n<p>Confere se existe:\ntar –use-compress-program=unzstd -tf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst | grep ‘./etc/vzdump/pct.conf’</p>\n\n<p>Extrai:\ntar –use-compress-program=unzstd -xf /mnt/pve/nfs-remoto/dump/vzdump-lxc-120-2025_12_11-01_47_39.tar.zst ./etc/vzdump/pct.conf</p>\n\n<p>Move:\nmv ./etc/vzdump/pct.conf /etc/pve/nodes/servidor02/lxc/120.conf</p>\n\n<p>Apaga a pasta:\nCuidado para não fazer esse comando da raiz e remover o /etc do seu servidor.\nrm -Rf etc</p>\n\n","id":"/posts/Recuperar-arquivos-conf-no-Proxmox","url":"/posts/Recuperar-arquivos-conf-no-Proxmox/","collection":"posts","next":{"date":"2025-12-29 00:00:00 -0300","title":"Incus E Incus Ui","tags":[],"path":"_posts/2025-12-29-incus-e-incus-ui.md","name":"2025-12-29-incus-e-incus-ui.md","relative_path":"_posts/2025-12-29-incus-e-incus-ui.md","id":"/posts/incus-e-incus-ui","url":"/posts/incus-e-incus-ui/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"incus-e-incus-ui","ext":".md"},"excerpt":"<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>Eu fui unir 2 proxmox em um cluster e cometi o erro de não fazer backup da pasta pve. Com isso perdi todas as maquinas do segundo servidor. Não os arquivos salvos na LVM, mas os .conf. As maquinas não pararam elas só sumiram da configuração. \n</pre></td></tr></tbody></table></code></pre></div></div>\n","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Recuperar-arquivos-conf-no-Proxmox","ext":".md"},"relative_path":"_posts/2025-12-29-incus-e-incus-ui.md","output":"<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Incus E Incus Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><meta property=\"og:description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Incus E Incus Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-29T00:00:00-03:00\",\"datePublished\":\"2025-12-29T00:00:00-03:00\",\"description\":\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\",\"headline\":\"Incus E Incus Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"},\"url\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"}</script><title>Incus E Incus Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Incus E Incus Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Incus E Incus Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1766977200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"309 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pré Instalação do Incus</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></table></code></div></div><p>Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></table></code></div></div><p>Pós Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></table></code></div></div><p>Configurar</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></table></code></div></div><p>Usar os dados salvos da última configuração</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></table></code></div></div><p>Geração da senha para o cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></table></code></div></div><p>Configuração do cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Recuperar Arquivos Conf No Proxmox</p></a> <a href=\"/posts/Post-Inicial/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Meu primeiro post</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","content":"<p>Pré Instalação do Incus</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre></td><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Instalação</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre></td><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Pós Instalação</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre></td><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Configurar</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Usar os dados salvos da última configuração</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Geração da senha para o cloud-init</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Configuração do cloud-init</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre></td><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n","id":"/posts/incus-e-incus-ui","url":"/posts/incus-e-incus-ui/","collection":"posts","next":{"date":"2026-01-17 10:00:00 -0300","title":"Meu primeiro post","tags":["introdução","exemplo"],"path":"_posts/2026-01-17-Post-Inicial.md","name":"2026-01-17-Post-Inicial.md","previous":{"date":"2025-12-29 00:00:00 -0300","title":"Incus E Incus Ui","tags":[],"path":"_posts/2025-12-29-incus-e-incus-ui.md","name":"2025-12-29-incus-e-incus-ui.md","relative_path":"_posts/2025-12-29-incus-e-incus-ui.md","id":"/posts/incus-e-incus-ui","url":"/posts/incus-e-incus-ui/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"incus-e-incus-ui","ext":".md"},"relative_path":"_posts/2026-01-17-Post-Inicial.md","output":null,"content":"# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","id":"/posts/Post-Inicial","url":"/posts/Post-Inicial/","collection":"posts","next":{"date":"2026-02-26 00:00:00 -0300","title":"Debian 13 Pos Install","tags":["debian","linux"],"path":"_posts/2026-02-26-Debian-13-Pos-Install.md","name":"2026-02-26-Debian-13-Pos-Install.md","relative_path":"_posts/2026-02-26-Debian-13-Pos-Install.md","id":"/posts/Debian-13-Pos-Install","url":"/posts/Debian-13-Pos-Install/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Debian-13-Pos-Install","ext":".md"},"excerpt":"Primeiro post do meu blog usando Jekyll e GitHub Pages.","categories":["pessoal"],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","show_alert":true,"alert_text":"Conteúdo gerado por lógica Liquid","slug":"Post-Inicial","ext":".md"},"excerpt":"<p>Pré Instalação do Incus</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre></td><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"incus-e-incus-ui","ext":".md"},"relative_path":"_posts/2026-01-17-Post-Inicial.md","output":null,"content":"# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","id":"/posts/Post-Inicial","url":"/posts/Post-Inicial/","collection":"posts","next":{"date":"2026-02-26 00:00:00 -0300","title":"Debian 13 Pos Install","tags":["debian","linux"],"path":"_posts/2026-02-26-Debian-13-Pos-Install.md","name":"2026-02-26-Debian-13-Pos-Install.md","previous":{"date":"2026-01-17 10:00:00 -0300","title":"Meu primeiro post","tags":["introdução","exemplo"],"path":"_posts/2026-01-17-Post-Inicial.md","name":"2026-01-17-Post-Inicial.md","previous":{"date":"2025-12-29 00:00:00 -0300","title":"Incus E Incus Ui","tags":[],"path":"_posts/2025-12-29-incus-e-incus-ui.md","name":"2025-12-29-incus-e-incus-ui.md","relative_path":"_posts/2025-12-29-incus-e-incus-ui.md","id":"/posts/incus-e-incus-ui","url":"/posts/incus-e-incus-ui/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"incus-e-incus-ui","ext":".md"},"relative_path":"_posts/2026-01-17-Post-Inicial.md","output":null,"content":"# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","id":"/posts/Post-Inicial","url":"/posts/Post-Inicial/","collection":"posts","next":{"date":"2026-02-26 00:00:00 -0300","title":"Debian 13 Pos Install","tags":["debian","linux"],"path":"_posts/2026-02-26-Debian-13-Pos-Install.md","name":"2026-02-26-Debian-13-Pos-Install.md","relative_path":"_posts/2026-02-26-Debian-13-Pos-Install.md","id":"/posts/Debian-13-Pos-Install","url":"/posts/Debian-13-Pos-Install/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Debian-13-Pos-Install","ext":".md"},"excerpt":"Primeiro post do meu blog usando Jekyll e GitHub Pages.","categories":["pessoal"],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","show_alert":true,"alert_text":"Conteúdo gerado por lógica Liquid","slug":"Post-Inicial","ext":".md"},"relative_path":"_posts/2026-02-26-Debian-13-Pos-Install.md","output":null,"content":"# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","id":"/posts/Debian-13-Pos-Install","url":"/posts/Debian-13-Pos-Install/","collection":"posts","next":null,"excerpt":"<h1 id=\"meu-pós-instalação-do-debian\">Meu pós-instalação do Debian</h1>\n","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Debian-13-Pos-Install","ext":".md"},"excerpt":"Primeiro post do meu blog usando Jekyll e GitHub Pages.","categories":["pessoal"],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","show_alert":true,"alert_text":"Conteúdo gerado por lógica Liquid","slug":"Post-Inicial","ext":".md"}

site.posts[0]

1
2
{{ site.posts[0] | jsonify }}
{"date":"2026-02-26 00:00:00 -0300","title":"Debian 13 Pos Install","tags":["debian","linux"],"path":"_posts/2026-02-26-Debian-13-Pos-Install.md","name":"2026-02-26-Debian-13-Pos-Install.md","previous":{"date":"2026-01-17 10:00:00 -0300","title":"Meu primeiro post","tags":["introdução","exemplo"],"path":"_posts/2026-01-17-Post-Inicial.md","name":"2026-01-17-Post-Inicial.md","previous":{"date":"2025-12-29 00:00:00 -0300","title":"Incus E Incus Ui","tags":[],"path":"_posts/2025-12-29-incus-e-incus-ui.md","name":"2025-12-29-incus-e-incus-ui.md","previous":{"date":"2025-12-12 00:00:00 -0300","title":"Recuperar Arquivos Conf No Proxmox","tags":[],"path":"_posts/2025-12-12-Recuperar-arquivos-conf-no-Proxmox.md","name":"2025-12-12-Recuperar-arquivos-conf-no-Proxmox.md","relative_path":"_posts/2025-12-12-Recuperar-arquivos-conf-no-Proxmox.md","id":"/posts/Recuperar-arquivos-conf-no-Proxmox","url":"/posts/Recuperar-arquivos-conf-no-Proxmox/","collection":"posts","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Recuperar-arquivos-conf-no-Proxmox","ext":".md"},"relative_path":"_posts/2025-12-29-incus-e-incus-ui.md","output":"<!doctype html><html lang=\"pt-BR\" ><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#f7f7f7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#1b1b1e\"><meta name=\"mobile-web-app-capable\" content=\"yes\"><meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"><meta name=\"viewport\" content=\"width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover\" ><meta name=\"generator\" content=\"Jekyll v4.4.1\" /><meta property=\"og:title\" content=\"Incus E Incus Ui\" /><meta property=\"og:locale\" content=\"pt_BR\" /><meta name=\"description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><meta property=\"og:description\" content=\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\" /><link rel=\"canonical\" href=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:url\" content=\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\" /><meta property=\"og:site_name\" content=\"Blog do Mazolini\" /><meta property=\"og:type\" content=\"article\" /><meta property=\"article:published_time\" content=\"2025-12-29T00:00:00-03:00\" /><meta name=\"twitter:card\" content=\"summary\" /><meta property=\"twitter:title\" content=\"Incus E Incus Ui\" /> <script type=\"application/ld+json\"> {\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"dateModified\":\"2025-12-29T00:00:00-03:00\",\"datePublished\":\"2025-12-29T00:00:00-03:00\",\"description\":\"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list\",\"headline\":\"Incus E Incus Ui\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"},\"url\":\"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/\"}</script><title>Incus E Incus Ui | Blog do Mazolini</title><link rel=\"icon\" type=\"image/png\" href=\"/assets/img/favicons/favicon-96x96.png\" sizes=\"96x96\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/assets/img/favicons/favicon.svg\"><link rel=\"shortcut icon\" href=\"/assets/img/favicons/favicon.ico\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/img/favicons/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/assets/img/favicons/site.webmanifest\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" ><link rel=\"dns-prefetch\" href=\"https://fonts.googleapis.com\" ><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin><link rel=\"dns-prefetch\" href=\"https://fonts.gstatic.com\" ><link rel=\"preconnect\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"dns-prefetch\" href=\"https://cdn.jsdelivr.net\" ><link rel=\"stylesheet\" href=\"/assets/css/jekyll-theme-chirpy.css\"><link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css\"> <script src=\"/assets/js/dist/theme.min.js\"></script> <script defer src=\"https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js\"></script> <script defer src=\"/assets/js/dist/post.min.js\"></script> <script defer src=\"/app.min.js?baseurl=&register=true\" ></script><body><aside aria-label=\"Sidebar\" id=\"sidebar\" class=\"d-flex flex-column align-items-end\"><header class=\"profile-wrapper\"> <a href=\"/\" id=\"avatar\" class=\"rounded-circle\"><img src=\"https://github.com/eduardomazolini.png\" width=\"112\" height=\"112\" alt=\"avatar\" onerror=\"this.style.display='none'\"></a> <a class=\"site-title d-block\" href=\"/\">Blog do Mazolini</a><p class=\"site-subtitle fst-italic mb-0\">Meu blog Pessoal</p></header><nav class=\"flex-column flex-grow-1 w-100 ps-0\"><ul class=\"nav\"><li class=\"nav-item\"> <a href=\"/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-home\"></i> <span>HOME</span> </a><li class=\"nav-item\"> <a href=\"/categories/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-stream\"></i> <span>CATEGORIAS</span> </a><li class=\"nav-item\"> <a href=\"/tags/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-tags\"></i> <span>TAGS</span> </a><li class=\"nav-item\"> <a href=\"/archives/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-archive\"></i> <span>ARQUIVOS</span> </a><li class=\"nav-item\"> <a href=\"/sobre/\" class=\"nav-link\"> <i class=\"fa-fw fas fa-user-circle\"></i> <span>SOBRE MIM</span> </a></ul></nav><div class=\"sidebar-bottom d-flex flex-wrap align-items-center w-100\"> <button type=\"button\" class=\"btn btn-link nav-link\" aria-label=\"Switch Mode\" id=\"mode-toggle\"> <i class=\"fas fa-adjust\"></i> </button> <span class=\"icon-border\"></span> <a href=\"https://github.com/eduardomazolini\" aria-label=\"github\" target=\"_blank\" rel=\"noopener noreferrer\" > <i class=\"fab fa-github\"></i> </a> <a href=\"javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')\" aria-label=\"email\" > <i class=\"fas fa-envelope\"></i> </a> <a href=\"https://socorro.social/@emazolini\" aria-label=\"mastodon\" target=\"_blank\" rel=\"noopener noreferrer me\" > <i class=\"fab fa-mastodon\"></i> </a> <a href=\"/feed.xml\" aria-label=\"rss\" > <i class=\"fas fa-rss\"></i> </a></div></aside><div id=\"main-wrapper\" class=\"d-flex justify-content-center\"><div class=\"container d-flex flex-column px-xxl-5\"><header id=\"topbar-wrapper\" class=\"flex-shrink-0\" aria-label=\"Top Bar\"><div id=\"topbar\" class=\"d-flex align-items-center justify-content-between px-lg-3 h-100\" ><nav id=\"breadcrumb\" aria-label=\"Breadcrumb\"> <span> <a href=\"/\">Home</a> </span> <span>Incus E Incus Ui</span></nav><button type=\"button\" id=\"sidebar-trigger\" class=\"btn btn-link\" aria-label=\"Sidebar\"> <i class=\"fas fa-bars fa-fw\"></i> </button><div id=\"topbar-title\"> Post</div><button type=\"button\" id=\"search-trigger\" class=\"btn btn-link\" aria-label=\"Search\"> <i class=\"fas fa-search fa-fw\"></i> </button> <search id=\"search\" class=\"align-items-center ms-3 ms-lg-0\"> <i class=\"fas fa-search fa-fw\"></i> <input class=\"form-control\" id=\"search-input\" type=\"search\" aria-label=\"search\" autocomplete=\"off\" placeholder=\"Buscar...\" > </search> <button type=\"button\" class=\"btn btn-link text-decoration-none\" id=\"search-cancel\">Cancelar</button></div></header><div class=\"row flex-grow-1\"><main aria-label=\"Main Content\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><article class=\"px-1\" data-toc=\"false\"><header><h1 data-toc-skip>Incus E Incus Ui</h1><div class=\"post-meta text-muted\"> <span> Postado em <time data-ts=\"1766977200\" data-df=\"DD/MM/YYYY\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" > 29/12/2025 </time> </span><div class=\"d-flex justify-content-between\"> <span> Por <em> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a> </em> </span><div> <span class=\"readtime\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"309 palavras\" > <em>1 min</em> de leitura</span></div></div></div></header><div class=\"content\"><p>Pré Instalação do Incus</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></table></code></div></div><p>Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></table></code></div></div><p>Pós Instalação</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></table></code></div></div><p>Configurar</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></table></code></div></div><p>Usar os dados salvos da última configuração</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></table></code></div></div><p>Geração da senha para o cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></table></code></div></div><p>Configuração do cloud-init</p><div class=\"language-plaintext highlighter-rouge\"><div class=\"code-header\"> <span data-label-text=\"Plaintext\"><i class=\"fas fa-code fa-fw small\"></i></span> <button aria-label=\"copy\" data-title-succeed=\"Copiado!\"><i class=\"far fa-clipboard\"></i></button></div><div class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></table></code></div></div></div><div class=\"post-tail-wrapper text-muted\"><div class=\" post-tail-bottom d-flex justify-content-between align-items-center mt-5 pb-2 \" ><div class=\"license-wrapper\"> Esta postagem está licenciada sob <a href=\"https://creativecommons.org/licenses/by/4.0/\"> CC BY 4.0 </a> pelo autor.</div><div class=\"share-wrapper d-flex align-items-center\"> <span class=\"share-label text-muted\">Compartilhar</span> <span class=\"share-icons\"> <button id=\"copy-link\" aria-label=\"Copy link\" class=\"btn small\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Copie o link\" data-title-succeed=\"Link copiado com sucesso!\" > <i class=\"fa-fw fas fa-link pe-none fs-6\"></i> </button> </span></div></div></div></article></main><aside aria-label=\"Panel\" id=\"panel-wrapper\" class=\"col-xl-3 ps-2 text-muted\"><div class=\"access\"><section id=\"access-lastmod\"><h2 class=\"panel-heading\">Atualizados recentemente</h2><ul class=\"content list-unstyled ps-0 pb-1 ms-1 mt-2\"><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Debian-13-Pos-Install/\">Debian 13 Pos Install</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Post-Inicial/\">Meu primeiro post</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/incus-e-incus-ui/\">Incus E Incus Ui</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Proxmox-Alpine-e-Cloud-init/\">Proxmox Alpine E Cloud Init</a><li class=\"text-truncate lh-lg\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\">Recuperar Arquivos Conf No Proxmox</a></ul></section><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div></aside></div><div class=\"row\"><div id=\"tail-wrapper\" class=\"col-12 col-lg-11 col-xl-9 px-md-4\"><nav class=\"post-navigation d-flex justify-content-between\" aria-label=\"Post Navigation\"> <a href=\"/posts/Recuperar-arquivos-conf-no-Proxmox/\" class=\"btn btn-outline-primary\" aria-label=\"Anterior\" ><p>Recuperar Arquivos Conf No Proxmox</p></a> <a href=\"/posts/Post-Inicial/\" class=\"btn btn-outline-primary\" aria-label=\"Próximo\" ><p>Meu primeiro post</p></a></nav><footer aria-label=\"Site Info\" class=\" d-flex flex-column justify-content-center text-muted flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3 \" ><p>© <time>2026</time> <a href=\"https://socorro.social/@emazolini\">Eduardo Mazolini</a>. <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor.\" >Alguns direitos reservados.</span></p><p>Feito com <a href=\"https://jekyllrb.com\" target=\"_blank\" rel=\"noopener\">Jekyll</a> usando o tema <a data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"v7.4.1\" href=\"https://github.com/cotes2020/jekyll-theme-chirpy\" target=\"_blank\" rel=\"noopener\" >Chirpy</a></p></footer></div></div><div id=\"search-result-wrapper\" class=\"d-flex justify-content-center d-none\"><div class=\"col-11 content\"><div id=\"search-hints\"><section><h2 class=\"panel-heading\">Trending Tags</h2><div class=\"d-flex flex-wrap mt-3 mb-1 me-3\"> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/linux/\">linux</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/asterisk/\">asterisk</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/mikrotik/\">Mikrotik</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/proxmox/\">Proxmox</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/voip/\">voip</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rascunho/\">rascunho</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/vm/\">VM</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/dns/\">DNS</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/intelbras/\">intelbras</a> <a class=\"post-tag btn btn-outline-primary\" href=\"/tags/rede/\">rede</a></div></section></div><div id=\"search-results\" class=\"d-flex flex-wrap justify-content-center text-muted mt-3\"></div></div></div></div><aside aria-label=\"Scroll to Top\"> <button id=\"back-to-top\" type=\"button\" class=\"btn btn-lg btn-box-shadow\"> <i class=\"fas fa-angle-up\"></i> </button></aside></div><div id=\"mask\" class=\"d-none position-fixed w-100 h-100 z-1\"></div><aside id=\"notification\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-animation=\"true\" data-bs-autohide=\"false\" ><div class=\"toast-header\"> <button type=\"button\" class=\"btn-close ms-auto\" data-bs-dismiss=\"toast\" aria-label=\"Close\" ></button></div><div class=\"toast-body text-center pt-0\"><p class=\"px-2 mb-3\">Uma nova versão do conteúdo está disponível.</p><button type=\"button\" class=\"btn btn-primary\" aria-label=\"Update\"> atualização </button></div></aside><script> (function () { const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed'); const initTheme = themeMapper[Theme.visualState]; let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) { lang = lang.slice(0, 2); } let giscusAttributes = { src: 'https://giscus.app/client.js', 'data-repo': 'eduardomazolini/blog', 'data-repo-id': 'R_kgDOQ78wOg', 'data-category': 'Comments', 'data-category-id': 'DIC_kwDOQ78wOs4C1HSk', 'data-mapping': 'pathname', 'data-strict' : '0', 'data-reactions-enabled': '1', 'data-emit-metadata': '0', 'data-theme': initTheme, 'data-input-position': 'bottom', 'data-lang': lang, 'data-loading': 'lazy', crossorigin: 'anonymous', async: '' }; let giscusNode = document.createElement('script'); Object.entries(giscusAttributes).forEach(([key, value]) => giscusNode.setAttribute(key, value) ); const $footer = document.querySelector('footer'); $footer.insertAdjacentElement(\"beforebegin\", giscusNode); addEventListener('message', (event) => { if (event.source === window && event.data && event.data.id === Theme.ID) { const newTheme = themeMapper[Theme.visualState]; const message = { setConfig: { theme: newTheme } }; const giscus = document.getElementsByClassName('giscus-frame')[0].contentWindow; giscus.postMessage({ giscus: message }, 'https://giscus.app'); } }); })(); </script> <script> document.addEventListener('DOMContentLoaded', () => { SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<article class=\"px-1 px-sm-2 px-lg-4 px-xl-0\"><header><h2><a href=\"{url}\">{title}</a></h2><div class=\"post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1\"> {categories} {tags}</div></header><p>{content}</p></article>', noResultsText: '<p class=\"mt-5\">Oops! Nenhum resultado encontrado.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class=\"me-sm-4\"><i class=\"far fa-folder fa-fw\"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class=\"fa fa-tag fa-fw\"></i>${value}</div>`; } } } }); }); </script>\n","content":"<p>Pré Instalação do Incus</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre></td><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Instalação</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n</pre></td><td class=\"rouge-code\"><pre># 1. Atualizar os índices\nsudo apt update\n  \n# 2. Instalar o Incus e a Interface Web (Canonical UI)\n# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)\nsudo apt install incus incus-ui-canonical\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Pós Instalação</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n</pre></td><td class=\"rouge-code\"><pre># 1. Adicionar seu usuário ao grupo do incus-admin\nsudo usermod -aG incus-admin $(whoami)\n  \n# 2. Verificar se o serviço está ativo e rodando\nsystemctl status incus\n  \n# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)\nnewgrp incus-admin\n  \n# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não \"command not found\")\nincus list\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Configurar</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>sudo incus admin init\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Usar os dados salvos da última configuração</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>cat init.yaml | incus admin init --preseed\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Geração da senha para o cloud-init</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n</pre></td><td class=\"rouge-code\"><pre>python3 -c 'import crypt; print(crypt.crypt(\"suasenha\", crypt.mksalt(crypt.METHOD_SHA512)))'\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n<p>Configuração do cloud-init</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n</pre></td><td class=\"rouge-code\"><pre>#cloud-config\n# Adicione este bloco fora da seção 'users'\nssh_pwauth: true  # Permite senha se a chave falhar (opcional)\npackage_update: true\npackages:\n  - openssh-server\nusers:\n  - name: emazolini\n    groups: sudo\n    shell: /bin/bash\n    sudo: ALL=(ALL) NOPASSWD:ALL\n    lock_passwd: false\n    passwd: \"$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1\"\n    ssh_authorized_keys:\n      - ssh-rsa AAAAB3Nza...usuario@notebook\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n","id":"/posts/incus-e-incus-ui","url":"/posts/incus-e-incus-ui/","collection":"posts","next":{"date":"2026-01-17 10:00:00 -0300","title":"Meu primeiro post","tags":["introdução","exemplo"],"path":"_posts/2026-01-17-Post-Inicial.md","name":"2026-01-17-Post-Inicial.md","relative_path":"_posts/2026-01-17-Post-Inicial.md","id":"/posts/Post-Inicial","url":"/posts/Post-Inicial/","collection":"posts","categories":["pessoal"],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","show_alert":true,"alert_text":"Conteúdo gerado por lógica Liquid","slug":"Post-Inicial","ext":".md"},"excerpt":"<p>Pré Instalação do Incus</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><table class=\"rouge-table\"><tbody><tr><td class=\"rouge-gutter gl\"><pre class=\"lineno\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n</pre></td><td class=\"rouge-code\"><pre># 1. Criar o diretório de chaves se não existir\nsudo mkdir -p /etc/apt/keyrings/\n  \n# 2. Baixar a chave GPG do Zabbly\nsudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc\n  \n# 3. Adicionar o repositório específico para o Debian Trixie (13)\n# Vamos apenas criar o arquivo, ainda não daremos 'apt update'\necho \"deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list\n  \n# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'\ncat /etc/apt/sources.list.d/zabbly-incus.list\n</pre></td></tr></tbody></table></code></pre></div></div>\n\n","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"incus-e-incus-ui","ext":".md"},"relative_path":"_posts/2026-01-17-Post-Inicial.md","output":null,"content":"# Este é um post de exemplo em Markdown.\n\nEu vou manter o exemplo abaixo até pra lembrar quando publiquei este blog usando essa tecnologia.\nEu vim do Blogger e to migrando as postagens para cá.\n\n\n- Código:\n\n```js\nconsole.log(\"Olá, Mazolini!\");\n```\n\n- Para imagens, coloque em `assets/images/` e referencie com: `![alt](/assets/images/jekyll.jpeg)`\n\n![Logo do Jekyll](/assets/images/jekyll.jpeg)\n\n\n# A seguir sintax liquid\n\n```liquid\n{% raw %}{% include alert-warning.md %}{% endraw %}\n```\n\n\n{% include alert-warning.md %}\n\n## Algumas variáveis\n\nsite\n```\n{% raw %}{{ site | jsonify }}{% endraw %}\n\n{{ site | jsonify }}\n```\n\nlayout\n```\n{% raw %}{{ layout | inspect }}{% endraw %}\n```\n---\n\n{{ layout | inspect }}\n\n---\n\npage\n```\n{% raw %}{{ page | jsonify }}{% endraw %}\n{{ page | jsonify }}\n```\n\nsite.posts[0]\n```\n{% raw %}{{ site.posts[0] | jsonify }}{% endraw %}\n{{ site.posts[0] | jsonify }}\n```\n\njekyll\n```\n{{ jekyll | jsonify }}\n```\n\ncontent\n```\n{{ content }}\n```\n\npaginator (se ativo)\n```\n{{ paginator }}\n```\n","id":"/posts/Post-Inicial","url":"/posts/Post-Inicial/","collection":"posts","next":{"date":"2026-02-26 00:00:00 -0300","title":"Debian 13 Pos Install","tags":["debian","linux"],"path":"_posts/2026-02-26-Debian-13-Pos-Install.md","name":"2026-02-26-Debian-13-Pos-Install.md","previous":{"date":"2026-01-17 10:00:00 -0300","title":"Meu primeiro post","tags":["introdução","exemplo"],"path":"_posts/2026-01-17-Post-Inicial.md","name":"2026-01-17-Post-Inicial.md","relative_path":"_posts/2026-01-17-Post-Inicial.md","id":"/posts/Post-Inicial","url":"/posts/Post-Inicial/","collection":"posts","categories":["pessoal"],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","show_alert":true,"alert_text":"Conteúdo gerado por lógica Liquid","slug":"Post-Inicial","ext":".md"},"relative_path":"_posts/2026-02-26-Debian-13-Pos-Install.md","output":null,"content":"# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","id":"/posts/Debian-13-Pos-Install","url":"/posts/Debian-13-Pos-Install/","collection":"posts","next":null,"excerpt":"<h1 id=\"meu-pós-instalação-do-debian\">Meu pós-instalação do Debian</h1>\n","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Debian-13-Pos-Install","ext":".md"},"excerpt":"Primeiro post do meu blog usando Jekyll e GitHub Pages.","categories":["pessoal"],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","show_alert":true,"alert_text":"Conteúdo gerado por lógica Liquid","slug":"Post-Inicial","ext":".md"},"relative_path":"_posts/2026-02-26-Debian-13-Pos-Install.md","output":null,"content":"# Meu pós-instalação do Debian\n\n## Alt+Tab\n> Vou chamar de **Super** a tecla que normalmente fica entre Crtl e Alt, que em muitos teclados tem o logo do Windows.\n\nPara editar as teclas de atalho navegue até:\n\nConfigurações -> Teclado -> Atalhos de Teclado -> Veja e personalize atalhos -> Navegação\n\n\n### Alternar entre aplicativos\n\nApesar da janela de configuração mostrar Super+Tab, no terminal podemos ver que são 2 combinações:\n- Super+Tab\n- Alt+Tab\n\nO **Super+Tab** mantem o modo linux de alternar entre aplicativos.\n\n### Alternar entre janelas\n\nPara funcionar o **Alt+Tab** igual no Windows ou seja alternar entre todas as janelas e não só entre aplicativos eu faço a alteração pela interface gráfica mesmo.\n\n\n### Alternar entre janelas do mesmo applicativo\n\nMas também aproveito para ensinar que existe o **Alt+'(tecla acima do tab)** que alterna entre janelas do mesmo app.\n\n### Opção por terminal\n\n```\ngsettings list-recursively org.gnome.desktop.wm.keybindings \n```\nQuando vc altera pela interface grafica a opção backward é configurada automaticamente.\nNo terminal é preciso especificar a sequencia de atalho.\n\n```\ngsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Shift><Super>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows \"['<Alt>Tab']\"\ngsettings set org.gnome.desktop.wm.keybindings switch-windows-backward \"['<Shift><Alt>Tab']\"\n```\n\n## [Flatpak](https://flatpak.org/setup/Debian)\n\nPara ativar o flatpak existe um tutorial simples no site oficial, lá tem a opção pra GNOME e KDE\nAo instalar o plugin do gnome ele já instala o flatpak como dependência.\n\n```\nsudo apt install gnome-software-plugin-flatpak\n```\n\nPrecisa também configurar o repositório\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n\nflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\n```\n\n## [AppImage](https://appimage.org/)\n\nAlguns AppImages exigem [FUSE versão 2](https://github.com/AppImage/AppImageKit/wiki/FUSE) para ser executado. O AppImages mais recente tem a versão 3 do FUSE incorporada. Filesystem no Userspace (FUSE) é um sistema que permite que usuários não-root montem sistemas de arquivos.\n\n> O site do FUSE recomenda uma alteração de repositório que não precisei fazer.\n\n```\nsudo apt install libfuse2t64\n```\n\n**[Gear Lever](https://gearlever.mijorus.it/)** organiza os AppImage:\n```\nsudo flatpak install flathub it.mijorus.gearlever\n```\n\n> VM\n>\n>Eu executei na VM e precisei colocar `--disable-gpu` nos parâmetros de um AppImage. Acredito que o erro seja pontual, por isso não procurei mais detalhes. Ativando **OpenGL** e **Aceleração 3D** também funcionou.\n\n## Splash\n\nAlguns usuários ficam intimidados com os detalhes dos logs de inicialização só o fato de exibir os dados os assusta, então vamos colocar uma tela mais bonita e esconder os detalhes.\nEsses detalhes ainda podem ser vistos pressionando `<ESC>`.\n\nEdite o arquivo `/etc/default/grub`\n```\nsudo vi /etc/default/grub\n```\n\nAltere para conter a palavra `splash`\n```\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"\n```\n\nAtualize e reinicie:\n```\nsudo update-grub\nsudo reboot\n```\n\n## Luks\n\n> Não use esse tutorial por enquanto!\n> Se vc souber o problema por favor me avise!\n\nUm pequeno ajuste para não ter que digitar 2 senhas no boot\n\n### Preparar o ambiente:\nPreciso declarar no `/etc/cryptsetup-initramfs/conf-hook`\n```\necho 'KEYFILE_PATTERN=/etc/keys/*.key' | sudo tee -a /etc/cryptsetup-initramfs/conf-hook\n```\n> Importante! Esse passo só ocorre uma vez mas é fundamental pro sistema funcionar. Mas também é o problema deste tutorial.\n> A chave é copiada do disco que esta criptografado para dentro do initramfs que não é criptografado, nem esta em uma partição criptografada.\n\nVou criar uma chave em um local seguro:\n```\nsudo mkdir -m 700 /etc/keys\nsudo chmod 400 /etc/keys/vda3.key\n```\n\n### Criar a chave da partição:\n\nCriar a chave especifica desta partição:\n```\nsudo dd if=/dev/urandom of=/etc/keys/vda3.key bs=512 count=8\n```\n\nEditar o `/etc/crypttab`,  a linha que trata do vda3 entre o UUID e demais para metros tem a palavra `none`, vamos trocar pelo caminho do arquivo.\n\nDe:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,swap,discard,x-initrd.attach\n```\n\nPara:\n```\nvda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx /etc/keys/vda3.key luks,swap,discard,x-initrd.attach\n```\n\nVou atribuir essa chave ao Luks. Será solicitado a senha atual. não vamos apagar ela, só estamos adicionando mais uma forma de abrir:\n```\nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n```\n\n### Atualizar a inicialização\nAtualizar o initramfs para ele guardar a chave e saber a quem pertence:\n```\nsudo update-initramfs -u\n```\n\n### Se deu errado?\n\nEu tive um problema ao criar o swap, precisei refazer:\nDesativei:\n```\nsudo swapoff /dev/mapper/vda3_crypt\nsudo cryptsetup close vda3_crypt\n```\n\nFormatei novamente o Luks:\n```\nsudo cryptsetup luksFormat --type luks2 /dev/vda3\n```\n\nA saída:\n```\nWARNING!\n========\nIsto vai sobrescrever dados em /dev/vda3 permanentemente.\n\nAre you sure? (Type 'yes' in capital letters): YES\nDigite a senha para /dev/vda3: \nVerificar senha:\n```\n\nAdicionei novamente a chave:\n``` \nsudo cryptsetup luksAddKey /dev/vda3 /etc/keys/vda3.key\n``` \n\nA saída:\n``` \nDigite qualquer senha existente: \nWarning: keyslot operation could fail as it requires more than available memory.\nWarning: keyslot operation could fail as it requires more than available memory.\n``` \n\nAbri com a chave para testar:\n``` \nsudo cryptsetup open /dev/vda3 vda3_crypt --key-file /etc/keys/vda3.key\n``` \nA saída:\n``` \nWarning: keyslot operation could fail as it requires more than available memory.\n```\n\nTive que pegar o novo id:\n```\nlsblk | grep vda3_crypt\nsudo blkid /dev/vda3\n```\n\nTrocar no `/etc/crypttab`\n```\nsudo vi /etc/crypttab\n```\n\nFormatar o swap:\n```\nsudo mkswap /dev/mapper/vda3_crypt\nsudo swapon /dev/mapper/vda3_crypt\n```\n\nUm ajuste de segurança:\n```\necho 'UMASK=0077' | sudo tee /etc/initramfs-tools/conf.d/umask\n```\n> `/etc/initramfs-tools/initramfs.conf` também pode conter o valor\n\nAtualizado o initramfs:\n```\nsudo update-initramfs -u\n```\nA saída:\n```\nupdate-initramfs: Generating /boot/initrd.img-6.12.73+deb13-amd64\ncryptsetup: WARNING: Resume target vda3_crypt uses a key file\n```\n\n## Hibernar\n\nPara hibernar parece o initramfs precisa saber onde esta armazenado o dump da memoria RAM.\nEsse espaço precisa ser **2/5 maior que a memória RAM** segundo o [wiki do Debian](https://wiki.debian.org/Hibernation#Suspend_and_hibernate_configuration_with_systemd_.2F_Debian_Buster_and_more_recent), pra quem tem pouca memória trabalhar com o dobro ou no minimo 50%\n\nO Debian deixou a informação por padrão em `/etc/initramfs-tools/conf.d/resume`:\n```\nRESUME=/dev/mapper/vda3_crypt\n```\n","id":"/posts/Debian-13-Pos-Install","url":"/posts/Debian-13-Pos-Install/","collection":"posts","next":null,"excerpt":"<h1 id=\"meu-pós-instalação-do-debian\">Meu pós-instalação do Debian</h1>\n","categories":[],"draft":false,"layout":"post","comments":true,"toc":true,"permalink":"/posts/:title/","slug":"Debian-13-Pos-Install","ext":".md"}

jekyll

1
{"version":"4.4.1","environment":"production"}

content

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
<!doctype html>














<!-- `site.alt_lang` can specify a language different from the UI -->
<html lang="pt-BR" >
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7">
  <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e">
  <meta name="mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta
    name="viewport"
    content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover"
  ><!-- Setup Open Graph image -->

  

  <!-- Begin Jekyll SEO tag v2.8.0 -->
<meta name="generator" content="Jekyll v4.4.1" />
<meta property="og:title" content="Incus E Incus Ui" />
<meta property="og:locale" content="pt_BR" />
<meta name="description" content="Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list" />
<meta property="og:description" content="Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list" />
<link rel="canonical" href="https://blog2.mazolini.com.br/posts/incus-e-incus-ui/" />
<meta property="og:url" content="https://blog2.mazolini.com.br/posts/incus-e-incus-ui/" />
<meta property="og:site_name" content="Blog do Mazolini" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2025-12-29T00:00:00-03:00" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Incus E Incus Ui" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-12-29T00:00:00-03:00","datePublished":"2025-12-29T00:00:00-03:00","description":"Pré Instalação do Incus 1 2 3 4 5 6 7 8 9 10 11 12 # 1. Criar o diretório de chaves se não existir sudo mkdir -p /etc/apt/keyrings/ # 2. Baixar a chave GPG do Zabbly sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc # 3. Adicionar o repositório específico para o Debian Trixie (13) # Vamos apenas criar o arquivo, ainda não daremos &#39;apt update&#39; echo &quot;deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/zabbly-incus.list # 4. Verificar se o arquivo foi criado corretamente e aponta para &#39;trixie&#39; cat /etc/apt/sources.list.d/zabbly-incus.list","headline":"Incus E Incus Ui","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/"},"url":"https://blog2.mazolini.com.br/posts/incus-e-incus-ui/"}</script>
<!-- End Jekyll SEO tag -->


  <title>Incus E Incus Ui | Blog do Mazolini
  </title>

  <!--
  The Favicons for Web, Android, Microsoft, and iOS (iPhone and iPad) Apps
  Generated by: https://realfavicongenerator.net/
-->



<link rel="icon" type="image/png" href="/assets/img/favicons/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/svg+xml" href="/assets/img/favicons/favicon.svg">
<link rel="shortcut icon" href="/assets/img/favicons/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png">

  <link rel="manifest" href="/assets/img/favicons/site.webmanifest">



  <!-- Resource Hints -->
  
    
      
        <link rel="preconnect" href="https://fonts.googleapis.com" >
      
        <link rel="dns-prefetch" href="https://fonts.googleapis.com" >
      
    
      
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
      
        <link rel="dns-prefetch" href="https://fonts.gstatic.com" >
      
    
      
        <link rel="preconnect" href="https://cdn.jsdelivr.net" >
      
        <link rel="dns-prefetch" href="https://cdn.jsdelivr.net" >
      
    
  

  <!-- Bootstrap -->
  

  <!-- Theme style -->
  <link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css">

  <!-- Web Font -->
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap">

  <!-- Font Awesome Icons -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css">

  <!-- 3rd-party Dependencies -->

  
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tocbot@4.36.4/dist/tocbot.min.css">
  

  
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css">
  

  
    <!-- Image Popup -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css">
  

  <!-- Scripts -->

  <script src="/assets/js/dist/theme.min.js"></script>

  <!-- JS selector for site. -->

<!-- commons -->



<!-- layout specified -->


  

  
    <!-- image lazy-loading & popup & clipboard -->
    
  















  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  



  <script defer src="https://cdn.jsdelivr.net/combine/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js,npm/glightbox@3.3.0/dist/js/glightbox.min.js,npm/clipboard@2.0.11/dist/clipboard.min.js,npm/dayjs@1.11.18/dayjs.min.js,npm/dayjs@1.11.18/locale/pt.js,npm/dayjs@1.11.18/plugin/relativeTime.js,npm/dayjs@1.11.18/plugin/localizedFormat.js"></script>







<script defer src="/assets/js/dist/post.min.js"></script>



<!-- Pageviews -->

  

  



  
    <!-- PWA -->
    
      <script
        defer
        src="/app.min.js?baseurl=&register=true"
      ></script>
    

    <!-- Web Analytics -->
    
  

  <!-- A placeholder to allow defining custom metadata -->

</head>


  <body>
    <!-- The Side Bar -->

<aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end">
  <header class="profile-wrapper">
    <a href="/" id="avatar" class="rounded-circle"><img src="https://github.com/eduardomazolini.png" width="112" height="112" alt="avatar" onerror="this.style.display='none'"></a>

    <a class="site-title d-block" href="/">Blog do Mazolini</a>
    <p class="site-subtitle fst-italic mb-0">Meu blog Pessoal</p>
  </header>
  <!-- .profile-wrapper -->

  <nav class="flex-column flex-grow-1 w-100 ps-0">
    <ul class="nav">
      <!-- home -->
      <li class="nav-item">
        <a href="/" class="nav-link">
          <i class="fa-fw fas fa-home"></i>
          <span>HOME</span>
        </a>
      </li>
      <!-- the real tabs -->
      
        <li class="nav-item">
          <a href="/categories/" class="nav-link">
            <i class="fa-fw fas fa-stream"></i>
            

            <span>CATEGORIAS</span>
          </a>
        </li>
        <!-- .nav-item -->
      
        <li class="nav-item">
          <a href="/tags/" class="nav-link">
            <i class="fa-fw fas fa-tags"></i>
            

            <span>TAGS</span>
          </a>
        </li>
        <!-- .nav-item -->
      
        <li class="nav-item">
          <a href="/archives/" class="nav-link">
            <i class="fa-fw fas fa-archive"></i>
            

            <span>ARQUIVOS</span>
          </a>
        </li>
        <!-- .nav-item -->
      
        <li class="nav-item">
          <a href="/sobre/" class="nav-link">
            <i class="fa-fw fas fa-user-circle"></i>
            

            <span>SOBRE MIM</span>
          </a>
        </li>
        <!-- .nav-item -->
      
    </ul>
  </nav>

  <div class="sidebar-bottom d-flex flex-wrap  align-items-center w-100">
    
      <button type="button" class="btn btn-link nav-link" aria-label="Switch Mode" id="mode-toggle">
        <i class="fas fa-adjust"></i>
      </button>

      
        <span class="icon-border"></span>
      
    

    

      
        <a
          href="https://github.com/eduardomazolini"
          aria-label="github"
          

          
            target="_blank"
            
          

          

          
            rel="noopener noreferrer"
          
        >
          <i class="fab fa-github"></i>
        </a>
      
    

      
        <a
          href="javascript:location.href = 'mailto:' + ['eduardo','mazolini.com.br'].join('@')"
          aria-label="email"
          

          

          

          
        >
          <i class="fas fa-envelope"></i>
        </a>
      
    
          
      

      
        <a
          href="https://socorro.social/@emazolini"
          aria-label="mastodon"
          

          
            target="_blank"
            
          

          

          
            rel="noopener noreferrer me"
          
        >
          <i class="fab fa-mastodon"></i>
        </a>
      
    
          
        

      
        <a
          href="/feed.xml"
          aria-label="rss"
          

          

          

          
        >
          <i class="fas fa-rss"></i>
        </a>
      
    
  </div>
  <!-- .sidebar-bottom -->
</aside>
<!-- #sidebar -->


    <div id="main-wrapper" class="d-flex justify-content-center">
      <div class="container d-flex flex-column px-xxl-5">
        <!-- The Top Bar -->

<header id="topbar-wrapper" class="flex-shrink-0" aria-label="Top Bar">
  <div
    id="topbar"
    class="d-flex align-items-center justify-content-between px-lg-3 h-100"
  >
    <nav id="breadcrumb" aria-label="Breadcrumb">
      

      
        
          
            <span>
              <a href="/">Home</a>
            </span>

          
        
          
        
          
            
              <span>Incus E Incus Ui</span>
            

          
        
      
    </nav>
    <!-- endof #breadcrumb -->

    <button type="button" id="sidebar-trigger" class="btn btn-link" aria-label="Sidebar">
      <i class="fas fa-bars fa-fw"></i>
    </button>

    <div id="topbar-title">
      Post
    </div>

    <button type="button" id="search-trigger" class="btn btn-link" aria-label="Search">
      <i class="fas fa-search fa-fw"></i>
    </button>

    <search id="search" class="align-items-center ms-3 ms-lg-0">
      <i class="fas fa-search fa-fw"></i>
      <input
        class="form-control"
        id="search-input"
        type="search"
        aria-label="search"
        autocomplete="off"
        placeholder="Buscar..."
      >
    </search>
    <button type="button" class="btn btn-link text-decoration-none" id="search-cancel">Cancelar</button>
  </div>
</header>


        <div class="row flex-grow-1">
          <main aria-label="Main Content" class="col-12 col-lg-11 col-xl-9 px-md-4">
            
              <!-- Refactor the HTML structure -->



<!--
  In order to allow a wide table to scroll horizontally,
  we suround the markdown table with `<div class="table-wrapper">` and `</div>`
-->



<!--
  Fixed kramdown code highlight rendering:
  https://github.com/penibelst/jekyll-compress-html/issues/101
  https://github.com/penibelst/jekyll-compress-html/issues/71#issuecomment-188144901
-->



<!-- Change the icon of checkbox -->



<!-- Handle images -->





<!-- Add header for code snippets -->



<!-- Create heading anchors -->





  
  

  

  
  

  

  
  

  

  
  

  




<!-- return -->










<article class="px-1" data-toc="false">
  <header>
    <h1 data-toc-skip>Incus E Incus Ui</h1>
    

    <div class="post-meta text-muted">
      <!-- published date -->
      <span>
        Postado em
        <!--
  Date format snippet
  See: ${JS_ROOT}/utils/locale-dateime.js
-->




<time
  
  data-ts="1766977200"
  data-df="DD/MM/YYYY"
  
    data-bs-toggle="tooltip" data-bs-placement="bottom"
  
>
  29/12/2025
</time>

      </span>

      <!-- lastmod date -->
      

      

      <div class="d-flex justify-content-between">
        <!-- author(s) -->
        <span>
          

          Por

          <em>
            
              <a href="https://socorro.social/@emazolini">Eduardo Mazolini</a>
            
          </em>
        </span>

        <div>
          <!-- pageviews -->
          

          <!-- read time -->
          <!-- Calculate the post's reading time, and display the word count in tooltip -->



<!-- words per minute -->










<!-- return element -->
<span
  class="readtime"
  data-bs-toggle="tooltip"
  data-bs-placement="bottom"
  title="309 palavras"
>
  <em>1 min</em> de leitura</span>

        </div>
      </div>
    </div>
  </header>

  

  <div class="content">
    <p>Pré Instalação do Incus</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="rouge-code"><pre># 1. Criar o diretório de chaves se não existir
sudo mkdir -p /etc/apt/keyrings/
  
# 2. Baixar a chave GPG do Zabbly
sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc
  
# 3. Adicionar o repositório específico para o Debian Trixie (13)
# Vamos apenas criar o arquivo, ainda não daremos 'apt update'
echo "deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list
  
# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'
cat /etc/apt/sources.list.d/zabbly-incus.list
</pre></td></tr></tbody></table></code></div></div>

<p>Instalação</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
</pre></td><td class="rouge-code"><pre># 1. Atualizar os índices
sudo apt update
  
# 2. Instalar o Incus e a Interface Web (Canonical UI)
# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)
sudo apt install incus incus-ui-canonical
</pre></td></tr></tbody></table></code></div></div>

<p>Pós Instalação</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="rouge-code"><pre># 1. Adicionar seu usuário ao grupo do incus-admin
sudo usermod -aG incus-admin $(whoami)
  
# 2. Verificar se o serviço está ativo e rodando
systemctl status incus
  
# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)
newgrp incus-admin
  
# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não "command not found")
incus list
</pre></td></tr></tbody></table></code></div></div>

<p>Configurar</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>sudo incus admin init
</pre></td></tr></tbody></table></code></div></div>

<p>Usar os dados salvos da última configuração</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>cat init.yaml | incus admin init --preseed
</pre></td></tr></tbody></table></code></div></div>

<p>Geração da senha para o cloud-init</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
</pre></td><td class="rouge-code"><pre>python3 -c 'import crypt; print(crypt.crypt("suasenha", crypt.mksalt(crypt.METHOD_SHA512)))'
</pre></td></tr></tbody></table></code></div></div>

<p>Configuração do cloud-init</p>

<div class="language-plaintext highlighter-rouge"><div class="code-header">
        <span data-label-text="Plaintext"><i class="fas fa-code fa-fw small"></i></span>
      <button aria-label="copy" data-title-succeed="Copiado!"><i class="far fa-clipboard"></i></button></div><div class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="rouge-code"><pre>#cloud-config
# Adicione este bloco fora da seção 'users'
ssh_pwauth: true  # Permite senha se a chave falhar (opcional)
package_update: true
packages:
  - openssh-server
users:
  - name: emazolini
    groups: sudo
    shell: /bin/bash
    sudo: ALL=(ALL) NOPASSWD:ALL
    lock_passwd: false
    passwd: "$6$7sEVbA2QElMP.e7c$5w.mboIKzN8BnkD.DuBjtHqbm4m9fQUct1ZSELl3g8DjbKDJetD5Jt6RrgHuuUSavQh.oHdzjxr79z39jLNpF1"
    ssh_authorized_keys:
      - ssh-rsa AAAAB3Nza...usuario@notebook
</pre></td></tr></tbody></table></code></div></div>


  </div>

  <div class="post-tail-wrapper text-muted">
    <!-- categories -->
    

    <!-- tags -->
    

    <div
      class="
        post-tail-bottom
        d-flex justify-content-between align-items-center mt-5 pb-2
      "
    >
      <div class="license-wrapper">
        
          

          Esta postagem está licenciada sob 
        <a href="https://creativecommons.org/licenses/by/4.0/">
          CC BY 4.0
        </a>
         pelo autor.
        
      </div>

      <!-- Post sharing snippet -->

<div class="share-wrapper d-flex align-items-center">
  <span class="share-label text-muted">Compartilhar</span>
  <span class="share-icons">
    
    
    

    

    <button
      id="copy-link"
      aria-label="Copy link"
      class="btn small"
      data-bs-toggle="tooltip"
      data-bs-placement="top"
      title="Copie o link"
      data-title-succeed="Link copiado com sucesso!"
    >
      <i class="fa-fw fas fa-link pe-none fs-6"></i>
    </button>
  </span>
</div>

    </div>
    <!-- .post-tail-bottom -->
  </div>
  <!-- div.post-tail-wrapper -->
</article>


            
          </main>

          <!-- panel -->
          <aside aria-label="Panel" id="panel-wrapper" class="col-xl-3 ps-2 text-muted">
            <div class="access">
              <!-- Get 5 last posted/updated posts -->














  <section id="access-lastmod">
    <h2 class="panel-heading">Atualizados recentemente</h2>
    <ul class="content list-unstyled ps-0 pb-1 ms-1 mt-2">
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/Debian-13-Pos-Install/">Debian 13 Pos Install</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/Post-Inicial/">Meu primeiro post</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/incus-e-incus-ui/">Incus E Incus Ui</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/Proxmox-Alpine-e-Cloud-init/">Proxmox Alpine E Cloud Init</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/Recuperar-arquivos-conf-no-Proxmox/">Recuperar Arquivos Conf No Proxmox</a>
        </li>
      
    </ul>
  </section>
  <!-- #access-lastmod -->


              <!-- The trending tags list -->















  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        



  <section>
    <h2 class="panel-heading">Trending Tags</h2>
    <div class="d-flex flex-wrap mt-3 mb-1 me-3">
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/linux/">linux</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/asterisk/">asterisk</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/mikrotik/">Mikrotik</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/proxmox/">Proxmox</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/voip/">voip</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/rascunho/">rascunho</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/vm/">VM</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/dns/">DNS</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/intelbras/">intelbras</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/rede/">rede</a>
      
    </div>
  </section>


            </div>

            
              
              







            
          </aside>
        </div>

        <div class="row">
          <!-- tail -->
          <div id="tail-wrapper" class="col-12 col-lg-11 col-xl-9 px-md-4">
            
              
              <!-- Recommend the other 3 posts according to the tags and categories of the current post. -->

<!-- The total size of related posts -->


<!-- An random integer that bigger than 0 -->


<!-- Equals to TAG_SCORE / {max_categories_hierarchy} -->


























            
              
              <!-- Navigation buttons at the bottom of the post. -->

<nav class="post-navigation d-flex justify-content-between" aria-label="Post Navigation">
  
  

  
    <a
      href="/posts/Recuperar-arquivos-conf-no-Proxmox/"
      class="btn btn-outline-primary"
      aria-label="Anterior"
    >
      <p>Recuperar Arquivos Conf No Proxmox</p>
    </a>
  

  
    <a
      href="/posts/Post-Inicial/"
      class="btn btn-outline-primary"
      aria-label="Próximo"
    >
      <p>Meu primeiro post</p>
    </a>
  
</nav>

            

            <!-- The Footer -->

<footer
  aria-label="Site Info"
  class="
    d-flex flex-column justify-content-center text-muted
    flex-lg-row justify-content-lg-between align-items-lg-center pb-lg-3
  "
>
  <p>©
    <time>2026</time>

    
      <a href="https://socorro.social/@emazolini">Eduardo Mazolini</a>.
    

    
      <span
        data-bs-toggle="tooltip"
        data-bs-placement="top"
        title="Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor."
      >Alguns direitos reservados.</span>
    
  </p>

  <p>Feito com <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a> usando o tema <a
        data-bs-toggle="tooltip"
        data-bs-placement="top"
        title="v7.4.1"
        href="https://github.com/cotes2020/jekyll-theme-chirpy"
        target="_blank"
        rel="noopener"
      >Chirpy</a>
  </p>
</footer>

          </div>
        </div>

        <!-- The Search results -->

<div id="search-result-wrapper" class="d-flex justify-content-center d-none">
  <div class="col-11 content">
    <div id="search-hints">
      <!-- The trending tags list -->















  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        



  <section>
    <h2 class="panel-heading">Trending Tags</h2>
    <div class="d-flex flex-wrap mt-3 mb-1 me-3">
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/linux/">linux</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/asterisk/">asterisk</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/mikrotik/">Mikrotik</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/proxmox/">Proxmox</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/voip/">voip</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/rascunho/">rascunho</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/vm/">VM</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/dns/">DNS</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/intelbras/">intelbras</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/rede/">rede</a>
      
    </div>
  </section>


    </div>
    <div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div>
  </div>
</div>

      </div>

      <aside aria-label="Scroll to Top">
        <button id="back-to-top" type="button" class="btn btn-lg btn-box-shadow">
          <i class="fas fa-angle-up"></i>
        </button>
      </aside>
    </div>

    <div id="mask" class="d-none position-fixed w-100 h-100 z-1"></div>

    
      <aside
  id="notification"
  class="toast"
  role="alert"
  aria-live="assertive"
  aria-atomic="true"
  data-bs-animation="true"
  data-bs-autohide="false"
>
  <div class="toast-header">
    <button
      type="button"
      class="btn-close ms-auto"
      data-bs-dismiss="toast"
      aria-label="Close"
    ></button>
  </div>
  <div class="toast-body text-center pt-0">
    <p class="px-2 mb-3">Uma nova versão do conteúdo está disponível.</p>
    <button type="button" class="btn btn-primary" aria-label="Update">
      atualização
    </button>
  </div>
</aside>

    

    <!-- Embedded scripts -->

    
      
      <!-- The comments switcher -->

  
  <!-- https://giscus.app/ -->
<script>
  (function () {
    const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed');
    const initTheme = themeMapper[Theme.visualState];

    let lang = 'pt';if (lang.length > 2 && !lang.startsWith('zh')) {
      lang = lang.slice(0, 2);
    }

    let giscusAttributes = {
      src: 'https://giscus.app/client.js',
      'data-repo': 'eduardomazolini/blog',
      'data-repo-id': 'R_kgDOQ78wOg',
      'data-category': 'Comments',
      'data-category-id': 'DIC_kwDOQ78wOs4C1HSk',
      'data-mapping': 'pathname',
      'data-strict' : '0',
      'data-reactions-enabled': '1',
      'data-emit-metadata': '0',
      'data-theme': initTheme,
      'data-input-position': 'bottom',
      'data-lang': lang,
      'data-loading': 'lazy',
      crossorigin: 'anonymous',
      async: ''
    };

    let giscusNode = document.createElement('script');
    Object.entries(giscusAttributes).forEach(([key, value]) =>
      giscusNode.setAttribute(key, value)
    );

    const $footer = document.querySelector('footer');
    $footer.insertAdjacentElement("beforebegin", giscusNode);

    addEventListener('message', (event) => {
      if (event.source === window && event.data && event.data.id === Theme.ID) {
        const newTheme = themeMapper[Theme.visualState];

        const message = {
          setConfig: {
            theme: newTheme
          }
        };

        const giscus =
          document.getElementsByClassName('giscus-frame')[0].contentWindow;
        giscus.postMessage({ giscus: message }, 'https://giscus.app');
      }
    });
  })();
</script>



    

    <!--
  Jekyll Simple Search loader
  See: <https://github.com/christian-fei/Simple-Jekyll-Search>
-->





<script>
  
  document.addEventListener('DOMContentLoaded', () => {
    SimpleJekyllSearch({
      searchInput: document.getElementById('search-input'),
      resultsContainer: document.getElementById('search-results'),
      json: '/assets/js/data/search.json',
      searchResultTemplate: '  <article class="px-1 px-sm-2 px-lg-4 px-xl-0">    <header>      <h2><a href="{url}">{title}</a></h2>      <div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1">        {categories}        {tags}      </div>    </header>    <p>{content}</p>  </article>',
      noResultsText: '<p class="mt-5">Oops! Nenhum resultado encontrado.</p>',
      templateMiddleware: function(prop, value, template) {
        if (prop === 'categories') {
          if (value === '') {
            return `${value}`;
          } else {
            return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`;
          }
        }

        if (prop === 'tags') {
          if (value === '') {
            return `${value}`;
          } else {
            return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`;
          }
        }
      }
    });
  });
</script>

  </body>
</html>

paginator (se ativo)

1
Esta postagem está licenciada sob CC BY 4.0 pelo autor.