SCRUM issueshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues2017-08-10T12:59:17Zhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/190le-lab: Adicionar medidas de segurança na função systemctl do dbus2017-08-10T12:59:17ZLevi Gomesle-lab: Adicionar medidas de segurança na função systemctl do dbusO dbus do le-lab tem a função de permitir realizar ações em serviços do systemd. Do jeito que funciona atualmente, não existe nenhuma precaução contra um usuário sem acesso root chamar essa função do dbus e manipular serviços que não est...O dbus do le-lab tem a função de permitir realizar ações em serviços do systemd. Do jeito que funciona atualmente, não existe nenhuma precaução contra um usuário sem acesso root chamar essa função do dbus e manipular serviços que não estejam relacionados com o le-lab.
A minha ideia é adicionar uma lista contendo os serviços que o le-lab tem permissão pra modificar. Essa lista ficaria numa pasta protegida e só seria modificada pelos pacotes que fossem instalados.beta+8Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/171le-lab: Resolver bug quando a função restart é chamada.2017-06-28T17:31:18ZLevi Gomesle-lab: Resolver bug quando a função restart é chamada.O le-lab agora tem uma função restart que pode ser chamada pelo dbus, que reinicia o sistema sem ter que reiniciar o daemon. Há um bug atualmente que quando o sistema é reiniciado, o zeroconf não é desligado corretamente, e ficam duas in...O le-lab agora tem uma função restart que pode ser chamada pelo dbus, que reinicia o sistema sem ter que reiniciar o daemon. Há um bug atualmente que quando o sistema é reiniciado, o zeroconf não é desligado corretamente, e ficam duas instâncias do ServiceBrowser ativas.Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/170le-lab: Verificar erro quando o daemon é fechado.2017-07-11T14:49:52ZLevi Gomesle-lab: Verificar erro quando o daemon é fechado.Quando o le-lab é fechando quando está rodando como daemon, ele não está rodando as funções de clean-up e fechando imediatamente.Quando o le-lab é fechando quando está rodando como daemon, ele não está rodando as funções de clean-up e fechando imediatamente.beta+5Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/161Adicionar Family Shield DNS no LE62017-10-04T14:34:25ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brAdicionar Family Shield DNS no LE6O Family Shield é um serviço de DNS que bloqueia sites inapropriados. Para configurar é muito simples, basta adicionar os servidores deles no `/etc/resolv.conf`:
```
nameserver 208.67.222.123
nameserver 208.67.220.123
```
Podemos ...O Family Shield é um serviço de DNS que bloqueia sites inapropriados. Para configurar é muito simples, basta adicionar os servidores deles no `/etc/resolv.conf`:
```
nameserver 208.67.222.123
nameserver 208.67.220.123
```
Podemos simplesmente configurar isso através do le-conf por padrão, mas gostaria de permitir ao usuário desabilitar essa opção se desejado. A forma mais simples de desabilitar em todas as máquinas seria via epoptes. Precisamos então de duas coisas:O le-conf precisa ter um script executável para controlar o serviço na máquina(SCRUM#165) e o epoptes/le-lab precisa ter um método para ativar e desativar o serviço em todas as maquinas.
Algumas ideias levantadas para a implementação dessa função pelo epoptes foram:
- Pesquisar se é possível adicionar uma função dentro do epoptes como um 'add-on' para executar esse comando. Seria adicionado um ícone a mais na interface do epoptes que iria habilitar/desabilitar o Family Shield em todas as máquinas da rede(o epoptes já tem uma função para executar comandos nas máquinas cliente, então imagino que seja possível fazer isso).
- Pode ser implementada uma interface que faça isso no le-lab: O usuário professor e admin podem executar um comando para habilitar/desabilitar o Family Shield(isso pode ser feito através de uma interface gráfica do le-lab acessada pela barra superior). Quando esse comando for executado, o le-lab anuncia um serviço na rede. As máquinas cliente detectam o serviço e executam o script do family shield.
beta+12Luiz Vasconcelloslfav17@inf.ufpr.brLuiz Vasconcelloslfav17@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/143le-lab: Adicionar permissão para o usuario professor usar o epoptes2017-04-19T14:14:47ZLevi Gomesle-lab: Adicionar permissão para o usuario professor usar o epoptesAlterar configurações do dbus para adicionar permissão pro professor usar a função "set_as_server".Alterar configurações do dbus para adicionar permissão pro professor usar a função "set_as_server".Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/141le-lab: Atualizar o dbus para utilizar sinais2017-09-05T12:45:17ZLevi Gomesle-lab: Atualizar o dbus para utilizar sinaisA extensão está usando um timeout constante de 1s para verificar o estado do servidor e checar se houve uma mudança. É mais adequado usar um sinal no dbus e conectá-lo à função 'update_server' na extensão.A extensão está usando um timeout constante de 1s para verificar o estado do servidor e checar se houve uma mudança. É mais adequado usar um sinal no dbus e conectá-lo à função 'update_server' na extensão.beta+10Levi GomesLevi Gomeshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/128le-lab: Melhorar o controle do estado do servidor pelo DBUS2017-04-18T12:27:18ZLevi Gomesle-lab: Melhorar o controle do estado do servidor pelo DBUS* [x] Atualizar as funções do Dbus para oferecer mais informação sobre o estado do sistema
* [x] Atualizar a extensão para identificar as informações novas* [x] Atualizar as funções do Dbus para oferecer mais informação sobre o estado do sistema
* [x] Atualizar a extensão para identificar as informações novasLevi GomesLevi Gomeshttps://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 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/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/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/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/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/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/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/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/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/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/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/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 Gomes