Как составить расписание обновлений по времени дня

10

Я отвечаю за около 30 компьютеров Ubuntu в частной школе K-8. У нас есть только 3 Мбит / с интернет-соединение, обслуживающее весь кампус, и я хотел бы убедиться, что обновления выполняются среди ночи, чтобы не замедлять дневные задачи.

Я использую Ubuntu 10.04 и настроил все компьютеры для загрузки и установки обновлений безопасности через менеджер обновлений. Я также установил cron-apt и изменил файл конфигурации так, чтобы время начала обновлений было изменено с 22:00 до 04:00 по местному времени.

ОДНАКО - этим утром я прибыл в школу в 7:30 утра, и все компьютеры были заняты загрузкой большого обновления, основанного на безопасности. Само собой разумеется, что вся интернет-активность была замедлена до ползания (в течение следующих 2 часов), и пользователи компьютеров были очень очень расстроены. Это было событие, которое я так стараюсь предотвратить.

Похоже, что моя схема обеспечения загрузки в середине ночи не удалась, и я не уверен, почему.

Я также пробовал некоторые схемы с использованием автоматических обновлений и crontab, но всегда, казалось, что-то планировалось, что обновления должны происходить в дополнение к тем, которые я пытаюсь применить в середине ночи.

Есть ли надежный способ абсолютно точно гарантировать, что обновления будут происходить только в одно конкретное время? Было бы хорошо, если бы у менеджера обновлений было только выпадающее меню, чтобы указать назначенное время.

Заранее спасибо за любую помощь, которую вы можете оказать мне.

Хорхе Кастро
источник

Ответы:

3

Не ответ на ваш конкретный вопрос, а обходной путь, который дает вам значительные преимущества: почему бы вам просто не использовать прокси-сервер?

Есть множество вариантов, но я бы начал с squid-deb-proxy. Вам понадобится одна машина в качестве хоста, но это может быть одна из тех машин, с которыми вы имеете дело. Точно так же это может быть отдельный сервер. Не нужно быть сильным.

По идее обновленные пакеты нужно скачивать только один раз. Они кэшируются, а все остальные машины загружаются из локального кэша.

Вам все еще нужно пошатнуть процесс обновления. Одна машина должна загрузить обновления, чтобы заполнить кеш. Вы можете использовать одну машину для загрузки обновлений в ночное время (используя простое @dailyзадание cron - происходит в полночь). Другие машины можно было бы отключить на ночь (сэкономив много денег), а затем они могли просто получать свои обновления, когда захотят. Они будут использовать только внутреннюю пропускную способность, поэтому будут летать.

Некоторые советы по настройке можно прочитать здесь .

Оли
источник
Это отличная идея! На самом деле, мой первый опыт работы с Linux был установкой 30 модулей в июне прошлого года. В то время кто-то рекомендовал мне использовать apt-proxy, но я так и не смог заставить работать это правильно. Похоже, что прокси-сервер Squid гораздо проще в настройке, поэтому новичку, как я, вряд ли удастся его испортить. Все мои компьютеры находятся в одной подсети, так что это может быть действительно хорошим ответом для меня. Я сделаю это. Спасибо!
Вы также можете удвоить назначение squid в качестве общего прокси-сервера, чтобы ускорить весь просмотр и слой на что-то вроде dansguardian, чтобы действовать в качестве фильтра контента, чтобы люди не могли просматривать вещи, которые им не разрешены. Вы можете очень быстро получить полную систему, которая обеспечивает гораздо лучшие скорости, радует родителей и учителей, но также может обеспечить значительную экономию за счет экономии пропускной способности (не уверен, что это применимо) и улучшенных политик управления питанием.
Оли
1

Похоже, вы используете два независимых механизма обновления: cron-apt и менеджер обновлений. Попробуйте отключить автоматические обновления в диспетчере обновлений. Если cron-apt настроен правильно, вы будете получать уведомления по электронной почте каждый раз, когда устанавливается новое обновление.

Адам Быртек
источник
Спасибо за ответ. Я попробую завтра. В настоящее время я не настроил cron-apt для отправки электронной почты. Есть ли файл журнала, который я могу просмотреть вместо этого?
Взгляните на / etc / cron-apt / config, там должны быть настроены как почтовые уведомления, так и ведение журнала.
Адам Быртек