SCRUM issueshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues2017-10-04T14:34:25Zhttps://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/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/278le-lab: Implementar melhoramentos na interação com a interface le-lab2017-09-26T23:10:58ZLevi Gomesle-lab: Implementar melhoramentos na interação com a interface le-labO le-lab no estado atual requer o uso do dbus para interagir com as suas funções externamente. Para facilitar o uso com a interface e tambem deixá-la mais genérica, será feito uma interface de linha de comando para acessar as funções do ...O le-lab no estado atual requer o uso do dbus para interagir com as suas funções externamente. Para facilitar o uso com a interface e tambem deixá-la mais genérica, será feito uma interface de linha de comando para acessar as funções do le-lab, e tambem uma biblioteca em python que abstrai o acesso às funções do le-lab.
Outro melhoramento a ser feito, é remover a necessidade dos serviços implementando o le-lab adicionarem um arquivo de serviço do avahi. O le-lab pode gerar automaticamente um arquivo de serviço com as configurações padrão usando apenas o nome do serviço.
Lista de tarefas:
* [x] Adicionar biblioteca 'services.py' que implementa uma interface simplificada de acesso às funções do le-lab
* [x] Criar interface via linha de comando pra acessar as funções criadas no 'services.py'
* [x] Alterar o anúncio de serviços para gerar o arquivo de configuração automaticamente
* [x] Atualizar le-epoptes para usar a nova interface
* [x] Atualizar README com as modificações feitasbeta+12Levi 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/220le-lab: Resolver warnings do CI no pacote2017-08-23T16:16:03ZLevi Gomesle-lab: Resolver warnings do CI no pacoteLista de warnings para resolver:
* [x] changelog-should-mention-nmu : Foi porque o changelog de versões antigas foi modificado, provavelmente?
* [x] out-of-date-standards-version : A atual é 3.9.8. Ver se é possível atualizar e se é nec...Lista de warnings para resolver:
* [x] changelog-should-mention-nmu : Foi porque o changelog de versões antigas foi modificado, provavelmente?
* [x] out-of-date-standards-version : A atual é 3.9.8. Ver se é possível atualizar e se é necessário fazer alguma modificação no pacote.
* [x] init.d-script-not-marked-as-conffile etc/init.d/le-lab : Ver se tem como remover o dh_installinit. Ele não causa conflito, de qualquer maneira. Pode ser mais conveniente deixar para compatibilidade.
* [x] binary-without-manpage : Fazer manpage
* [x] bad-distribution-in-changes-file : A gente usa 'testing' como alvo das versões, que não é reconhecido.
* [x] missing-build-dependency-for-dh-addon: A dependência foi removida porque não estava sendo necessária, então fica a dúvida se é sequer necessário usar dh-python no pacote pra ter empacotamento python.beta+9Levi 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/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/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/199le-lab : Mover arquivo utils.py para a pasta do python2017-07-24T12:17:24ZLevi Gomesle-lab : Mover arquivo utils.py para a pasta do pythonO arquivo utils.py é uma biblioteca de funções de uso geral pro le-lab e aplicativos que estejam implementando-o. Atualmente, essa biblioteca está na pasta /etc/le-lab e os programas que chamam ela adicionam esse caminho para o sys.
Ser...O arquivo utils.py é uma biblioteca de funções de uso geral pro le-lab e aplicativos que estejam implementando-o. Atualmente, essa biblioteca está na pasta /etc/le-lab e os programas que chamam ela adicionam esse caminho para o sys.
Seria mais prático colocar o arquivo numa pasta de bibliotecas do le-lab na pasta do python, para essas bibliotecas poderem ser importadas diretamente pelo caminho padrão do python.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/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/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/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/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/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/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/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/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/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/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 Gomes