Discuta este tópico no fórum

Se este conteúdo te ajudou, deixe um presente!

sexta-feira, 25 de setembro de 2015

OpenWRT: Lançamento da versão 15.05 Caos Calmer (CC)

Mais um artigo da série sobre o OpenWRT.

Salve a todos! Depois de um ano de desenvolvimento, finalmente foi lançada uma nova versão estável do OpenWRT. É a Caos Calmer (CC), com o número 15.05.

E o que temos de novo? Que "caos" que esta versão venho acalmar? A grande mudança nesta versão é que o repositório de pacotes foi renovado. O OpenWRT estava dividido em duas grandes partes: o núcleo principal, com a base do OpenWRT e pacotes indispensáveis para seu funcionamento e uma segunda parte com os pacotes "extra". O núcleo principal era e é cuidado com cautela, com o acesso de escrita bem restrito. Contudo, o repositório de pacotes ficava em segundo plano. Pela grande quantidade de pacotes, eles normalmente eram mantidos por pessoas não diretamente ligadas ao desenvolvimento principal do OpenWRT. Normalmente elas montavam o pacote, ele era aceito no repositório e depois ninguém aparecia para dar manutenção e atualizar o pacote. Fora isto, era comum que contriuições enviadas por voluntários nunca serem apreciadas e se perdiam no tempo. Como os pacotes não tinham pai, ninguém tomava a iniciativa de aceitar a contribuição.

Para resolver este dilema, já na versão anterior (BB) foi criado um repositório no github para substituir o packages antigo. Neste, todos os pacotes tem necessariamente que possuir um mantenedor.  As contribuições são enviadas por "Pull Request" (PR), facilitando em muito o controle destas alterações e a contribuição de pessoas não diretamente ligadas ao projeto. Pacotes adotados eram importados neste repositório e removidos do antigo (renomeado para oldpackages). Na versão anterior do BB, isto não foi muito sentido pois o oldpackages foi compilado junto com o novo repositório. Com o lançamento do CC, isto não ocorre mais. Se um pacote não foi adotado, ele estará ausente na versão atual. Resumindo, temos uma menor oferta de pacotes mas com uma qualidade muito superior e com atualizações mais frequentes.

Sentiu falta de um pacote? Você pode ir pelo caminho "Faça você mesmo" e, inclusive, contribuir com a melhoria para o projeto.

Fora esta mudança nos pacotes, como sempre, ocorreram as melhorias de desempenho, correção de bugs e novas funcionalidades vindas das atualizações de versões dos componentes do sistema. Para os usuários normais, podem se destacar:
  • Suporte a protocolos de escalonamento de pacotes que evitam o Bufferbloat, reduzindo a lentidão (latência) quando sua internet estiver sobrecarregada;
  • Melhor desempenho do firewall (novamente menor latência);
  • Maior segurança, com o uso de DNSSEC, opções de hardening na compilação e assinatura de pacotes.

Enfim, temos uma bela versão de firmware para seu roteador, mais rápida, segura e com mais recursos (exceto pelo menor número de pacotes).

No próximo artigo, dicas sobre como atualizar. Até mais.

26 comentários:

  1. Prezado colega estou com problema para colocar o pacote multiwan no wr941nd
    Collected errors:
    * wfopen: /usr/lib/iptables/libip6t_HL.so: No space left on device.
    * wfopen: /usr/lib/iptables/libxt_tcpmss.so: No space left on device.
    * wfopen: /usr/lib/iptables/libxt_ecn.so: No space left on device.
    * wfopen: /usr/lib/iptables/libipt_TTL.so: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/iptables-mod-ipopt.list: No space left on device.
    * opkg_install_pkg: Failed to extract data files for iptables-mod-ipopt. Package debris may remain!
    * opkg_install_cmd: Cannot install package luci-app-mwan3.
    * opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/ip.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/kmod-nfnetlink.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/libmnl.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/kmod-ipt-conntrack-extra.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/ipset.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/kmod-ipt-ipset.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/iptables-mod-conntrack-extra.list: No space left on device.
    * pkg_write_filelist: Failed to open //usr/lib/opkg/info/mwan3.list: No space left on device.

    ResponderExcluir
  2. a memoria que ele mostra restante é de 424k, seria a falta de memoria entao?

    ResponderExcluir
    Respostas
    1. Silvio, faltou espaço de armazenamento. Acontece com frequência.
      Você precisa liberar espaço tirando pacotes da firmware antes de gravar (depois não adianta) ou expandindo a raiz com um armazenamento externo.
      http://luizluca.blogspot.com.br/2013/03/openwrt-expandindo-o-espaco-do-disco.html

      Excluir
  3. Bom dia Luiz!

    Sobre a tradução para Portugues Brasil, estou tentando achar o pacote mas, mas nao consta no repositório a tradução, saberia me dizer se é possível traduzir o 15.05?

    ResponderExcluir
    Respostas
    1. Fabiano, tem sim os pacotes de tradução da interface web. Eles foram picados para cada uso. Por padrão,
      Provavelmente você vai usar luci-i18n-base-pt-br e luci-i18n-firewall-pt-br

      Excluir
    2. Obrigado "Luiz" a tradução funcionou perfeitamente aqui!

      Excluir
    3. Este comentário foi removido pelo autor.

      Excluir
  4. Perfeito consegui valeu pela ajuda.

    ResponderExcluir
  5. Olá Luiz, estou tendo dificuldade para fazer a tradução da interface web da versão 15.05 no TP-LINK WR841ND-v9
    Quando mando ele atualizar os pacotes ele retorna a seguinte mensagem:
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    wget: bad address 'downloads.openwrt.org'
    Collected errors:
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/base/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/base/Packages.sig, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/luci/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/luci/Packages.sig, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/packages/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/packages/Packages.sig, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/routing/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/routing/Packages.sig, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/telephony/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/telephony/Packages.sig, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/management/Packages.gz, wget returned 1.
    * opkg_download: Failed to download http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/management/Packages.sig, wget returned 1.

    Se mando procurar pelos pacotes em PT-BR, ele simplesmente não os encontra.
    Consegue ver alguma solução, por gentileza?

    ResponderExcluir
    Respostas
    1. Seu roteador está sem internet :) Ao menos, ele não conseguiu resolver o endereço downloads.openwrt.org

      Excluir
    2. Obrigado pela ajuda Luiz, era isso mesmo. Grato pela atenção.

      Excluir
    3. Leandro Sanches, como você conseguiu resolver seu problema com o wget returned 1? Meu problema é no DNS, pois ping 8.8.8.8 está ok, porém ping www.google.com não está. Não sei em qual arquivo devo alterar a configuração.

      Excluir
    4. Zelda, a configuração da sua interface wan deve estar com problemas. Se usa IP fixo, precisa informar manualmente o servidor DNS. Se usa dhcp, pode ser que ele não retorne um valor válido.

      Excluir
  6. Boa noite Luiz,
    Cara, é o seguinte, tenho um WDR3600 e atualizei para a versão 1505 CAOS, o que salvou meu router, pois ele apresentava instabilidade, a net toda hora parava, a rede nem mesmo pingava, mas depois voltava. E antes que diga, cheguei a testar outro router e não apresentava o mesmo o mesmo problema....
    Bom, mas vamos ao que vim perguntar, eu normalmente uso um pendrive de 8GB nesse router, pra compartilhar arquivos e tudo mais, porém não estou conseguindo nessa nova compilação, instalei todos os pacotes, porém ao tentar montar o dispositivo não aparece, porém na na janela de log ele aparece sendo desconectado ou conectado...
    Você consegue me ajudar nisso?! Valeu pela força.

    ResponderExcluir
    Respostas
    1. Fabio,

      Ao conectar no roteador, deveria aparecer algo como sda. Para isso precisa ter os drivers. Já publiquei sobre isso antes http://luizluca.blogspot.com.br/2013/01/openwrt-conectando-um-hd-pela-usb.html

      Da uma revisada e observa os logs do sistema que aparecem quando você conecta o pendrive. Se não conseguir, manda esses logs depois de conectar que deve ter uma boa dica. Pode usar o paste.bin

      Excluir
  7. Este comentário foi removido pelo autor.

    ResponderExcluir
  8. Este comentário foi removido pelo autor.

    ResponderExcluir
  9. Como traduzir o openwrt 15.05 para português BR?

    ResponderExcluir
    Respostas
    1. Anônimo,

      Use os pacotes luci-i18n-base-pt-br e luci-i18n-firewall-pt-br.
      Se mesmo depois de reiniciar continuar em inglês, pode forçar no primeiro item do primeiro menu, terceira aba.

      Excluir
  10. Gostaria de bloquear dispositivos pelo mac para não conseguirem se conectar a internet pelo wifi,como faço? tentei alguns comandos no iptables mas sem sucesso e também estou com problemas para atualizar o sistema com a bin openwrt-15.05.1-ar71xx-generic-a02-rb-w300n-squashfs-sysupgrade,quando tento atualizar aparece "The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform." desde já agradeço.

    ResponderExcluir
    Respostas
    1. Olá Anônimo,

      Filtro de mac não tem muita utilidade. Se você usa wpa2 com uma boa senha, é inviável a quebra. E se alguém o fez, não é um filtro de mac que vai impedi-lo. Para quem sabe, é tão fácil trocar o MAC como um endereço IP. Quem consegue quebrar um wpa2 vai saber como fazer.
      De qualquer forma, filtro de mac já tem diretamente na configuração da Wifi. No mesmo lugar onde você define a senha, tem o filtro de mac na última aba.

      Quanto ao upgrade, a versão, tipo de arquivo (sysupgrade) estão corretos. Pode ser que o modelo não seja esse. A verificação do sistema é feita com o comando 'sysupgrade -T arquivo'. Rodando o comando diretamente você deve ter mais alguma informação. Eu primeiro desconfiaria de algum erro meu ou do arquivo baixado (não está corrompido?) antes de forçar qualquer atualização. Revise tanto o modelo que você selecionou ("a02-rb-w300n") como a integridade do arquivo.

      Excluir
  11. Consegui traduzir o openwrt 15.05 com os arquivos indicados,enquanto ao filtro mac pretendo usa-lo para bloquear alguns dispositivos pois estou oferecendo wifi grátis em uma rede aberta e vejo pc conectado,quero deixar apenas celulares. Verifiquei novamente o bin sysupgrade e baixei o "openwrt-15.05.1-ar71xx-generic-tl-wr841n-v8-squashfs-sysupgrade" que era o correto.

    ResponderExcluir
  12. luiz tem como você fazer um tutorial do tiny proxy totalmente via interface web? Gostaria de bloquear alguns sites.

    ResponderExcluir
    Respostas
    1. Tem sim! Não prometo mas pretendo criar uma série de novos artigos no verão.

      Excluir
  13. Boa Tarde estou tentando acessar meu roteador mais o usuário e senha eu esqueci alguém me ajuda?
    o usuário é root ?

    ResponderExcluir
    Respostas
    1. Sim. Ativando o modo failsafe você pode trocar a senha.
      http://luizluca.blogspot.com/2013/12/openwrt-recuperacao-de-desastre-em-video.html

      Excluir