SCRUM issueshttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues2019-10-29T18:21:21Zhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/474Remover necessidade de reiniciar o le-lab quando novo serviço é criado2019-10-29T18:21:21ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brRemover necessidade de reiniciar o le-lab quando novo serviço é criadoSão três opções:
1. Adicionar um *handler* para `systemctl reload le-lab`, que iria reler os diretórios dos serviços e reconstruir a estrutura interna do le-lab.
2. Sempre que necessário, o le-lab poderia ler os diretórios e construir e...São três opções:
1. Adicionar um *handler* para `systemctl reload le-lab`, que iria reler os diretórios dos serviços e reconstruir a estrutura interna do le-lab.
2. Sempre que necessário, o le-lab poderia ler os diretórios e construir essa estrutura.
3. Um *watch* seria configurado para recarregar o le-lab sempre que arquivos fossem alterados nos diretórios esperados.
Particularmente acho a primeira opção mais fácil de implementar e mais eficiente. Além disso diversos outros serviços comuns do mundo unix seguem essa linha (nginx, apache, postgresql, etc).v6.2.1-2legtonlegtonhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/403Escrever man-pages para os binários do multiterminal2019-09-10T13:45:01ZDaniel Bissani FurlinEscrever man-pages para os binários do multiterminalEscrever man-pages para os binários do multiterminalEscrever man-pages para os binários do multiterminalhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/649Criar pacote de para adicionar o arquivo "le_version"2019-01-29T12:36:58ZDavisson Henrique PaulinoCriar pacote de para adicionar o arquivo "le_version"O agente do proinfodata extrai a informação sobre qual distro esta sendo monitorado a partir do arquivo /etc/le_version, atualmente este arquivo não existe, gerar este arquivo somente com a versão do LE.
`i.e. echo "6.0.2" > /etc/le_ver...O agente do proinfodata extrai a informação sobre qual distro esta sendo monitorado a partir do arquivo /etc/le_version, atualmente este arquivo não existe, gerar este arquivo somente com a versão do LE.
`i.e. echo "6.0.2" > /etc/le_version`
Criar um pacote que faça com que todas as instalações já em rodando tenho o arquivoDavisson Henrique PaulinoDavisson Henrique Paulinohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/648Bug no agent do LE6.2019-01-17T12:54:29ZAlessandro EliasBug no agent do LE6.As informações sobre "disk1_model" (i.e. WDC_WD7500AZEX-00RKKA0_WD-WMC1S3261555) não estão chegando.As informações sobre "disk1_model" (i.e. WDC_WD7500AZEX-00RKKA0_WD-WMC1S3261555) não estão chegando.Davisson Henrique PaulinoDavisson Henrique Paulinohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/565Adicionar suporte de boot via UEFI.2019-01-17T12:42:06ZAlessandro EliasAdicionar suporte de boot via UEFI.Atualmente nossa iso suporta somente boot via legacy mode, para estar de acordo com as novas máquinas do mercado adicionar suporte a UEFI.Atualmente nossa iso suporta somente boot via legacy mode, para estar de acordo com as novas máquinas do mercado adicionar suporte a UEFI.Lucas Sulzbachls17@inf.ufpr.brLucas Sulzbachls17@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/646Atualizar página do LE2019-01-11T13:41:13ZLucas Sulzbachls17@inf.ufpr.brAtualizar página do LEFórum:
* [ ] É necessário filtrar de algum jeito os tópicos listados agora que o portalmec está utilizando o fórum. Vários links da lista são para tópicos do portalmec.
![2019-01-11-113605_676x374_scrot](/uploads/ef60d9a075b21ad23e98ce1...Fórum:
* [ ] É necessário filtrar de algum jeito os tópicos listados agora que o portalmec está utilizando o fórum. Vários links da lista são para tópicos do portalmec.
![2019-01-11-113605_676x374_scrot](/uploads/ef60d9a075b21ad23e98ce1e521dbc7f/2019-01-11-113605_676x374_scrot.png)
Suporte:
* [ ] Na página está escrito que o suporte é feito exclusivamente pelo fórum, porém também usamos a lista lesuporte@c3sl.ufpr.br.
* [ ] Também é dito que oferecemos suporte ao LE5, enquanto já afirmamos o contrário em respostas na lista.https://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/644Mover a configuração do lightdm.conf para um novo script no lightdm.conf.d2019-01-09T12:54:20ZLucas Sulzbachls17@inf.ufpr.brMover a configuração do lightdm.conf para um novo script no lightdm.conf.dResolvi a #466 criando uma entrada no arquivo /etc/lightdm/lightdm.conf. O problema é que esta abordagem gera uma possibilidade muito grande de ocorrerem conflitos ao instalar pacotes. O certo é criar um novo arquivo dentro de /etc/light...Resolvi a #466 criando uma entrada no arquivo /etc/lightdm/lightdm.conf. O problema é que esta abordagem gera uma possibilidade muito grande de ocorrerem conflitos ao instalar pacotes. O certo é criar um novo arquivo dentro de /etc/lightdm/lightdm.conf.d/, contendo apenas a entrada desejada.
Vide como foi feito no le-proinfodata.Lucas Sulzbachls17@inf.ufpr.brLucas Sulzbachls17@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/637Firefox não pode ser executado no usuário admin2019-01-07T13:31:10ZGuilherme Becker AggeFirefox não pode ser executado no usuário adminNa iso nova(*linux-educacional-6.1.1-testing-2018-11-27.iso*, e nas antigas, após a atualização com o proinfodata), quando se tenta executar o navegador Firefox ocorre um erro de permissão envolvendo o perfil do Firefox:
![firefox](/uplo...Na iso nova(*linux-educacional-6.1.1-testing-2018-11-27.iso*, e nas antigas, após a atualização com o proinfodata), quando se tenta executar o navegador Firefox ocorre um erro de permissão envolvendo o perfil do Firefox:
![firefox](/uploads/49586a42983df42d725e3d972f294c14/firefox.png)
O erro ocorre apenas no usuário admin. O @ls17 checou os diretórios da home do admin e constatou que a pasta **.cache** estava com permissão para root, não para o usuário admin, como deveria acontecer. Mudando a permissão dessa pasta para permitir leitura para o admin permite que o navegador seja executado.
Suspeito que o erro tenha algo a ver com as mudanças de permissão que o le-proinfodata faz para o admin e alguma interação estranha com o Firefox. Outros navegadores como o Opera não apresentam esse problema, e aparentemente não apareceram ainda outros bugs por causa de permissão. Talvez uma solução viável seja mudar sempre no início da sessão a permissão dessa pasta em particular, mas seria bom investigar o porquê desse erro.v6.2.1-3Lucas Sulzbachls17@inf.ufpr.brLucas Sulzbachls17@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/466Melhorar sistema de desligamento das máquinas com multiterminal2018-12-13T12:53:41ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brMelhorar sistema de desligamento das máquinas com multiterminalAtualmente apenas o usuário professor/admin pode desligar a máquina (confirma @sba16?).
Vários usuários reclamam que isso complica muito desligar todos os computadores do lab, visto que normalmente requer deslogar do usuário aluno, loga...Atualmente apenas o usuário professor/admin pode desligar a máquina (confirma @sba16?).
Vários usuários reclamam que isso complica muito desligar todos os computadores do lab, visto que normalmente requer deslogar do usuário aluno, logar como professor, para só então desligar.
Seguindo sugestão do usuário Jose Ricardo Borba, poderíamos criar um sistema que permitiria ao aluno desligar, mas somente se ele fosse o último usuário logado.v6.2.1-3Lucas Sulzbachls17@inf.ufpr.brLucas Sulzbachls17@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/602Pendências create-iso2018-12-13T11:58:24ZLucas Sulzbachls17@inf.ufpr.brPendências create-iso* [x] Resolver bug do tty1
* [x] Refatorar e generalizar variáveis de configuração
* [x] Implementar auto download/mount da iso base
* [x] Implementar seleção (opcional) de uma iso local arbitrária via CLI
* [x] Implementar seleção ...* [x] Resolver bug do tty1
* [x] Refatorar e generalizar variáveis de configuração
* [x] Implementar auto download/mount da iso base
* [x] Implementar seleção (opcional) de uma iso local arbitrária via CLI
* [x] Implementar seleção (opcional) do diretório destino da iso gerada via CLI
* [x] Verificar se a iso baixada não foi corrompida (md5sum)
* [x] Incluir timestamp, repo, etc no nome do arquivo iso gerado
* [x] Implementar seleção da versão da distro via CLI
* [x] Adequar código ao padrão da Google (https://google.github.io/styleguide/shell.xml)
* [x] Adicionar cabeçalho da GPL nos scripts que faltam
* [x] Modularizar as funções em mais arquivos, reunindo-os num único diretório "include"
* [x] Implementar modo debug
* [x] Suporte ao LC6 (lc2/SCRUM#52)
* [x] Implementar cache do sistema base (filesystem.squashfs) (#593)
* [x] Implementar cache de initrd
* [ ] Implementar overlay do iso9660 (#592)
* [ ] Documentação (doxygen?)
* [ ] Descontinuar le6/create-iso e migrar para c3sl/c3geniso
* [x] Colocar em produção (crontab em uma VM)
* [x] Criar profile le6/netbook
* [x] Desabilitar apport apenas em produção (#617)Lucas Sulzbachls17@inf.ufpr.brLucas Sulzbachls17@inf.ufpr.brhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/642Hotfix: Parar de pedir INEP na versao particular do LE2018-12-13T11:27:26ZlegtonHotfix: Parar de pedir INEP na versao particular do LEAtualmente o LE solicita o INEP para usuarios da versao particular, porem com a issue SCRUM#641 a versao particular vai ter um INEP fixo. Logo nao ha necessidade de pedir o INEP para usuarios dessa versao do LE.Atualmente o LE solicita o INEP para usuarios da versao particular, porem com a issue SCRUM#641 a versao particular vai ter um INEP fixo. Logo nao ha necessidade de pedir o INEP para usuarios dessa versao do LE.legtonlegtonhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/641Criar id para monitorar versões particulares do LE6.2018-12-12T08:53:51ZAlessandro EliasCriar id para monitorar versões particulares do LE6.- [ ] Desabilitar o inepbar
- [ ] Criar um arquivo inep com o código gerado, veja que este id não pode ser utilizado, que colida com inep de alguma escola.- [ ] Desabilitar o inepbar
- [ ] Criar um arquivo inep com o código gerado, veja que este id não pode ser utilizado, que colida com inep de alguma escola.https://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/632Fazer le-epoptes e le-parental-control utilizarem a funcionalidade de refresh...2018-12-10T11:37:01ZlegtonFazer le-epoptes e le-parental-control utilizarem a funcionalidade de refresh do le-labAtualmente o le-epoptes utiliza a funcionalidade --restart (renomeada para --reload) do le-lab, porem essa funcionalidade faz o le-lab resetar todas suas configuracoes, interferindo com outros servicos. Utilizando a funcionalidade --refr...Atualmente o le-epoptes utiliza a funcionalidade --restart (renomeada para --reload) do le-lab, porem essa funcionalidade faz o le-lab resetar todas suas configuracoes, interferindo com outros servicos. Utilizando a funcionalidade --refresh, o le-lab vai adicionar o pacote aos servicos sem interferir com outros servicos.
Atualmente o le-parental-control nao utiliza nenhuma dessas funcionalidades, mas o correto seria utilizar.legtonlegtonhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/582Desabilitar objetos referente a hora de atualização.2018-12-10T11:36:45ZAlessandro EliasDesabilitar objetos referente a hora de atualização.Atualmente no painel de controle o usuário pode modificar a hora de atualização, porém esta desabilitado. Faz mas sentido somente habilitar os objetos daquele grupo se estiver habilitado a atualização automática.Atualmente no painel de controle o usuário pode modificar a hora de atualização, porém esta desabilitado. Faz mas sentido somente habilitar os objetos daquele grupo se estiver habilitado a atualização automática.Guilherme Becker AggeGuilherme Becker Aggehttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/611Evitar conflito com atualização do Ubuntu2018-12-06T13:17:49ZDavisson Henrique PaulinoEvitar conflito com atualização do Ubuntu## Comportamente esperado
O sistema deve ser atualizado sem a necessidade da interação do usuário, ao menos não por causa do Linux Educacional .
## Comportamento atual
Ao atualizar o sistema o apt pergunta com relação ao arquivo `/et...## Comportamente esperado
O sistema deve ser atualizado sem a necessidade da interação do usuário, ao menos não por causa do Linux Educacional .
## Comportamento atual
Ao atualizar o sistema o apt pergunta com relação ao arquivo `/etc/release`:
```
Y ou I : instalar a versão do pacote do maintainer
N ou O : manter a versão atualmente instalada
D : mostrar diferenças entre as versões
Z : iniciar uma shell para examinar a situação
A ação padrão é manter sua versão atual.
*** lsb-release (Y/I/N/O/D/Z) [padrão=N] ?
```
## Possível solução ou próximos passos
Verificar como resolver conflitos de arquivos em um pacote debian, talvez utilizar o `dpkg-divert`
## Passos para reproduzir
Com o sistema desatualizado com relação ao repositório do ubuntu, execute um `dist-upgrade`
## Contexto e ambiente
Como o auto upgrade não atualizou ainda o usuário irá atualizar na mão, recebendo a mensagem, não sabendo o que fazer apenas digita sim.legtonlegtonhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/467Criar diagrama de execução para o le-lab2018-12-06T12:38:24ZDiego Giovane Pasqualindpasqualin@inf.ufpr.brCriar diagrama de execução para o le-labDada a complexidade do le-lab, seria útil ter no README alguns diagramas descrevendo o fluxo de mensagens no programa. Ao menos um para o processo de *advertising* de um serviço e outro para a requisição de variáveis remotas.Dada a complexidade do le-lab, seria útil ter no README alguns diagramas descrevendo o fluxo de mensagens no programa. Ao menos um para o processo de *advertising* de um serviço e outro para a requisição de variáveis remotas.v6.2.1-2Guilherme Becker AggeGuilherme Becker Aggehttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/423Melhorar sincronização le-parental-control no laboratório2018-12-06T11:15:01ZDavisson Henrique PaulinoMelhorar sincronização le-parental-control no laboratório* ~~Quando o servidor desliga ele perde o status de que desabilitou|habilitou o family shield na rede~~
* ~~Se o servidor desligar, máquinas que forem ligadas depois não irão saber se é para habilitar ou desabilitar o family-shield~~
* D...* ~~Quando o servidor desliga ele perde o status de que desabilitou|habilitou o family shield na rede~~
* ~~Se o servidor desligar, máquinas que forem ligadas depois não irão saber se é para habilitar ou desabilitar o family-shield~~
* Duas máquinas na mesma rede podem anunciar um serviço para habilitar ou desabilitar o family shield, dando conflitov6.2.1-3Guilherme Becker AggeGuilherme Becker Aggehttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/610Estudar e propor uma arquitetura para a rede P2P.2018-12-05T13:24:51ZAlessandro EliasEstudar e propor uma arquitetura para a rede P2P.- Neste contexto verificar das possibilidades do servidor master (quem faz o bootstrap da rede p2p).
- Possibilidade de ainda continuar utilizando o mecanismo via WebSocket, no qual o Jedian estudou um pouco, de qualquer forma é possível...- Neste contexto verificar das possibilidades do servidor master (quem faz o bootstrap da rede p2p).
- Possibilidade de ainda continuar utilizando o mecanismo via WebSocket, no qual o Jedian estudou um pouco, de qualquer forma é possível verificar outra ferramenta na construção desta rede.
Um dos critérios que devemos ter em mente:
- Temos que restringir o que pode ser compartilhado nesta rede p2p.
- Quem pode compartilhar objetos nesta rede.
Observe que podemos adotar qualquer tecnologia, porém alguma tecnologia com boa documentação e comunidade ativa nos ajudaria a customizar esta rede p2p para atender nossos requisitos. Caso alguém julgue importante algum outro requisito para garantir que somente o conteúdo que queremos compartilhar seja efetivamente compartilhado, enumera-los nesta issue.
@lfav17 Estará dando apoio a pesquisa da rede p2p, mas lembrando que ele trabalha no projeto PInSis.v6.2.1-1legtonlegtonhttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/606Implantar o agente dentro do LE6.2018-12-05T13:22:21ZAlessandro EliasImplantar o agente dentro do LE6.Verificar se já podemos colocar em produção a coleta de dados a partir do LE6, através do código que já foi portado para LE6.Verificar se já podemos colocar em produção a coleta de dados a partir do LE6, através do código que já foi portado para LE6.v6.2.1-3Davisson Henrique PaulinoDavisson Henrique Paulinohttps://gitlab.c3sl.ufpr.br/le6/SCRUM/-/issues/640Arrumar arquivo inep com case maiúsculo no LE5.2018-12-05T13:20:02ZAlessandro EliasArrumar arquivo inep com case maiúsculo no LE5.