summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorFelix Barbeira <fbarbeira@gmail.com>2015-10-26 09:13:45 +0100
committerFelix Barbeira <fbarbeira@gmail.com>2015-10-26 09:13:45 +0100
commit032022b6a83f5a207b29bf65aeb6399a0c372fef (patch)
tree11ae9e6d57692d8e7db12ab5fc38c5c23c9be3df /templates
parente2c493fc0fb5efe0500e135d6ed1b78f7c5b5038 (diff)
Include variable 'RandomSleep'.
When the apt job starts, it will sleep for a random period between 0 and APT::Periodic::RandomSleep seconds. The default value is "1800" so that the script will stall for up to 30 minutes (1800 seconds) so that the mirror servers are not crushed by everyone running their updates all at the same time. Only set this to 0 if you use a local mirror and don't mind the load spikes. Note that while the apt job is sleeping it will cause the execution of the rest of your cron.daily jobs to be delayed.
Diffstat (limited to 'templates')
-rw-r--r--templates/periodic.erb14
1 files changed, 14 insertions, 0 deletions
diff --git a/templates/periodic.erb b/templates/periodic.erb
index 1ce615a..780821c 100644
--- a/templates/periodic.erb
+++ b/templates/periodic.erb
@@ -46,3 +46,17 @@ APT::Periodic::Verbose "<%= @verbose %>";
# 1: progress report (actually any string)
# 2: + command outputs (remove -qq, remove 2>/dev/null, add -d)
# 3: + trace on
+<%- unless @random_sleep.nil? -%>
+#
+APT::Periodic::RandomSleep "<%= @random_sleep %>";
+# - The apt cron job will delay its execution by a random
+# time span between zero and 'APT::Periodic::RandomSleep'
+# seconds.
+# This is done because otherwise everyone would access the
+# mirror servers at the same time and put them collectively
+# under very high strain.
+# You can set this to '0' if you are using a local mirror and
+# do not care about the load spikes.
+# Note that sleeping in the apt job will be delaying the
+# execution of all subsequent cron.daily jobs.
+<%- end -%>