TR-069 – Instalação do GenieACS no Debian 11 Bullseye

Cliente TR-069 (Relatório Técnico 069) é uma implementação do CWMP (CPE WAN Management Protocol) para gerenciar dispositivos de usuários finais de forma centralizada. Este CWMP é executado em uma rede IP usando HTTP ou HTTPS para se comunicar com dispositivos ACS (Sistema de configuração automática), onde ACS é um sistema usado para monitorar, configurar e atualizar o firmware de dispositivos remotos.

Em geral, a função do TR-069 é mais amplamente usada em ISPs para gerenciamento de dispositivos do usuário final. Alguns dispositivos que estão atualmente começando a implementar as funções do TR-069, como FTTH CPE/ONT, WIMAX CPE, também podem ser usados ​​para monitoramento de VoIP ou CFTV. E no próprio MikroTik, a função Cliente TR-069 também foi adicionada a partir do RouterOS versão 6.38.

Requesitos:
Debian 11 Bullseye – Instalação Limpa

Leitura recomendada:
Configurando interface de rede no Debian 11
Como melhorar a produtividade no seu Debian após instalação

Ajustando o repositório

Adicione contrib non-free aos repositórios

Atualize o repositório:

Se tiver algum pacote para atualização também faça:

Intale os firmware-linux*

Reinicie seu servidor para carregar os novos módulos do kernel

Pré-requisitos:
– Node.js
– MongoDB

https://genieacs.com
http://docs.genieacs.com/

Instalção do Node.js

Repositório Node Js

Verifique a versão

Veja se não tem atualização

Exemplo colocando a para atualizar (Ajuste a versão)

Instalação do MongoDB

Adicione o repositorio do MongoD (Sim é Buster Bullseye até o momento out/2021 não tem)

Versão 5 (Recomendada)

Versão 4 (Alguns relatos que no vmware não teve jeito de fazer o mongodb iniciar e a v4 funcionou)

Atualize o repositório e instale o mongodb bem como a estensão do nodejs

Ative o serviço para iniciar com o boot, inicie o serviço e verifique se o mesmo iniciou com êxito.

Instalação do GenieACS

Procure se o pacote existe:

Instale o genieacs

Crie um usuário do sistema para executar daemons GenieACS

Crie um diretório para salvar extensões e arquivo de ambiente
Usaremos o diretório /opt/genieacs/ext/ para armazenar scripts de extensão (se houver).

Crie o arquivo /opt/genieacs/genieacs.envpara que irá conter as opções de configuração, que passamos ao GenieACS como variáveis de ambiente.

Adicione:

Defina a propriedade e as permissões do arquivo:

Criar diretório de logs

Configure os serviços no systemd

Adicione:

Adicione:

Adicione:

Adicione:

Configure o logrotate para rotação dos log gerados

Ative e inicie serviços, e revise a mensagem de status de cada um para verificar se os serviços estão sendo executados com êxito.

Acesse em seu navegador: http://IP:3000

Clique em: ABRACADABRA!

Clique em: Open Sesame!

Entre com: admin/admin

Grupo do telegram: ACS/CWMP – TR069 – Brasil (PT-Br)

Gostou? Quer ajudar manter o blog? 🙂

Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!

Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

4 Resultados

  1. Danilo Moreira disse:

    Boa tarde, segui todos os procedimentos e aparentemente, tudo ok, quando vou abrir o geniusacs por web em http://ip:3000, não tenho acesso.
    seria o ip que configurei na maquina debian confere?

  2. Vinicius Coelho disse:

    Estou recebendo esse erro:
    npm ERR! code ENOENT
    npm ERR! syscall chmod
    npm ERR! path /usr/local/lib/node_modules/genieacs/bin/genieacs-cwmp
    npm ERR! errno -2
    npm ERR! enoent ENOENT: no such file or directory, chmod ‘/usr/local/lib/node_modules/genieacs/bi n/genieacs-cwmp’
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent

    npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2021-11-23T10_53_39_093Z-debug.log
    root@TR69:~# vim /root/.npm/_logs/2021-11-23T10_53_39_093Z-debug.log
    root@TR69:~# npm install -g genieacs
    npm ERR! code ENOENT
    npm ERR! syscall chmod
    npm ERR! path /usr/local/lib/node_modules/genieacs/bin/genieacs-cwmp
    npm ERR! errno -2
    npm ERR! enoent ENOENT: no such file or directory, chmod ‘/usr/local/lib/node_modules/genieacs/bin/genieacs-cwmp’
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent

    npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2021-11-23T11_07_14_276Z-debug.log

    Podem me ajudar?

  3. Maxwell disse:

    Eu revisei aqui, eu pulei uma etapa quando eu dei reboot na vm, entao ate se quiser deixar meu comentario como exemplo de desatenção hehe caso algue faça o mesmo kk

    obrigado irmao, abraço

  4. Maxwell disse:

    opa Buenas, valeu por compartilhar mais um excelente conteudo, tenho só umas ideias e uma duvida:
    IDEIA:
    — Ajustando o repositório. Adicione contrib non-free aos repositórios:

    sed -i ‘s/main/main contrib non-free/g’ /etc/apt/sources.list

    (acho que facilita quem quiser testar.)

    — Instalção do Node.js

    apt install nodejs npm curl -y

    (precisei instalar o npm e curl assim junto com o node, pq posteriormente dava comandos not found)

    DUVIDA:
    nov 13 10:39:18 TR-069 systemd[1]: Started GenieACS UI.
    nov 13 10:39:18 TR-069 systemd[13085]: genieacs-ui.service: Failed to locate executable /usr/bin/genieacs-ui: No such file or directory
    nov 13 10:39:18 TR-069 systemd[13085]: genieacs-ui.service: Failed at step EXEC spawning /usr/bin/genieacs-ui: No such file or directory
    nov 13 10:39:18 TR-069 systemd[1]: genieacs-ui.service: Main process exited, code=exited, status=203/EXEC
    nov 13 10:39:18 TR-069 systemd[1]: genieacs-ui.service: Failed with result ‘exit-code’.

    ao finalizar eu tive esse output, nao to me atentando ao que esta errado, vou tentar dar mais uma olhada qualquer coisa eu retorno aqui.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *