Como agendar atualizações da hora do dia

10

Sou responsável por cerca de 30 computadores Ubuntu em uma escola particular de ensino fundamental e médio. Temos apenas uma conexão de Internet de 3 Mbps 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 mais lentas.

Estou usando o Ubuntu 10.04 e configurei todos os computadores para baixar e instalar atualizações de segurança por meio do gerenciador de atualizações. Também instalei o cron-apt e modifiquei o arquivo de configuração para escalonar os horários de início das atualizações, das 22:00 às 04:00, horário local.

NO ENTANTO - hoje de manhã cheguei à escola às 7h30 e todos os computadores estavam ocupados fazendo o download de uma grande atualização de segurança. Escusado será dizer que toda a atividade da Internet foi reduzida para um rastreamento (pelas 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 que.

Também tentei alguns esquemas usando upgrades autônomos e crontab, mas sempre parecia haver algo que agendava upgrades para além dos que tento forçar no meio da noite.

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

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

Jorge Castro
fonte

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 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 essa pode ser facilmente uma das máquinas com as quais você está lidando. Da mesma forma, poderia ser um servidor separado. Não precisa ser poderoso.

A idéia é que os pacotes atualizados precisem ser baixados apenas 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 fazer o download das atualizações para preencher o cache. Você pode usar uma máquina para baixar as atualizações à noite (usando um simples @dailytrabalho cron - acontece à meia-noite). As outras máquinas podem ser desligadas durante a noite (economizando muito dinheiro) e, em seguida, podem simplesmente pegar suas atualizações quando quiserem. Eles usariam apenas largura de banda interna para voar.

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

Oli
fonte
Essa é uma ótima ideia! Na verdade, minha primeira experiência com o Linux foi essa instalação de 30 unidades em junho passado. Naquele momento, alguém me recomendou usar o apt-proxy, mas eu nunca consegui fazer a coisa funcionar corretamente. A coisa do proxy squid parece ser muito mais fácil de configurar, por isso é menos provável que um novato como eu estrague tudo. Todos os meus computadores estão na mesma sub-rede, então essa pode ser uma resposta muito boa para mim. Vou tentar. Obrigado!
Você também pode dobrar o propósito do squid de atuar como um proxy geral para acelerar toda a sua navegação e colocar algo como dansguardian para atuar como um filtro de conteúdo para impedir as pessoas de ver coisas que não estão autorizadas. Você pode rapidamente ter um sistema completo que oferece velocidades muito melhores, mantém pais e professores felizes, mas também pode oferecer grandes economias com economia de largura de banda (não sei se isso se aplica) e melhores políticas de gerenciamento de energia.
Oli
1

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

Adam Byrtek
fonte
Obrigado pela resposta. Eu vou tentar amanhã. Atualmente, não tenho o cron-apt configurado para enviar um email. Existe um arquivo de log que eu possa visualizar?
Dê uma olhada em / etc / cron-apt / config, as notificações por email e o log devem ser configuráveis ​​lá.
Adam Byrtek