SCRUM issueshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues2017-04-18T12:34:41Zhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/46le-lab: mover código em comum para arquivo utils.py2017-04-18T12:34:41ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brle-lab: mover código em comum para arquivo utils.pyAtualmente o `le-lab` e `epoptes` possuem algumas funções em comum, notavelmente a configuração do sistema de log.
Essas funções em comum poderiam ir para um arquivo de utilidades e utilizado por ambos os arquivos.
Definir:
* [x] Onde...Atualmente o `le-lab` e `epoptes` possuem algumas funções em comum, notavelmente a configuração do sistema de log.
Essas funções em comum poderiam ir para um arquivo de utilidades e utilizado por ambos os arquivos.
Definir:
* [x] Onde colocar o arquivo utils.py, considerando que esse é um pacote debian com código python;
* [x] O arquivo deverá ser importado com `from lelab import utils` e então o arquivo que importar terá acesso a função `utils.setup_logging`;
* [x] Lembrar de atualizar versão do pacote le-lab;CarolDaminCarolDaminhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/47Resolver race condition entre avahi e dbus2017-03-22T13:09:43ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brResolver race condition entre avahi e dbusAtualmente, em `/usr/bin/le-lab`, o avahi é iniciado e logo em seguida o dbus. Se o avahi capturar uma nova entrada do epoptes na rede antes do dbus ter sido iniciado, um erro fatal ocorre no sistema. É necessário criar um sistema para g...Atualmente, em `/usr/bin/le-lab`, o avahi é iniciado e logo em seguida o dbus. Se o avahi capturar uma nova entrada do epoptes na rede antes do dbus ter sido iniciado, um erro fatal ocorre no sistema. É necessário criar um sistema para garantir que ambos estarão online no tempo correto (locks talvez?)https://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/50Estudar ferramenta para criação de manpage (conversor markdown -> man)2017-03-22T13:09:43ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brEstudar ferramenta para criação de manpage (conversor markdown -> man)Procurar utilizar alguma ferramenta para gerar arquivos do man, ao invés de programar diretamente na linguagem do man.
Escolher bem ferramenta, ela será utilizada para gerar manual dos demais pacotes do LE.Procurar utilizar alguma ferramenta para gerar arquivos do man, ao invés de programar diretamente na linguagem do man.
Escolher bem ferramenta, ela será utilizada para gerar manual dos demais pacotes do LE.https://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/51Corrigir "systemctl stop" no le-lab2017-03-22T13:09:43ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brCorrigir "systemctl stop" no le-labAtualmente "systemctl stop" mata o processo de forma que "systemctl status" informa que o le-lab saiu com erro. Ele deve morrer "graciosamente".Atualmente "systemctl stop" mata o processo de forma que "systemctl status" informa que o le-lab saiu com erro. Ele deve morrer "graciosamente".Diego Giovane Pasqualindpasqualin@inf.ufpr.brDiego Giovane Pasqualindpasqualin@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/63Integrar extensão do gnome ao código do le-lab2018-03-05T12:31:41ZMilena AraújoIntegrar extensão do gnome ao código do le-labCarolDaminCarolDaminhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/68Criar manpage para le-lab2017-03-22T13:09:43ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brCriar manpage para le-labUtilizar estudos da @apb14 na issue #54 e criar manpage para o le-lab.
As opções do le-lab são essas, converter para o formato man.
```
c3sl@house:~$ le-lab --help
usage: le-lab [-h] [-f] [-D]
Le-Lab program.
optional argumen...Utilizar estudos da @apb14 na issue #54 e criar manpage para o le-lab.
As opções do le-lab são essas, converter para o formato man.
```
c3sl@house:~$ le-lab --help
usage: le-lab [-h] [-f] [-D]
Le-Lab program.
optional arguments:
-h, --help show this help message and exit
-f, --foreground start in foreground mode
-D, --debug start in debug mode
```CarolDaminCarolDaminhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/90le-lab: Implementar melhoramentos2018-03-05T12:31:40ZLevi Gomesle-lab: Implementar melhoramentos* [ ] Fazer merge request atualizando versão do pacote para 0.0.6 (Alta prioridade)
* [ ] Remover ou mudar pra "Warning" o aviso de erro do "systemctl is-enabled epoptes" (Baixa prioridade)
* [ ] Implementar o aviso do ubuntu sugerindo...* [ ] Fazer merge request atualizando versão do pacote para 0.0.6 (Alta prioridade)
* [ ] Remover ou mudar pra "Warning" o aviso de erro do "systemctl is-enabled epoptes" (Baixa prioridade)
* [ ] Implementar o aviso do ubuntu sugerindo necessidade de reiniciar a máquina para que alterações surtam efeito pós a instalação do le-lab. (Baixa prioridade)Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/93le-lab: Remover o aviso de erro quando verificar o estado do serviço do epoptes2017-03-31T14:20:38ZLevi Gomesle-lab: Remover o aviso de erro quando verificar o estado do serviço do epoptesRemover ou mudar para "Warning" o aviso de erro do "systemctl is-enabled epoptes" que ocorre quando o le-lab é iniciado. (Baixa prioridade)
Erro em questão:
```
ERROR:failed to perform action 'is-enabled' on service epoptes: (b'epop...Remover ou mudar para "Warning" o aviso de erro do "systemctl is-enabled epoptes" que ocorre quando o le-lab é iniciado. (Baixa prioridade)
Erro em questão:
```
ERROR:failed to perform action 'is-enabled' on service epoptes: (b'epoptes.service is not a native service, redirecting to systemd-sysv-install\nExecuting /lib/systemd/systemd-sysv-install is-enabled epoptes\n', None)
```Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/94le-lab: Implementar um aviso sugerindo reiniciar a máquina após a instalação ...2017-04-18T12:34:32ZLevi Gomesle-lab: Implementar um aviso sugerindo reiniciar a máquina após a instalação do pacoteImplementar o aviso do ubuntu sugerindo necessidade de reiniciar a máquina para que alterações surtam efeito após a instalação do le-lab. (Baixa prioridade)Implementar o aviso do ubuntu sugerindo necessidade de reiniciar a máquina para que alterações surtam efeito após a instalação do le-lab. (Baixa prioridade)Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/95le-lab: Fazer merge request atualizando versão do pacote para 0.0.62018-03-05T12:31:40ZLevi Gomesle-lab: Fazer merge request atualizando versão do pacote para 0.0.6(Alta prioridade)(Alta prioridade)Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/97le-lab: Reiniciar o serviço do epoptes quando o pacote for atualizado2017-04-04T15:01:53ZLevi Gomesle-lab: Reiniciar o serviço do epoptes quando o pacote for atualizado(Baixa prioridade)(Baixa prioridade)Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/98Corrigir extensão do le-lab2017-04-03T12:53:00ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brCorrigir extensão do le-labAdicionar um pooling para verificar se o servidor do epoptes mudou.Adicionar um pooling para verificar se o servidor do epoptes mudou.BETAGustavoGustavohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/101Generalizar le-lab, separando-o do le-epoptes2017-08-02T13:45:43ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brGeneralizar le-lab, separando-o do le-epoptesA intenção é que o le-lab vire uma ferramenta genérica para facilitar a integração de serviços em uma rede local. Eu não sei se já existe algo parecido, sugiro pesquisar um pouco. Se não existir, podemos escrever um artigo a respeito.
O...A intenção é que o le-lab vire uma ferramenta genérica para facilitar a integração de serviços em uma rede local. Eu não sei se já existe algo parecido, sugiro pesquisar um pouco. Se não existir, podemos escrever um artigo a respeito.
O princípio é então deixar no le-lab apenas o código para administrar os serviços na rede. O código relacionado ao epoptes deverá ser movido para o repositório le-epoptes. A figura abaixo dá uma ideia da proposta para o sistema, com o le-lab implementando quatro funções principais e o le-epoptes, assim como outras aplicações de propósito semelhante, utilizando essas funções. Implemente as modificações no le-lab em um branch de nome issue/101. Essas mudanças devem entrar em produção de forma sincronizada com o repositório le-epoptes.
![le-lab](/uploads/b4e6a213b0e8c08ced274f9101a5fee6/le-lab.png)
[le-lab.dia](/uploads/8a94e21e0a5ce3008e486875619bed8b/le-lab.dia)
* [x] Implementar o novo daemon do le-lab
* [x] Implementar os binários do le-epoptes
* [x] Empacotar os dois projetos
* [x] Atualizar a extensão do le-epoptes para utilizar as novas funções do dbus
* [x] Separar o daemon do dbus do daemon principal do le-labbeta+6Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/105le-lab : Corrigir o funcionamento para a versão BETA2017-04-18T12:31:54ZLevi Gomesle-lab : Corrigir o funcionamento para a versão BETA* [x] Adicionar a dependência notify-osd para o pacote
* [x] Corrigir a lógica de definição de servidores quando várias máquinas são conectadas.
* [x] Fazer com que as máquinas clientes já ligadas sejam reconhecidas por uma máquina...* [x] Adicionar a dependência notify-osd para o pacote
* [x] Corrigir a lógica de definição de servidores quando várias máquinas são conectadas.
* [x] Fazer com que as máquinas clientes já ligadas sejam reconhecidas por uma máquina servidor que seja ligada. (O funcionamento atual necessita que as máquinas cliente sejam reiniciadas para serem reconhecidas pela servidor)
* [x] Resolver problema que faz o epoptes-client ser terminado 5 segundos depois de ser chamado quando o le-lab é executado como serviço.Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/114le-lab: Adicionar um botão para abrir o epoptes na extensão2017-10-03T15:29:58ZLevi Gomesle-lab: Adicionar um botão para abrir o epoptes na extensãoA extensão deve permitir que os usuários autorizados cliquem num botão "Server", que abrirá o daemon do epoptes.A extensão deve permitir que os usuários autorizados cliquem num botão "Server", que abrirá o daemon do epoptes.beta+12GustavoGustavohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/118le-lab Criar verificador para saber se é servidor ou cliente2017-04-18T13:37:29ZGustavole-lab Criar verificador para saber se é servidor ou clienteNa extensão, para evitar a mensagem "Conectado ao servidor próprio_nome_da_máquina" quando a própria máquina é servidor, é preciso verificar se o le-lab está como servidor. Uma mensagem mais elegante seria "Conectado como servidor" ou af...Na extensão, para evitar a mensagem "Conectado ao servidor próprio_nome_da_máquina" quando a própria máquina é servidor, é preciso verificar se o le-lab está como servidor. Uma mensagem mais elegante seria "Conectado como servidor" ou afim.
Achar uma forma de fazer essa verificação.
**Não tem prioridade para estar presente na versão BETA.**GustavoGustavohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/121le-lab: Alterar o método de registro do estado de servidor da máquina2017-05-30T14:56:47ZLevi Gomesle-lab: Alterar o método de registro do estado de servidor da máquinaO le-lab agora usa o estado do serviço do epoptes para verificar se a máquina é servidor. Por isso, fica ativando e desativando o serviço constantemente. Uma solução melhor pode ser armazenar um arquivo no computador registrando o estado...O le-lab agora usa o estado do serviço do epoptes para verificar se a máquina é servidor. Por isso, fica ativando e desativando o serviço constantemente. Uma solução melhor pode ser armazenar um arquivo no computador registrando o estado de servidor da máquina.Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/122le-lab: Atualizar a versão do pacote para 0.0.8 e mandar um merge request.2017-04-04T12:56:00ZLevi Gomesle-lab: Atualizar a versão do pacote para 0.0.8 e mandar um merge request.Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/124le-edubar: BUG Download de arquivo vazio quando sem internet2017-05-08T13:45:40ZGustavole-edubar: BUG Download de arquivo vazio quando sem internetAo clicar no botão download de um recurso educacional quando está sem internet, faz com que um arquivo vazio seja baixado.
* [x] Não baixar o arquivo quando não consegue se conectar ao servidor.
* [x] Verificar se o download foi feito ...Ao clicar no botão download de um recurso educacional quando está sem internet, faz com que um arquivo vazio seja baixado.
* [x] Não baixar o arquivo quando não consegue se conectar ao servidor.
* [x] Verificar se o download foi feito corretamentebeta+2GustavoGustavohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/126le-lab: Verificar a ativação/destivação do serviço na instalação/remoção do p...2017-08-23T12:58:05ZLevi Gomesle-lab: Verificar a ativação/destivação do serviço na instalação/remoção do pacoteO pacote está atualmente ativando o serviço com chamadas diretas do systemctl no postinst e prerm. É bom verificar como fazer isso ocorrer automaticamente pelo debhelper.O pacote está atualmente ativando o serviço com chamadas diretas do systemctl no postinst e prerm. É bom verificar como fazer isso ocorrer automaticamente pelo debhelper.Levi GomesLevi Gomes