Como programar atualizações de hora do dia

10

Sou responsável por cerca de 30 computadores Ubuntu em uma escola privada K-8. Temos apenas uma conexão de internet de 3Mbps servindo todo o campus, e eu gostaria de garantir que as atualizações sejam feitas no meio da noite - para que as tarefas diurnas não sejam reduzidas.

Estou usando o Ubuntu 10.04 e defini todos os computadores para baixar e instalar atualizações de segurança por meio do gerenciador de atualização. Eu também instalei o cron-apt, e modifiquei o arquivo de configuração para escalonar os tempos de início dos upgrades de cerca de 10pm para 4am hora local.

No entanto, esta manhã cheguei à escola às 7h30 e todos os computadores estavam ocupados fazendo o download de uma grande atualização baseada em segurança. Escusado será dizer que toda a actividade da Internet foi retardada para um rastreamento (para as próximas 2 horas), e os usuários de computador ficaram muito chateados. Este foi o evento que estou tentando evitar.

Parece que meu esquema para garantir downloads no meio da noite falhou e não sei por quê.

Eu também tentei alguns esquemas usando upgrades não assistidos & amp; crontab, mas sempre parecia haver algo para programar atualizações além das que eu tento forçar no meio da noite.

Existe uma maneira segura de garantir positivamente que as atualizações ocorrerão somente em um horário específico? Seria bom se o gerenciador de atualização tivesse apenas um menu suspenso para especificar um horário designado.

Agradecemos antecipadamente por qualquer ajuda que você possa me dar.

    
por Jorge Castro 17.03.2011 / 22:42

2 respostas

3

Não é uma resposta para o seu problema exato, mas uma solução alternativa que apresenta benefícios significativos: por que você não usa apenas um proxy?

Existem inúmeras opções, mas eu começaria com squid-deb-proxy . Você precisará de uma máquina para servir como host, mas isso pode facilmente ser uma das máquinas com as quais você está lidando. Da mesma forma, poderia ser um servidor separado. Não precisa ser poderoso.

A ideia é que pacotes atualizados só precisam ser baixados uma vez. Eles são armazenados em cache e todas as outras máquinas são baixadas do cache local.

Você ainda precisa escalonar o processo de atualização. Uma máquina precisa baixar as atualizações para preencher o cache. Você pode usar uma máquina para baixar as atualizações à noite (usando uma simples tarefa @daily cron - acontece à meia-noite). As outras máquinas podem ser desligadas durante a noite (economizando muito dinheiro) e, em seguida, podem apenas pegar suas atualizações quando quiserem. Eles só usariam a largura de banda interna para voar.

Algumas dicas sobre como configurá-lo podem ser leia aqui .

    
por Oli 17.03.2011 / 23:17
1

Parece que você está usando dois mecanismos de atualização independentes: o cron-apt e o Update Manager. Tente desativar as atualizações automáticas no Update Manager. Se o cron-apt estiver configurado corretamente, você receberá um e-mail de notificação toda vez que uma nova atualização for instalada.

    
por Adam Byrtek 17.03.2011 / 23:01