Bug #12253
[glua-mirrors-www] Restaurar as funcionalidades da frontage dos mirrors
80%
Description
Foi criada uma nova frontpage da secção dos mirrors em https://glua.ua.pt/mirrors/
Há um snapshot da antiga página em https://glua.ua.pt/mirrors/old
Várias razões para esta abordagem:
- Ter qualquer coisa online e que funcione minimamente em vez de não ter nada
- Depois de qualquer coisa online, portar consoante a disponibilidade as features da página antiga
- Colocar a página antiga online de uma só vez requer uma grande dedicação:
- Embora do que já vi não tenha encontrado nada, há indicações que alguns módulos do php que geram a antiga página dependem do apache quando agora é usado o nginx
- Modificações à lista das distribuições têm que ser feitas manualmente e dispersas por vários ficheiros
- Devido a um bootstrap antigo(?) a página antiga apresenta problemas de apresentação (ex: scrollbar horizontal)
Assim, para já, torna-se mais adequado ter qualquer coisa mais simples online e que funcione e num futuro breve ir fazendo port das funcionalidades da antiga página.
Duas tarefas para ter uma frontpage funcional:- Portar a funcionalidade da descoberta dos ISOs de cada distribuição: há regex no source da antiga página que fazem isto
- Implementar o pequeno counter do último sync: o script de mirrors gera o ultimo timestamp do último sync com sucesso
Como para já só fazemos sync de três distribuições torna-se mais fácil.
O código é em php.
History
#1
Updated by Guilherme Cardoso over 6 years ago
- % Done changed from 0 to 10
(A issue é nova, mas o trabalho já vem de Fevereiro)
A página frontage de mirrors já está online e funcional. Tentei aproveitar os conceitos da antiga página.
As labels de last sync estão actualmente com as seguintes regras:- <12 horas: verde
- Entre 12 a 24 horas: amarelo
- Sem sync há mais de 24 horas: vermelho
Já portei a abstracção de distribuições para a geração da tabela e toda aquela informação ser dinâmica.
Neste momento e já em progresso falta o seguinte para ser feature-complete:- A atribuição (ou recusa) por parte dos sTIC do subdomínio mirrors.glua.ua.pt (para cumprir os requisitos da estrutura de mirrors ser dominio.com:/pub/CentOS ) para oficializar definitivamente um domínio e uma estrutura de caminhos
- Também da parte dos sTIC abrir as portas 21 (FTP) e 873 (rsync, issue #11950) para disponibilizar mirrors por esses dois protocolos
Depois destas duas coisas pendentes pode-se oficializar um bocadinho mais o serviço de mirrors e ter as respectivas páginas de status (como está actualmente um exemplo para o arch) a funcionar.
#2
Updated by Guilherme Cardoso about 6 years ago
- % Done changed from 10 to 80
Implementados e adicionados links para o AWStats (commit etckeeper ) e Munin
Embora o número de funcionalidades actual esteja longe da página antiga, esta é de mais fácil manutenção e duvido que haja a mão-de-obra necessária para implementar todas as funcionalidades.
Falta fazer algumas melhorias no código php para fechar a página frontage dos mirrors como estável.