aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Report-web_TABLE.html
diff options
context:
space:
mode:
authoronefang2020-02-06 14:13:24 +1000
committeronefang2020-02-06 14:13:24 +1000
commitc3b5b574bfd81f2093c4d795a929e27ed34708f1 (patch)
tree597036729f246154212bc554498e28017a5ecd45 /Report-web_TABLE.html
parentBetter wait for command startup. (diff)
downloadapt-panopticon-c3b5b574bfd81f2093c4d795a929e27ed34708f1.zip
apt-panopticon-c3b5b574bfd81f2093c4d795a929e27ed34708f1.tar.gz
apt-panopticon-c3b5b574bfd81f2093c4d795a929e27ed34708f1.tar.bz2
apt-panopticon-c3b5b574bfd81f2093c4d795a929e27ed34708f1.tar.xz
Rewrite some of the output.
Move explanations into tooltips. Invent a crappy HTML template "system". General clean up of text.
Diffstat (limited to 'Report-web_TABLE.html')
-rw-r--r--Report-web_TABLE.html158
1 files changed, 158 insertions, 0 deletions
diff --git a/Report-web_TABLE.html b/Report-web_TABLE.html
new file mode 100644
index 0000000..bad7148
--- /dev/null
+++ b/Report-web_TABLE.html
@@ -0,0 +1,158 @@
1 <table>
2 <tr>
3 <th></th>
4 <th class="TTitem">
5 <div class="hoverWrapper0">
6 FTP
7 <div id="hoverShow0">
8 <h1>FTP tests</h1>
9 <p>The FTP tests have not been written yet.</p>
10 </div>
11 </div>
12 </th>
13 <th class="TTitem">
14 <div class="hoverWrapper0">
15 HTTP
16 <div id="hoverShow0">
17 <h1>HTTP tests</h1>
18 <p>There are two styles of HTTP tests - actual HTTP downloads and HTTP HEAD tests. &nbsp;
19 Actual downloads happen when other tests need the files to be downloaded. &nbsp;
20 HEAD tests are where apt-panopticon probes things in detail. &nbsp;
21 For each mirror (including the DNS round robin domain), and for each IP of that mirror -
22 </p>
23 <ul>
24 <li>Chose a small collection of package files to test, and the Release files for each release.</li>
25 <li>Send a HTTP HEAD request for each of those files.</li>
26 <li>Carefully inspect and log the response.</li>
27 <li>Retry the request if needed, and log that.</li>
28 <li>If the mirror replies with a redirect to the same mirror, then try that and keep checking.</li>
29 <li>If the mirror replies with a redirect to a different server, then probe that mirror the same way.</li>
30 <li>If a redirect loop is detected, log that and give up.</li>
31 </ul>
32 </div>
33 </div>
34 </th>
35 <th class="TTitem">
36 <div class="hoverWrapper0">
37 HTTPS
38 <div id="hoverShow0">
39 <h1>HTTPS tests</h1>
40 <p>The HTTPS tests are very similar to the HTTP tests detailed above, though obviously they are tried with HTTPS requests instead of HTTP requests. &nbsp;
41 The validity of the HTTPS certificate for each server is tested as well.
42 </p>
43 </div>
44 </div>
45 </th>
46 <th class="TTitem">
47 <div class="hoverWrapper0">
48 RSYNC
49 <div id="hoverShow0">
50 <h1>RSYNC tests</h1>
51 <p>The RSYNC tests have not been written yet.</p>
52 </div>
53 </div>
54 </th>
55 <th class="TTitem">
56 <div class="hoverWrapper0">
57 DNS round robin
58 <div id="hoverShow0">
59 <h1>DNS round robin</h1>
60 <p>The "DNS round robin" column lists the IP addresses for each mirror that is part of the DNS round robin, or DNS-RR. &nbsp;
61 The IPs are linked to the log for that specific IP when used via the DNS round robin, and is followed by the number of ERRORs, WARNINGs, or TIMEOUTs if any.
62 </p>
63 </div>
64 </div>
65 </th>
66 <th class="TTitem">
67 <div class="hoverWrapper0">
68 Protocol
69 <div id="hoverShow0">
70 <h1>Protocol tests</h1>
71 <p>The Protocol test will give a warning if the protocol is changed during a redirect, HTTP -> HTTPS for example. &nbsp;
72 While apt HTTPS transport is now the default in Beowulf / Buster, not everyone with an older release will have that installed,
73 so redirecting HTTP to HTTPS will break apt for those people. &nbsp;
74 An ERROR is given instead if that happens for mirrors in the DNS round robin. &nbsp;
75 Servers in the DNS round robin will not have the HTTPS certificate for the round robin domain, so redirecting to HTTPS for that is an ERROR.
76 </p>
77 </div>
78 </div>
79 </th>
80 <th class="TTitem">
81 <div class="hoverWrapper0">
82 Redirects
83 <div id="hoverShow0">
84 <h1>Redirect tests</h1>
85 <p>Mirrors that redirect /DEVUAN/ back out to deb.devuan.org is an ERROR. &nbsp;
86 /DEBIAN-SECURITY/ packages must be redirected to a Debian mirror, specifically a mirror hosting Debian security updates. &nbsp;
87 However, some Devuan mirrors might also be Debian mirrors, so this is just a WARNING.
88 </p>
89 </div>
90 </div>
91 </th>
92 <th class="TTitem">
93 <div class="hoverWrapper0">
94 URL sanity
95 <div id="hoverShow0">
96 <h1>URL sanity tests</h1>
97 <p>The URL sanity test replaces "/" in URLS with "///", to see if the mirror can cope with that. &nbsp;
98 This might happen due to a minor mis-configuration by the apt user, but decent web servers should cope with that. &nbsp;
99 The result for a mirror that does not cope is a failed download for that user, so this is an ERROR.
100 </p>
101 </div>
102 </div>
103 </th>
104 <th class="TTitem">
105 <div class="hoverWrapper0">
106 Integrity
107 <div id="hoverShow0">
108 <h1>Integrity tests</h1>
109 <p>Actually download files, then check things like PGP keys, SHA256 check sums, and file size. &nbsp;
110 For packages, pick the smallest one that has been recently updated.
111 </p>
112 </div>
113 </div>
114 </th>
115 <th class="TTitem" colspan='2'>
116 <div class="hoverWrapper0">
117 Updated
118 <div id="hoverShow0">
119 <h1>Updated tests</h1>
120 <p>Make sure the Release files are up to date by checking their internal "Date" field. &nbsp;
121 If they are up to date, download and check updated Packages.xz files, and actual packages. &nbsp;
122 For actual packages, pick the smallest one that has been recently updated.
123 </p>
124 <p>Also shown is the mirrors scheduled time between updates, with "m" meaning minutes and "h" meaning hours. &nbsp;
125 If this is showing a WARNING, it's likely that the mirror hasn't updated yet, but is due to update after this test was run.
126 </p>
127 </div>
128 </div>
129 </th>
130 <th class="TTitem" colspan='2'>
131 <div class="hoverWrapper0">
132 Speed range
133 <div id="hoverShow0">
134 <h1>Speed range</h1>
135 <p>The speed test tries to guess at a minimum and maximum speed range for each mirror. &nbsp;
136 It does this by measuring the reported speeds from the curl commands that actually download files. &nbsp;
137 Since apt-panopticon is trying hard to download everything from all mirrors all at the same time, this guess will be low. &nbsp;
138 Also, the computer running the apt-panopticon might have a network connection that is busy with other things. &nbsp;
139 Not to mention that obviously if the computer this is running on is one of the mirrors, it might get a wildly exaggerated speed,
140 not having to go through the rest of the Internet tends to help. &nbsp;
141 Finally, the tested mirror may have a bigger network connection than the computer running the test, so wont show it's true maximum. &nbsp;
142 So take this speed measurement with a grain of salt, it's more of an indication, the <a href="../apt-panopticon_cgp/index.php">full graphs</a> might be more useful.
143 </p>
144 </div>
145 </div>
146 </th>
147 <th class="TTitem" colspan='2'>
148 <div class="hoverWrapper0">
149 Weekly statistics
150 <div id="hoverShow0">
151 <h1>Weekly statistics</h1>
152 <p>This is the percentage of time, over the last week, that the mirror was up, and the percentage of time the mirror was up to date. &nbsp;
153 Note that if the mirror has a low uptime, then there wasn't much chance to check if it was up to date.
154 </p>
155 </div>
156 </div>
157 </th>
158 </tr>