Project

General

Profile

Bug #12253

[glua-mirrors-www] Restaurar as funcionalidades da frontage dos mirrors

Added by Guilherme Cardoso over 4 years ago. Updated over 4 years ago.

Status:
Novo
Priority:
Normal
Category:
glua-mirrors-www
Start date:
04/11/2017
Due date:
% Done:

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:

  1. Ter qualquer coisa online e que funcione minimamente em vez de não ter nada
  2. Depois de qualquer coisa online, portar consoante a disponibilidade as features da página antiga
  3. Colocar a página antiga online de uma só vez requer uma grande dedicação:
    1. 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
    2. Modificações à lista das distribuições têm que ser feitas manualmente e dispersas por vários ficheiros
    3. 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:
  1. Portar a funcionalidade da descoberta dos ISOs de cada distribuição: há regex no source da antiga página que fazem isto
  2. 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 4 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:
  1. 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
  2. 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 over 4 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.

Also available in: Atom PDF