|
|
***** Agent client
|
|
|
* Pré instalação:
|
|
|
$ sudo apt install cmake libudev-dev makeself
|
|
|
|
|
|
* Instalação:
|
|
|
``` sh
|
|
|
$ cd ~
|
|
|
$ git clone https://gitlab.c3sl.ufpr.br/simmctic/agent.git
|
|
|
$ cd agent
|
|
|
$ git checkout agent_new_fields_2
|
|
|
$ git submodule init
|
|
|
$ git submodule update --init --recursive
|
|
|
$ mkdir build && cd build
|
|
|
$ cmake ..
|
|
|
$ make
|
|
|
$ cd ..
|
|
|
$ ./generate_agent.sh
|
|
|
$ sudo ./agent-0.run
|
|
|
```
|
|
|
|
|
|
* Configuração:
|
|
|
```sh
|
|
|
$ cd /opt/agentC3sl
|
|
|
```
|
|
|
- Editar o arquivo `conf/datasid-conf.json`:
|
|
|
- `idPoint: 17280`
|
|
|
- `webService: "http://simmcdev.c3sl.ufpr.br"`
|
|
|
|
|
|
* Execução:
|
|
|
- Verificar se o Webservice está em execução na simmcdev
|
|
|
```sh
|
|
|
$ cd /opt/agentC3sl
|
|
|
$ sudo ./agent-v0.0
|
|
|
```
|
|
|
|
|
|
* Dicas:
|
|
|
- Por padrão, o agente não será encerrado após o envio de dados. A cada 24h, os dados serão enviados novamente.
|
|
|
- Caso deseje executar o agente apenas uma vez, adicionar a flag `--once` no comando de execução:
|
|
|
```sh
|
|
|
$ sudo ./agent-v0.0 --once
|
|
|
```
|
|
|
- Caso deseje exibir no console os dados enviados, adicionar a flag `--print` no comando de execução:
|
|
|
```sh
|
|
|
$ sudo ./agent-v0.0 --print
|
|
|
```
|
|
|
|
|
|
*** Webservice
|
|
|
* Execução:
|
|
|
```sh
|
|
|
$ cd /home/simmc/new_simmc/portal
|
|
|
$ npm start
|
|
|
```
|
|
|
|
|
|
* Verificar dados salvos no BD:
|
|
|
```sh
|
|
|
$ su - simmc
|
|
|
$ psql -U root -d simmc_test
|
|
|
> select * from dim_inventory;
|
|
|
```
|
|
|
- Os dados dos agent clients ficam salvos na tabela `dim_inventory` e são movidos automaticamente para a tabela `inventory` no dia seguinte
|
|
|
|
|
|
* Alterar número da versão do agente:
|
|
|
- Editar o arquivo `/home/simmc/new_simmc/portal/config.js`
|
|
|
- Alterar o campo `version` em `exports.agent` para a versão desejada:
|
|
|
```sh
|
|
|
exports.agent = {
|
|
|
version: '0.0',
|
|
|
webservice: 'localhost',
|
|
|
outputDir: '/home/simmc/new_simmc/portal/tmp/agent'
|
|
|
};
|
|
|
```
|
|
|
- Ao alterar esse campo, todos os agent clients que estiverem com um número de versão diferente farão o download do binário presente em `outputDir`, com posterior execução desse binário para atualização. Essa atualização será feita na próxima vez que o agent client tentar enviar os dados.
|
|
|
|
|
|
|
|
|
** |
|
|
\ No newline at end of file |