diff options
author | onefang | 2019-12-28 22:49:01 +1000 |
---|---|---|
committer | onefang | 2019-12-28 22:49:01 +1000 |
commit | 98dcc0be5f0df60ba4c4e6c25c495ee3d83374b2 (patch) | |
tree | c02203afc33a2e832d2bd015b7e713d7b4b893c8 /apt-panopticommon.lua | |
parent | Less time between wait checks. (diff) | |
download | apt-panopticon-98dcc0be5f0df60ba4c4e6c25c495ee3d83374b2.zip apt-panopticon-98dcc0be5f0df60ba4c4e6c25c495ee3d83374b2.tar.gz apt-panopticon-98dcc0be5f0df60ba4c4e6c25c495ee3d83374b2.tar.bz2 apt-panopticon-98dcc0be5f0df60ba4c4e6c25c495ee3d83374b2.tar.xz |
Add bandwidth argument and it's aliases, to choose how hard to hit the 'net.
Diffstat (limited to 'apt-panopticommon.lua')
-rw-r--r-- | apt-panopticommon.lua | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/apt-panopticommon.lua b/apt-panopticommon.lua index d9293f6..b1f39d7 100644 --- a/apt-panopticommon.lua +++ b/apt-panopticommon.lua | |||
@@ -26,6 +26,19 @@ APT.keep = false | |||
26 | 26 | ||
27 | APT.options = | 27 | APT.options = |
28 | { | 28 | { |
29 | bandwidth = | ||
30 | { | ||
31 | typ = "number", | ||
32 | help = ' 0 = low - HTTP tests for all IPs of all mirrors (HEAD tests), but not URL sanity tests.\n' .. | ||
33 | ' 1 = medium - Also HTTP(S) redirect tests, other protocols, download Release files over HTTP, and check them.\n' .. | ||
34 | ' 2 = high - Also download Packages.xz files that changed, unpack and check them.\n' .. | ||
35 | ' Also download and check InRelease files\n.' .. | ||
36 | ' Pick a few small packages, download them, check their SHA512.\n' .. | ||
37 | ' 3 = more - Also pick more packages, some for each arch.\n' .. | ||
38 | ' 4 = all - Do absolutely everything.\n' .. | ||
39 | ' Actually download some Contents files, and some more Packages.xz, and package files.', | ||
40 | value = 2, | ||
41 | }, | ||
29 | referenceSite = | 42 | referenceSite = |
30 | { | 43 | { |
31 | typ = "string", | 44 | typ = "string", |
@@ -127,6 +140,24 @@ APT.parseArgs = function(args) | |||
127 | elseif "-r" == a then | 140 | elseif "-r" == a then |
128 | APT.redir = true | 141 | APT.redir = true |
129 | sendArgs = sendArgs .. a .. " " | 142 | sendArgs = sendArgs .. a .. " " |
143 | elseif "--low" == a then | ||
144 | APT.options.bandwidth.value = 0 | ||
145 | APT.options.timeout.value = 2 | ||
146 | APT.options.timeouts.value = 1 | ||
147 | APT.options.retries.value = 1 | ||
148 | sendArgs = sendArgs .. a .. " " | ||
149 | elseif "--medium" == a then | ||
150 | APT.options.bandwidth.value = 1 | ||
151 | sendArgs = sendArgs .. a .. " " | ||
152 | elseif "--high" == a then | ||
153 | APT.options.bandwidth.value = 2 | ||
154 | sendArgs = sendArgs .. a .. " " | ||
155 | elseif "--more" == a then | ||
156 | APT.options.bandwidth.value = 3 | ||
157 | sendArgs = sendArgs .. a .. " " | ||
158 | elseif "--all" == a then | ||
159 | APT.options.bandwidth.value = 4 | ||
160 | sendArgs = sendArgs .. a .. " " | ||
130 | elseif "--" == a:sub(1, 2) then | 161 | elseif "--" == a:sub(1, 2) then |
131 | local s, e = a:find("=") | 162 | local s, e = a:find("=") |
132 | if nil == s then e = -1 end | 163 | if nil == s then e = -1 end |