Sign inSign up

tiaojonas/auto-update-api

By tiaojonas

•Updated about 5 years ago

Image
0

106

tiaojonas/auto-update-api repository overview

⁠FirmwareAutoUpdaterApi

Esta Api funciona como um mediador de atualizações automáticas de Firmwares de roteadores. Um roteador com sistema linux capaz de fazer download de arquivos e armazenar conteúdo temporário em memória pode ser utilizado.

⁠Ajustes e melhorias

O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:

  • Autenticação com JWT

⁠💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você tem uma maquina compativel com Hyper-V

⁠☕ Usando

Para usar , siga estas etapas:

Configure os arquivos presentes no diretório /usr/src/app

dist\macList.js
dist\firmwareList.js

No seguinte formato para cada nova entrada:

dist\macList.js

...
{     Mac    :    <mac-ou-serial>    },
...


dist\firmwareList.js

...
{
    Path    :    <Nome do arquivo>,
    name    :    <Nome_de_exibição>
}
...

O diretório onde ficam localizados os arquivos do firmwareList.js, pode ser editado no arquivo de configuração 'dist/config.js'

let config={
    firmware:{
            firmwareVersion:"{FIRMWARE NAME}",
            uploadPath:"/firmwares/",     <----------------- Pode ser alterado aqui
            FirmwareVersionList:fwLST
    },

Após a configuração é so rodar

docker run -p 3000:3000 -d tiaojonas/auto-update-api

⁠Acessos

GET 1-{domain:port}/getToken/<mac>
Retorna JSON no formato:

 {   sessionToken   :   <authToken>    }

GET 2-{domain:port}/getVersion/<token>/<mac>
Retorna JSON no formato:

  {   latestFirmwareVersion   :   <Firmware_name>   }

GET 3-{domain:port}/getUpdate/<token>/<mac>/<firmwareVersion>

Retorna arquivo para download

⬆ Voltar ao topo⁠

Tag summary

Content type

Image

Digest

Size

393.8 MB

Last updated

about 5 years ago

docker pull tiaojonas/auto-update-api