File mirrorbrain.changes of Package apache2-mod_mirrorbrain (Revision 28)
Currently displaying revision 28, show latest
1
-------------------------------------------------------------------
2
Sat Apr 21 00:31:57 UTC 2012 - poeml@cmdline.net
3
4
- update to 2.17.0 (r8289):
5
New features:
6
- IPv6 geolocation for IPv6 clients is now enabled. Requires GeoIP 1.4.8 and
7
mod_geoip 1.2.7.
8
- support for RFC 5988 Web Linking
9
- support for RFC 3230 HTTP Instance Digests (including updates from RFC 5843)
10
- support for RFC 6249 Metalink/HTTP: Mirrors and Hashes
11
Bug fixes:
12
- mb makehashes: fixed problem with filenames containing certain characters
13
- mb edit: respect VISUAL variable
14
- mirrorprobe: handle incomplete responses better
15
- mb vacuum: new option -q|--quiet
16
Database versioning and migration was implemented.
17
- Ubuntu 11.10 packages are now built and tested.
18
- Debian 6.0 packages have been tested.
19
20
-------------------------------------------------------------------
21
Sat Mar 31 22:40:08 UTC 2012 - poeml@cmdline.net
22
23
- fix build problem on Ubuntu 11.10, where the gcc requires a certain
24
order of arguments when linking (build of geoiplookup_continent.c failed)
25
26
-------------------------------------------------------------------
27
Sun Mar 25 10:46:45 UTC 2012 - poeml@cmdline.net
28
29
- update to 2.16.1 (r8263):
30
Bug fixes:
31
- mb makehashes: ignore PGP signature files that were not detached signatures (issue 102).
32
- mb makehashes: no longer write metalink data / cryptohashes into files.
33
(Was kept for backward compatibility).
34
- mod_mirrorbrain: Reworked error handling regarding the acquisition of
35
database connections, including more detailed logging of errors. This fixes
36
a crash that affected only setups with MirrorBrainFallback configuration.
37
The crash could occur when no database connection was available – because the
38
logging code wrongly tried to log details about the (unavailable) connection.
39
New features:
40
- mb mirrorlist: Path names can now contain wildcards.
41
- tools/push2mirrors, a script to run rsync processes in parallel to push
42
content to mirrors.
43
44
-------------------------------------------------------------------
45
Tue Feb 21 00:08:05 UTC 2012 - poeml@cmdline.net
46
47
- update to 2.16.0 (r8252):
48
http://mirrorbrain.org/docs/changes/#release-2-16-0-r8251-feb-21-2012
49
- URL signing is no longer experimental. See
50
http://mirrorbrain.org/docs/configuration/#configuring-url-signatures
51
- mb dirs: new option --missing to list all mirrors without a certain directory
52
- mod_mirrorbrain: The server could crash if there was configuration for
53
fallback mirrors in place and acquisition of a database connection failed.
54
(issue #84)
55
- mb scan:
56
- If some directories on a mirror return 404, the scanner crashed. This
57
is fixed with a patch kindly contributed by Thorsten Behrens.
58
- logging messages in the large file check have been silenced (and their
59
formatting improved)
60
- a compatibility issue with Python has been fixed, by updating the way how
61
exceptions are raised. Thanks to Christian Lohmaier
62
- mb makehashes: Handling of non-availability of SHA256 cipher was
63
fixed for old Python versions (issue #85)
64
- build problem documented: need to link math library on some newer platforms
65
66
-------------------------------------------------------------------
67
Sun Nov 14 17:38:03 UTC 2010 - poeml@cmdline.net
68
69
- update to 2.15.0 (r8232):
70
http://mirrorbrain.org/docs/changes/#release-2-15-0-r8232-nov-13-2010
71
- support for generating Yum-style mirror lists
72
- scanning Nginx directory listings
73
- bugfixes and improvements in the scanner
74
- extensive directions on tuning PostgreSQL for MirrorBrain
75
76
-------------------------------------------------------------------
77
Fri Nov 12 21:32:33 UTC 2010 - poeml@cmdline.net
78
79
- enable building on Fedora
80
81
-------------------------------------------------------------------
82
Sat Nov 6 04:04:26 UTC 2010 - poeml@cmdline.net
83
84
- update to 2.14.0 (r8210):
85
http://mirrorbrain.org/docs/changes/#release-2-14-0-r8210-nov-6-2010
86
- If the “GeoLite City” GeoIP database is used, MirrorBrain now uses
87
geographical distance as additional criterion to improve mirror selection
88
in difficult cases (issue #34).
89
- Per-file mirror lists are more readable and embed a link to a Google map
90
with mirrors.
91
- When running behind a load balancer or other reverse proxy, prefix
92
detection (for containment in network prefixes of mirrors) did not work.
93
- Experimental support for restricted downloads. See release notes.
94
- Running behind authentication (e.g. Basic) is now supported.
95
- zsync 0.6.2 compatibility has been tested.
96
- Small code optimizations and cleanups.
97
Upgrade notes: http://mirrorbrain.org/docs/upgrading/#to-2-14-0
98
99
-------------------------------------------------------------------
100
Tue Oct 19 16:39:04 UTC 2010 - poeml@cmdline.net
101
102
- update to 2.13.4 (r8188):
103
See http://mirrorbrain.org/docs/changes/#release-2-13-4-r8188-oct-19-2010
104
mb scan:
105
- The output of the scanner has been improved, by introducing a -q|--quiet
106
option. Used once, only a summary line per scanned mirror will be shown. Used
107
twice, no output will be produced except errors.
108
- When a scan via rsync ran into a timeout, the name of the affected mirror was
109
not reported. The error message was only “rsync timeout”, and while there
110
normally were other messages giving a hint, output is now improved to include
111
the mirror identifier.
112
- When enabling a mirror after successful scanning, the scanner now makes sure
113
that the mirror is not only marked “enabled” but also marked being “online”.
114
Mirrors are normally marked online by the mirrorprobe (which is typically run
115
once per minute), but it is much more logical when a mirror is really
116
directly available after scanning with --enable.
117
mb scan & mirrorprobe:
118
- There was a case of a quirky web server software that ignores requests
119
without Accept header. The mirrorprobe and the scanner now send an Accept
120
header with value ‘/‘, because sending this header in general should not
121
harm.
122
geoip-lite-update:
123
- This script now works on Ubuntu. It no longer relies on a command named ftp
124
being capable of doing HTTP downloads, and prefers curl or wget if available.
125
- The script is quiet now, producing no output if no error is encountered.
126
Documentation was extended and enhanced.
127
128
-------------------------------------------------------------------
129
Sun Sep 26 01:35:24 UTC 2010 - poeml@cmdline.net
130
131
- update to 2.13.3 (r8166):
132
See http://mirrorbrain.org/docs/changes/#release-2-13-3-r8166-sep-26-2010
133
- The Magnet links embedded in Metalinks could cause the Metalink client
134
aria2c to wait a long time on P2P connections, and not try the listed
135
mirrors anymore (issue #73). These links are no longer included at the
136
moment, unless MirrorBrainMetalinkMagnetLinks On is set in the Apache
137
configuration.
138
- Under certain conditions (transparent negotiation of metalinks),
139
mod_mirrorbrain could deliver a file 'foo' when 'foo.bar' was requested but
140
didnt exist. Found and fixed by Michael Schröder and closing issue #75.
141
- When generating Torrents, the order of keys was not obeyed, which should be
142
lexicographical. This is now the case, so the Torrents should be valid also
143
for clients that insist on correct ordering. This should improve the
144
compatibility to some clients, notably rtorrent. Tracked in issue 74 and
145
issue 78.
146
- The MD5 sum in Torrent info hashes was wrongly sent in binary form, instead
147
of being hex-encoded. In addition, the key was wrongly named md5 while
148
md5sum is the correct name. Fixing issue 77.
149
- Not a bugfix, but a hopefully useful addition is that Torrents now contain
150
a “created by” key, indicating the generator of the torrent, and the
151
version number (e.g. MirrorBrain/2.13.3). Suggested in issue 65.
152
- nomagnets.patch added recently is obsolete now and has been removed.
153
154
-------------------------------------------------------------------
155
Thu Sep 23 16:25:18 UTC 2010 - poeml@cmdline.net
156
157
- add nomagnets.patch to disable magnet links in Metalinks, which cause aria2c
158
to hang when downloading RPM packages. The magnet links have the same
159
priority as the highest mirror, but aria2c doesn't use the mirrors in that
160
case. (issue #73)
161
162
-------------------------------------------------------------------
163
Sun Sep 19 18:23:11 UTC 2010 - poeml@cmdline.net
164
165
- update to 2.13.2 (r8153):
166
See http://mirrorbrain.org/docs/changes/#release-2-13-1-r8136-sep-18-2010
167
mod_mirrorbrain:
168
- The content of the mirror lists (details pages) are now wrapped into a
169
XHTML/HTML DIV container with id="mirrorbrain-details". This improves the
170
possibilities for styling in conjunction with a stylesheet linked in via
171
the MirrorBrainMirrorlistStyleSheet directive (issue #63).
172
- Further individual design can now be achieved by specifying the XHTML/HTML
173
header and footer which are placed around the page body instead of the
174
built-in XHTML (issue #63). This is configured with two new Apache
175
configuration directives.
176
- Hashes can now be requested without a filename being included in the
177
response, to simplify parsing (issue #68). This is done by sending the
178
query string only_hash. This works with different ways to request a hash:
179
http://host.example.com/foo.md5?only_hash
180
http://host.example.com/foo?md5&only_hash
181
- The filename in hashes can also be suppressed site-wide (and therewith, on
182
the server side) with a new Apache config directive
183
MirrorBrainHashesSuppressFilenames On. It goes into virtualhost context.
184
- When sending out a hash to a client (as requested by appending e.g. .md5),
185
there is now a double space between hash and filename – just like as the
186
familiar tools like md5sum and sha1sum do it. This should avoid confusion
187
and extra effort in parsing.
188
- The mirror list’s content type header now comes with UTF-8 as character set,
189
instead of ISO-8859-1, which should make more sense.
190
mb export –format=mirmon:
191
- update format (and documentation) for the current mirmon-2.3. (issue #62)
192
193
-------------------------------------------------------------------
194
Sat Sep 18 02:02:02 UTC 2010 - poeml@cmdline.net
195
196
- update to 2.13.1 (r8136)
197
mb edit:
198
- Fix a regression in 2.13.0, which made it impossible to remove an URL by
199
setting it to an empty string. r8044 (fix for issue #30) was the culprit.
200
mb scan:
201
- Scanning lighttpd web servers is now supported. Thanks to patch contributed
202
by Phillip Smith. This fixes issue #60.
203
mb list/edit/show/...:
204
- In some situations, the fuzzy-matching on mirror identifiers made it impossible
205
to select certain mirrors. Phillip Smith not only reported this issue but
206
submitted a clever patch at the same time, which keeps the convenient behaviour
207
but also allows for selection mirrors by their full name. Fixing issue #61.
208
209
-------------------------------------------------------------------
210
Wed Sep 8 00:00:47 UTC 2010 - poeml@cmdline.net
211
212
- expanding on the Ubuntu fix for issue 6. See comment
213
http://mirrorbrain.org/issues/msg236
214
215
-------------------------------------------------------------------
216
Tue Sep 7 21:27:59 UTC 2010 - poeml@cmdline.net
217
218
- Try to fix the little breakage that occured after moving /usr/bin/mb from
219
mirrorbrain-tools to python-mb on Debian/Ubuntu:
220
- mirrorbrain-tools:
221
Depends:python-mb (>=2.13.0)
222
- python-mb:
223
Breaks: mirrorbrain-tools (<<2.13.0)
224
Replaces: mirrorbrain-tools (<<2.13.0)
225
- The move of /usr/bin/mb from mirrorbrain-tools to python-mb wasn't done in
226
the RPMs yet
227
228
-------------------------------------------------------------------
229
Tue Sep 7 16:26:47 UTC 2010 - poeml@cmdline.net
230
231
- Debian/Ubuntu packaging (issue #4):
232
- user and group are now created automatically on installation
233
- /var/log/mirrorbrain is included in the package now
234
235
-------------------------------------------------------------------
236
Mon Sep 6 17:12:13 UTC 2010 - poeml@cmdline.net
237
238
- update to (probably final) r8123
239
- rsyncinfo.py renamed to rsyncinfo
240
- install the bdecode tool
241
242
-------------------------------------------------------------------
243
Mon Sep 6 14:43:58 UTC 2010 - poeml@cmdline.net
244
245
- update to r8115
246
- The module now works also when the path in the <Directory> contains
247
symlinks, fixing issue #17
248
- Further documentation updates
249
250
-------------------------------------------------------------------
251
Sun Sep 5 22:45:23 UTC 2010 - poeml@cmdline.net
252
253
- update to r8112
254
- documentation updates
255
- remove the compile time check for the APR/APR-Util version and make it a
256
runtime check. This means that the correct database access semantics are used
257
even when mod_mirrorbrain is used with a different library version than it was
258
compiled with. Improving the fix for issue #7. N.B. A similar compile time
259
check to pick an appropriate format string in the SQL query is still there.
260
261
-------------------------------------------------------------------
262
Thu Sep 2 19:17:36 UTC 2010 - poeml@cmdline.net
263
264
- fix postinstall script on all platforms to really run the database migration.
265
mb --version wasn't enough; it doesn't connect to the database.
266
- make the postinstall script a little bit more verbose
267
268
-------------------------------------------------------------------
269
Thu Sep 2 14:38:01 UTC 2010 - poeml@cmdline.net
270
271
- bug fixes for Debian Lenny / old APR (1.2)
272
273
-------------------------------------------------------------------
274
Thu Sep 2 13:24:49 UTC 2010 - poeml@cmdline.net
275
276
- remove /var/run/mirrorbrain from the package, as /var/run might be created as
277
tmpfs during boot. It wasn't used anyway, yet. Fixing build on oS 11.3.
278
279
-------------------------------------------------------------------
280
Wed Sep 1 14:46:45 UTC 2010 - poeml@cmdline.net
281
282
- update to 2.13.0.
283
(Release notes http://mirrorbrain.org/docs/changes/ w.i.p.)
284
- remove requirement on the metalink package. Hashing is now done with
285
Python/OpenSSL.
286
- drop obsolete patches mirrorbrain-2.12.0-issue52.patch and
287
mirrorbrain.diff (https://bugzilla.novell.com/show_bug.cgi?id=602434)
288
289
-------------------------------------------------------------------
290
Mon Aug 30 11:30:15 UTC 2010 - poeml@cmdline.net
291
292
- add patch mirrorbrain-2.12.0-issue52.patch for
293
http://mirrorbrain.org/issues/issue52 (the match for client prefix/mirror
294
prefix should check for containment, not string match)
295
296
-------------------------------------------------------------------
297
Wed May 5 12:21:36 CEST 2010 - mls@suse.de
298
299
- work around mirrorbrain bug that caused metalink files with no mirrors
300
301
-------------------------------------------------------------------
302
Sun Feb 21 15:47:23 UTC 2010 - poeml@cmdline.net
303
304
- on Debian & Ubuntu, let the mirrorbrain-scanner package depend on the
305
libtimedate-perl package. Thanks Christophe Vandeplas from fosdem.org for
306
this fix.
307
308
-------------------------------------------------------------------
309
Wed Feb 10 22:43:14 UTC 2010 - poeml@cmdline.net
310
311
- update to 2.12.0 (r7957)
312
This release contains several important bug fixes, a new feature, and
313
documentation fixes.
314
Details: http://mirrorbrain.org/docs/changes/#release-2-12-0-r7957-feb-10-2010
315
- store geographical coordinates in the mirror database records
316
- fix wrong hash filenames constructed by mod_mirrorbrain on Debian (issue 35)
317
- fix wrong URL type within Metalinks for FTP URLs (issue 23)
318
- fix wrong URLs printed by 'mb file ls -u' (issue 36)
319
- removed code for backwards compatibility for obsolete hash cache filename schemes (pre-2.10)
320
- try harder to catch rsync timeouts (also during connect time) (issue 12)
321
- fix FTP auth scanning
322
- fix mb db shell
323
- documentation enhancements
324
325
-------------------------------------------------------------------
326
Fri Dec 18 01:37:49 UTC 2009 - poeml@cmdline.net
327
328
- the metalink package can't be compiled on CentOS5, because of missing
329
glib2-mm. Thus, don't require it on that platform so it doesn't prevent
330
installation.
331
332
-------------------------------------------------------------------
333
Wed Dec 16 16:45:34 UTC 2009 - poeml@cmdline.net
334
335
- fix compile failure on openSUSE 11.2, where the gcc arguments order matters,
336
due to well-hidden SUSE_ASNEEDED=1 in the environment
337
338
-------------------------------------------------------------------
339
Wed Dec 16 15:52:30 UTC 2009 - poeml@cmdline.net
340
341
- update to 2.11.3 (r7933):
342
* null-rsync:
343
- IO errors returned by rsync are handled now
344
- remote errors from rsync are ignored now
345
* mb db sizes:
346
- show sizes of tables from mod_stats
347
* mb db shell:
348
- fix resuming after command suspension
349
* mb list:
350
- new options -H, -F, -R to display HTTP/FTP/rsync base URLs
351
* mb mirrorlist:
352
- try harder to not leave temp files
353
- add a link to our project in the footer
354
Documentation changes:
355
- MirrorBrainFallback now documented in the example mod_mirrorbrain.conf
356
- -t 20 option removed from the mirrorprobe call, since it's the default now
357
- hint about ulimits has been removed, which turned out to be a band-aid
358
for a purely local problem.
359
- hint about loading a database dump with mb db shell added
360
Details: http://mirrorbrain.org/docs/changes/#release-2-11-3-r7933-dec-16-2009
361
362
-------------------------------------------------------------------
363
Sat Dec 5 20:45:20 UTC 2009 - poeml@cmdline.net
364
365
- update to 2.11.2 (r7917):
366
* mb scan:
367
- Improvements in scanning over FTP (missed mirrors in subdirectory scans;
368
files with whitespace)
369
* mb db (new command for database maintenance tasks):
370
- mb db sizes - shows sizes of all relations
371
- mb db shell - conveniently open a shell for the database
372
- mb db vacuum - cleans up dead references (previously:
373
The previous command, "mb vacuum", continues to work for the reason of
374
backwards compatibility.
375
* mirrorprobe:
376
- default timeout lowered from 60s to 20s
377
Details: http://mirrorbrain.org/docs/changes/#release-2-11-2-r7917-dec-5-2009
378
379
-------------------------------------------------------------------
380
Thu Dec 3 11:48:17 UTC 2009 - poeml@cmdline.net
381
382
- update to 2.11.1 (r7899):
383
* mod_mirrorbrain:
384
- the compile time detection for APR < 1.3 was fixed. This affected Debian
385
and Ubuntu. Fixing issue #29.
386
387
-------------------------------------------------------------------
388
Wed Dec 2 03:23:44 UTC 2009 - poeml@cmdline.net
389
390
- update to 2.11.0 (r7896):
391
* mod_mirrorbrain:
392
- New feature: configure fallback mirrors via MirrorBrainFallback (see
393
release notes: http://mirrorbrain.org/docs/changes/#release-2-11-0-r7891-dec-2-2009
394
- use correct APR DBD API version semantics for row retrieval (issue #7)
395
- the obsolete MirrorBrainHandleDirectoryIndexLocally directive has been removed
396
(a warning issued where it is still found in the config)
397
- The default of MirrorBrainHandleHEADRequestLocally has been changed to "off".
398
This means in most cases, that the directive can be removed.
399
* The documentation for installation on Debian Lenny was tested and corrected
400
where needed. Credits to TheUni!
401
* mb:
402
- Parse errors in the configuration file are not caught and and reported
403
nicely.
404
- Special characters occurring in the configured password are escaped
405
before passing them to SQLObject/psycopg2, thus fixing issue #27. A
406
remaining issue is that double quotes can't be used... a warning is
407
issued if it's attempted.
408
* mb scan:
409
- A warning that appeared since the last release has been removed. It was
410
caused by the removal of obsolete code, and purely cosmetic.
411
* null-rsync:
412
- An --exclude commandline option has been implemented, to be passed
413
through to rsync.
414
- Control over the program output can now be exerted by the two new options
415
--quiet and --verbose.
416
- Usage info is implemented (--help etc.).
417
- Interruptions by Ctrl-C and similar signals are intercepted now.
418
* metalink-hasher
419
- When comparing the modification time of a saved metalink hash with that
420
of a source file, the sub(sub-)second portion of the value could be
421
different from the value that has just been set by os.ulimit(). (Quite
422
surprisingly.) So now, we compare only the int() portion of the value.
423
This fixed issue #24.
424
425
-------------------------------------------------------------------
426
Tue Dec 1 23:57:59 UTC 2009 - poeml@cmdline.net
427
428
- Debian/Ubuntu: add postinstall/postrm script that load/unloads
429
mod_mirrorbrain
430
431
-------------------------------------------------------------------
432
Fri Nov 27 23:58:55 UTC 2009 - poeml@cmdline.net
433
434
- update to 2.10.3 (r7871):
435
* null-rsync:
436
- new script: special rsync wrapper which creates a local file tree from a
437
mirror, where all files contain only zeroes instead of real data. All
438
files are sparse, modification times and sizes are fully copied,
439
so that even (native) rsync thinks that the file tree is identical.
440
* mb new:
441
- when creating a new mirror, and detecting that the hostname resolved to
442
multiple addresses (round-robin DNS), a warning about this fact was issued.
443
Now, (short of documentaion in the manual) a reference to
444
http://mirrorbrain.org/archive/mirrorbrain/0042.html is added, where the
445
issue has been discussed in depth.
446
- A proper error message is now shown if an identifier is chosen that already
447
exists.
448
* mb mirrorlist / mb marker:
449
- The order in which mirrorlist columns are presented is now kept unchanged,
450
so it appears as it was entered into the database.
451
- The sort order of mirrorlist entries has been improved. Instead of the
452
priority, the mirror operator name is now given precendence in order, which
453
results in a mirror list that actually *looks* sorted.
454
455
-------------------------------------------------------------------
456
Wed Nov 4 16:37:50 UTC 2009 - poeml@cmdline.net
457
458
- update to 2.10.2 (r7853):
459
Bug fixes:
460
* When scanning a subdirectory, the mirror scanner (mb scan) could
461
accidentally delete files from the database outside of that directory. This
462
was caused by lack of terminatation (with a slash) of the path expression
463
that is used to grab the list of known files before the scan. Herewith
464
fixing issue #19.
465
* The mirrorprobe could crash when the sender domain of a configured mail log
466
handler wasn’t resolvable (issue #9). This has been fixed.
467
* A misleading error message in the mb tool was improved, which was issued
468
when encountering config file with missing sections.
469
The documentation was updated in various places. Debian/Ubuntu installation
470
instructions were added.
471
472
-------------------------------------------------------------------
473
Wed Sep 30 15:59:25 CEST 2009 - poeml@suse.de
474
475
- split off a python-mb package, so the package layout is simimar
476
to the Debian/Ubuntu package
477
478
-------------------------------------------------------------------
479
Tue Sep 29 22:00:37 CEST 2009 - poeml@suse.de
480
481
- split off a apache2-mod_autoindex_mb package, so the package
482
layout is similar to the Debian/Ubuntu package
483
484
-------------------------------------------------------------------
485
Tue Sep 29 19:40:35 CEST 2009 - poeml@suse.de
486
487
- debianize the package (there are things missing: example config
488
files are not packaged, and user/group isn't created yet;
489
dependencies are untested)
490
- removed obsolete patch
491
mirrorbrain-2.10.0-metalink-hasher-suppress-ignore-message.patch
492
- improve package descriptions
493
494
-------------------------------------------------------------------
495
Wed Sep 9 04:27:20 CEST 2009 - poeml@suse.de
496
497
- update to 2.10.1 (r7798):
498
* mod_mirrorbrain:
499
- implement another scheme for cached hash files, looking for filenames with
500
their size appended.
501
- for the new scheme, require that the mtime must match, and not only be newer.
502
* metalink-hasher:
503
- "copy" the modification time to the hash file, in preparation to make Apache
504
check if it's identical (until now, it checked only if it's newer)
505
- revert the recent change looking at the inode to judge whether files have
506
changed, and instead use the file size (in combination with the mtime, just
507
as rsync does). Migrate existing hashes, so that the files don't need to be
508
hashed again (which could be very time-consuming).
509
- ignore if a file that is supposed to be unlinked doesn't exist, which occurs
510
for instance in the above mentioned scenario, where the hash files are
511
renamed to a different name.
512
- implement per-directory locking. Directories where already a job is running
513
will be skipped. This allows for hassle-free parallel runs of more than one
514
jobs. Note that simultaneous spawning of the script still needs to be
515
controlled, because the I/O bandwidth consumed could become more than good
516
for a machine.
517
- catch keyboard Ctrl-C and common interrupting signals
518
519
-------------------------------------------------------------------
520
Mon Sep 7 11:41:36 CEST 2009 - poeml@suse.de
521
522
- add fix from r7792, which makes the metalink-hasher suppress the
523
messages about ignored files - restoring the previous behaviour.
524
525
-------------------------------------------------------------------
526
Fri Sep 4 18:40:44 CEST 2009 - poeml@suse.de
527
528
- update to 2.10.0 (r7789):
529
* metalink-hasher:
530
- the metalink hash cache was re-implemented. In addition to the
531
modification time, the file inode number is now used as criterion to
532
invalidate cached metalink hashes. (See https://bugzilla.novell.com/536495)
533
- a proper error message is now reported when the directory given
534
on the commandline (for which to create metalinks for) does
535
not exist
536
- a little bug (wrongly used variable) for another error message
537
was fixed
538
* mod_mirrorbrain:
539
- the new inode-wise metalink hashes is used, but the previous
540
scheme is used as fallback, so that the transition should be
541
seamless.
542
- bump version to 2.10.0.
543
* mb new:
544
- when adding new mirrors, the hostname part in the HTTP base URL might contain
545
a port number. This is now recognized correctly, so the DNS lookup, GeoIP
546
lookup and ASN lookup for the hostname string can work.
547
- commandline options --region-only, --country-only, --as-only,
548
--prefix-only were added, which set the respective flags
549
- commandline options --operator-name and --operator-url were added
550
- depreciate the --score option, and rename it to --prio
551
* mirrorprobe:
552
- the mirrorprobe no longer logs to the console (stderr); this
553
allows for running the script without redirection its output to
554
/dev/null, which could mean swallowing important errors in the
555
end.
556
- a scenario was documented where the mirrorprobe could fail on
557
machines with little memories and many mirrors to check. The
558
fix is to properly set ulimit to allow a large enough stack
559
size.
560
- error handling was cleaned up
561
- more errors are handled (e.g. socket timeouts during response
562
reading) and logged properly
563
- for exceptions yet unhandled, info about the mirror that caused
564
them is printed
565
* mb scan:
566
- passing of arguments to the scanner script was fixed in the case where the -j
567
(--jobs) option was used together with mirror identifier specified on the
568
commandline.
569
* mb list:
570
- command line options to display the boolean flags --region-only,
571
--country-only, --as-only and --prefix-only were added
572
* mb scan/mb file ls --probe:
573
- the lookup whether the "multiprocessing" or "processing" module
574
exist was fixed: it could print a false warning that none of
575
them was installed.
576
577
-------------------------------------------------------------------
578
Fri Aug 21 23:08:52 CEST 2009 - poeml@suse.de
579
580
- update to r7771, nearing 2.9.2 release
581
* mb export:
582
- can now generate a mirmon mirror list. Thus, it is easy to
583
deploy mirmon, automatically scanning the mirrors that are in
584
the database.
585
- add a sanity check: when exporting into a subversion working
586
directory, make sure that a directory named '.svn' exists,
587
preventing accidental deletion of files.
588
* scanner:
589
- ignore rsync temp directories (.~tmp~) also when they occur
590
at the top level of the tree.
591
* documentation updates
592
* removed some obsolete text files, which only pointed to the
593
documentation in docs/*, but cluttered the top-level directory:
594
BUGS, INSTALL, NEWS, THANKS
595
596
-------------------------------------------------------------------
597
Wed Aug 12 03:02:46 CEST 2009 - poeml@suse.de
598
599
- update to 2.9.2 (r7756):
600
* large documentation updates
601
* mod_autoindex_mb:
602
- implement "Mirrors" and "Metalink" links for configurations with Apache's
603
IndexOptions HTMLTable configured.
604
- add missing slash to terminate XHTML br element in the
605
footer.
606
- find and report a small bug in mod_autoindex upstream. Locally fixed.
607
https://issues.apache.org/bugzilla/show_bug.cgi?id=47682
608
609
-------------------------------------------------------------------
610
Thu Jul 30 05:31:35 CEST 2009 - poeml@suse.de
611
612
- update to 2.9.1 (r7725):
613
* mb new:
614
- Now an understandable error message is printed when the
615
geoiplookup_continent couldn’t be executed. Thanks to Daniel
616
Dawidow for providing helpful information to track this down.
617
* mod_mirrorbrain:
618
- Under unusual circumstances it may happen that
619
mod_mirrorbrain can’t retrieve a prepared SQL statement. This
620
occurs when an identical database connection string is being
621
used in different virtual hosts. To ease tracking down this
622
special case, the module now logs additional information that
623
could be useful for debugging. Also, it logs a hint noting
624
that connection strings defined with DBDParams must be
625
unique, and identical strings cannot be used in two virtual
626
hosts.
627
* The mod_mirrorbrain example configuration files were updated to
628
reflect several recent (or not so recent) changes.
629
630
-------------------------------------------------------------------
631
Tue Jul 28 20:20:42 CEST 2009 - poeml@suse.de
632
633
- update to 2.9.0 release (r7715). The main change which wasn't in
634
this package is:
635
636
* A very hindering restriction in the mb tool which made it
637
require mod_asn to be installed alongside MirrorBrain has been
638
removed. MirrorBrain can now be installed without installing
639
mod_asn.
640
641
See http://mirrorbrain.org/docs/changes/#release-2-9-0-jul-28-2009
642
for the complete 2.9.0 changelog.
643
- install the new docs subdirectory
644
- don't install THANKS and NEWS any longer, whose content is to be
645
found on the web page / in the docs directory meanwhile
646
647
-------------------------------------------------------------------
648
Tue Jul 28 00:12:04 CEST 2009 - poeml@suse.de
649
650
- add perl-TimeDate to the Requires of the mirrorbrain-scanner
651
subpackage (for Date::Parse). The package seems to be drawn in
652
with Apparmor, which is on most openSUSE systems, but let's
653
better be explicit.
654
655
-------------------------------------------------------------------
656
Fri Jul 17 02:53:41 CEST 2009 - poeml@suse.de
657
658
- update to r7702:
659
* geoiplookup_city and geoiplookup_continent tools:
660
- open database file in /var/lib/GeoIP/, which is the FHS
661
correct location and the place where the database was moved
662
recently on openSUSE
663
* mb list:
664
- add --other-countries option to allow displaying the
665
countries that a mirror is configured to handle in addition
666
to its own country
667
* documentation updates
668
669
-------------------------------------------------------------------
670
Mon Jul 13 23:33:37 CEST 2009 - poeml@suse.de
671
672
- adjust svn URL in spec file
673
674
-------------------------------------------------------------------
675
Wed Jul 8 22:15:37 CEST 2009 - poeml@suse.de
676
677
- add libapr-util1-dbd-pgsql to Requires
678
679
-------------------------------------------------------------------
680
Fri Jul 3 14:20:50 CEST 2009 - poeml@suse.de
681
682
- add metalink package to Requires
683
684
-------------------------------------------------------------------
685
Fri Jul 3 14:07:38 CEST 2009 - poeml@suse.de
686
687
- add updates from svn trunk (r7675):
688
* mb new:
689
- try different geoip database locations (GeoIP database was
690
moved around...). prefer the larger city lite database, if
691
available, and prefer updated copies that were fetched with the
692
geoip-lite-update tool.
693
* mb probefile:
694
- report the mirror identifier for FTP socket timeouts
695
* mod_mirrorbrain:
696
- in the "generator" of metalinks, include our version string
697
* metalink-hasher:
698
- correct indentation of verification containers
699
* INSTALL:
700
take note that the mirrorbrain user is created upon package
701
installation now
702
703
-------------------------------------------------------------------
704
Fri Jul 3 12:01:12 CEST 2009 - poeml@suse.de
705
706
- create mirrorbrain users' home dir (/home/mirrorbrain) when
707
adding the user
708
709
-------------------------------------------------------------------
710
Mon Jun 29 14:05:24 CEST 2009 - poeml@suse.de
711
712
- add updates from svn trunk (r7644):
713
* mirrorprobe: mirrorprobe and logrotate snippet adjusted to
714
new location in /var/log/mirrorbrain
715
- move mirrorprobe logfile to /var/log/mirrorbrain/ directory upon
716
update, create symlink for compatibility.
717
- create mirrorbrain group and user in %pre
718
- package a runtime directory (/var/run/mirrorbrain), which is
719
deleted at boot time by FHS standard
720
- package a log directory (/var/log/mirrorbrain)
721
722
-------------------------------------------------------------------
723
Mon Jun 29 11:23:38 CEST 2009 - poeml@novell.com
724
725
- add updates from svn trunk (r7643):
726
* mirrorprobe:
727
- logrotate snippet added.
728
* mb file ls:
729
- don't show stale files, which are no longer on any mirror.
730
(Regression from around r7592)
731
* metalink-hasher:
732
- bump version (1.2)
733
- reverse the order in which we work through the todo list of directories
734
to be alphabetical.
735
- using a "set" builtin type instead of a list can speed up finding
736
obsolete files in the destination directory by 10 times, for huge
737
directories.
738
- small improvements in output and program help
739
- print a summary of deletions.
740
- catch (and ignore) various errors, as vanishing directories and
741
exceptions encountered when recursively removing ignored directories.
742
- install logrotate snippet for mirrorprobe
743
744
-------------------------------------------------------------------
745
Fri Jun 26 14:43:25 CEST 2009 - poeml@suse.de
746
747
- add updates from svn trunk r7642:
748
* metalink-hasher:
749
- Automatic removal of old hashes, which don't have a pendant in
750
the file tree anymore, was implemented.
751
- A number of things were optimized to run more efficiently on
752
huge trees, mainly by eliminating all redundant stat() calls.
753
- sha256 was added to the list of digests to generated.
754
- The need to specify the -b (--base-dir) option was eliminated,
755
so the command is easier to use.
756
* mb probefile:
757
- The size of the process pool isn't configurable yet (to be
758
added later). For now, don't start more processes than needed
759
for the jobs. (Apparently the multiprocessing process pool has
760
a habit to always fork the given number of children processes,
761
more than needed.)
762
* geoip-lite-update:
763
- the tool to fetch GeoIP databases has been updated to use the
764
path that's used in the openSUSE package since recently
765
(/var/lib/GeoIP). It still tries the old location
766
(/usr/share/GeoIP) as well, so to continue to work in a
767
previous setup.
768
769
-------------------------------------------------------------------
770
Wed Jun 24 17:43:42 CEST 2009 - poeml@suse.de
771
772
- add updates from svn trun r7604:
773
mb probefile:
774
- catch errors that are triggered by unhandled redirects.
775
TODO: handle redirects.
776
- use rsync with --list-only when probing for files, and not intending to
777
actually download them.
778
- fix displaying the probed URLs (the filename was appended twice)
779
- improve usage example added in last commit
780
- add usage examples to the "osc help probefile" output
781
INSTALL:
782
- link to the documentation Lars created in the wiki
783
784
-------------------------------------------------------------------
785
Tue Jun 23 22:11:09 CEST 2009 - poeml@suse.de
786
787
- add updates from SVN trunk r7592:
788
User visible changes:
789
- Parallelized mirror probing.
790
Note: for this new feature, the Python module "processing" or
791
"multiprocessing" needs to be installed. If none of them is
792
found, the fallback behaviour is to probe serially, as before.
793
This doesn't affeect the mirrorprobe, which runs threaded, but
794
the mb probefile and file commands. It also affects the scanner
795
to speed up the checks done when only a subdirectory is scanned.
796
- mb probefile:
797
- Implemented downloading (and displaying) of content.
798
- An --urls switch was added, to select the kind of URLs to be probed.
799
--urls=scan probes the URLs that would be used in scanning.
800
--urls=http probes the (HTTP) base URLs used in redirection.
801
--urls=all probes all registered URLs.
802
- Proxy envvars are unset before probing.
803
- mb scan:
804
- Considerably improved logging output, avoiding lots of ugly
805
messages which look like real errors (and tend to cover real ones)
806
- Now showing how long scanning took.
807
Internal changes:
808
- mb.util:
809
- A class named Sample was added which can be used to schedule
810
URLs to probe, as well as collect the results. This should be
811
a easy-to-use and extensible basis to implement further
812
probing and mirror sanity checks.
813
- Implemented rsync probing for directories
814
815
-------------------------------------------------------------------
816
Fri Jun 5 17:37:31 CEST 2009 - poeml@suse.de
817
818
- add fix from SVN r7506, which makes rsync authentication work.
819
Credentials given via rsync URLs in the form of
820
rsync://<username>:<password>@<host>/<module> work now. Patch
821
from Lars Vogdt.
822
823
-------------------------------------------------------------------
824
Fri Jun 5 14:22:32 CEST 2009 - poeml@suse.de
825
826
- MirrorBrain 2.8.1 (r7504)
827
- Python 2.6 compatibility fixes:
828
- mb file ls --md5: use hashlib module, if available (this fixes a
829
DepracationWarning given by Python 2.6 when importing the md5 module)
830
- mb list: the --as option had to be renamed to --asn, because "as" is a
831
reserved keyword in Python, and Python 2.6 is more strict about noticing
832
this also in cases where just used as an attribute.
833
- remove the b64_md5 function, which is no longer used since a while
834
- mb file ls:
835
- make the --md5 imply the --probe option
836
- mb export:
837
- when exporting metadata for import into a VCS, handle additions and deletions
838
- update docs to point to new RPM packages in the openSUSE build service (in
839
a repository named Apache:MirrorBrain). The formerly monolithic package has
840
been split up into subpackages.
841
- perl-Config-IniFiles added to the list of perl packages required by the
842
scanner
843
844
-------------------------------------------------------------------
845
Thu Jun 4 12:56:20 CEST 2009 - poeml@suse.de
846
847
- simplify buildrequires a bit
848
849
-------------------------------------------------------------------
850
Sat Apr 4 17:38:25 CEST 2009 - poeml@suse.de
851
852
- add buildrequires for CentOS. A new enough Apache is missing
853
there, but they can be used for Fedora in a similar way
854
855
-------------------------------------------------------------------
856
Sat Apr 4 16:52:53 CEST 2009 - poeml@suse.de
857
858
- rename package to mirrorbrain and split off some subpackages, so
859
that dependencies are a little more precisely located where
860
they're needed: - mirrorbrain-tools
861
- mirrorbrain-scanner
862
- apache2-mod_mirrorbrain
863
864
-------------------------------------------------------------------
865
Tue Mar 31 02:21:41 CEST 2009 - poeml@suse.de
866
867
- update to r6964:
868
* mb export: implement a new output format, named "vcs". Can be
869
used to commit changes to a subversion repository and get
870
change notifications from it. See "mb help export" and0
871
http://mirrorbrain.org/archive/mirrorbrain-commits/0152.html
872
873
-------------------------------------------------------------------
874
Mon Mar 30 02:27:40 CEST 2009 - poeml@suse.de
875
876
- package renamed from apache2-mod_zrkadlo (the old name) to
877
apache2-mod_mirrorbrain.
878
879
-------------------------------------------------------------------
880
Mon Mar 30 02:17:12 CEST 2009 - poeml@suse.de
881
882
- update to MirrorBrain 2.8 (r6949):
883
* scanner:
884
- Larger improvements, mainly with regard to the definition of
885
patterns for files (and directories) that are to be included from scanning.
886
Old, hardcoded stuff from the scanner has been removed. Now, excludes can be
887
defined in /etc/mirrorbrain.conf by scan_exclude and scan_exclude_rsync
888
directives.
889
The former takes regular expressions and is effective for FTP and HTTP scans,
890
while the latter takes rsync patterns, which are passed directly to the
891
remote rsync daemon.
892
See http://mirrorbrain.org/archive/mirrorbrain-commits/0140.html for details.
893
This can decrease the size of the database (>20% for openSUSE), and for many
894
mirrors it considerably shortens the scan time.
895
- Fixed a bug where the scanner aborted when encountering filenames in (valid
896
or invalid) UTF-8 encoding. See https://bugzilla.novell.com/show_bug.cgi?id=490009
897
- Improved the implementation of exclusions as well as the top-level-inclusion
898
pattern, which were not correctly implemented to work in subdir scans.
899
- The source file was incorporated into the tools subdirectory.
900
* mb dirs:
901
- New subcommand for showing directories that the database
902
contains, useful to tune scan exclude patterns.
903
* The documentation was enhanced in some places, including the
904
installation docs..
905
* mod_autoindex_mb:
906
- This module (which is based on mod_autoindex) was rebased on
907
httpd-2.2.11.
908
909
-------------------------------------------------------------------
910
Fri Mar 27 15:53:35 CET 2009 - poeml@suse.de
911
912
- require Apache >= 2.2.6 and libapr-util1 >= 1.3.0
913
914
-------------------------------------------------------------------
915
Mon Mar 9 22:33:59 CET 2009 - poeml@suse.de
916
917
- update to r6772:
918
* mod_mirrorbrain:
919
- documentation updates (mod_mirrorbrain.conf, the example)
920
921
-------------------------------------------------------------------
922
Mon Mar 9 10:17:33 CET 2009 - poeml@suse.de
923
924
- update to r6748:
925
* scanner:
926
- implemented deletion of files from the mirror database for
927
subdirectory scans. Before, this was only possible with a
928
full scan. The new database scheme made this possible.
929
- fixed the implementation of the whitelist for top-level
930
directories in combination with subdir scans.
931
- increased the commit frequency for rsync scans, to hold
932
transactions open less long.
933
- fixed the "enable after scan" option for parallel scans
934
* mb list:
935
- add new options to display further selected info about
936
mirrors: --country --region --prefix --as --prio
937
The --country conflicts a little with the previous
938
-c|--country option to select mirrors; the latter is -c now,
939
which is a little dumb.
940
941
-------------------------------------------------------------------
942
Wed Mar 4 18:39:08 CET 2009 - poeml@suse.de
943
944
- update to r6694:
945
* mb file:
946
- files looked up in the database can now be probed for, and
947
the response displayed, optionally md5 hash of the downloaded
948
content. This can be used to check functionality of the
949
mirrors.
950
* mb new:
951
- when a new mirror is created, automatically fill in AS
952
number and prefix, as well as a little comment with
953
timestamp
954
* NEWS updated, and COPYING file added
955
956
-------------------------------------------------------------------
957
Tue Mar 3 14:57:58 CET 2009 - poeml@suse.de
958
959
- update to r6671:
960
* mod_mirrorbrain:
961
- make insertion of broken mirrors into metalinks more
962
practical, by making it configurable with
963
MirrorBrainMetalinkBrokenTestMirrors a directive which
964
specifies a file containing an XML fragment to be inserted.
965
- document the recently added "as=..." query parameter, which
966
causes a request to be treated as if it was coming from the
967
autonomous system with the given number
968
* metalink-hasher:
969
- make --ignore-mask work for directories, too
970
* mb tool:
971
- fix a namespace problem (?) with module importing
972
- small fix for "mb delete"
973
974
-------------------------------------------------------------------
975
Mon Mar 2 23:02:17 CET 2009 - poeml@suse.de
976
977
- update to r6661:
978
* mod_mirrorbrain:
979
- add broken URLs to the top of metalinks for testing purposes.
980
Clients can trigger this with additional HTTP request header
981
"X-Broken-Mirrors: true"
982
- remove the variables (in Apache's subprocess env) with overly
983
long names that have been replaced with shorter versions a
984
while ago
985
986
-------------------------------------------------------------------
987
Mon Mar 2 12:46:54 CET 2009 - poeml@suse.de
988
989
- update to r6649:
990
- add directions for upgrading from MB 2.6 to 2.7
991
992
-------------------------------------------------------------------
993
Mon Mar 2 02:15:56 CET 2009 - poeml@suse.de
994
995
- update to r6648:
996
* mod_mirrorbrain 2.7:
997
- New database scheme for PostgreSQL. Instead of a potentially
998
huge relational table including timestamps (48 bytes per
999
row), files and associations are now in a single table, using
1000
smallint arrays for the mirror ids. This makes the table 5x
1001
faster and 1/3 the size. In addition, we need only a single
1002
index on the path, which is a small and very fast b-tree.
1003
This also gives us a good search, and the chance to do
1004
partial deletions (e.g. for a subtree).
1005
* mb tool:
1006
- adjust "mb file [ls|add|rm]" and "mb delete" to the
1007
array-based database scheme
1008
- adjust "mb vacuum" as well. It's much easier and also very
1009
fast now.
1010
- mb mirrorlist: fix the mb.files.check_for_marker_files()
1011
function to work with the new mirr_hasfile_byname function
1012
* scanner (v0.30):
1013
- more work on the new database scheme; now fully implemented
1014
- group database writes and commit them in chunks of useful size
1015
- fix criminal indentation
1016
- pass down -I to spawned scanners
1017
- added a few more hardcoded directories to ignore in the
1018
openSUSE tree. Of course, this needs to be made cleanly
1019
configurable.
1020
- handle concurrent insertion of a new file by another scanner.
1021
When scanning for the first time (starting with an empty
1022
database) there is a certain likelyhood that this may occur.
1023
1024
------------------------------------------------------------------------
1025
r6616 | poeml | 2009-03-01 21:42:43 +0100 (Sun, 01 Mar 2009) | 4 lines
1026
1027
metalink-hasher:
1028
- add --ignoremask option that specifies a regexp for files that the hashes
1029
should not be done for0
1030
1031
-------------------------------------------------------------------
1032
Thu Feb 26 15:45:28 CET 2009 - poeml@suse.de
1033
1034
- update to r6597:
1035
* scanner:
1036
- improve FTP reconnection handling. Attempt to reconnect only
1037
when more than 60 seconds have passed since the last activity
1038
in the connection, thus dealing with a true timeout that
1039
happened in the FTP server.
1040
1041
-------------------------------------------------------------------
1042
Thu Feb 26 03:20:07 CET 2009 - poeml@suse.de
1043
1044
- update to r6594:
1045
* scanner:
1046
- implement for FTP, what was done for HTTP and rsync
1047
yesterday: allow the definition of top-level directories that
1048
are scanned and ignore all others. Saves on database size,
1049
and makes scans a lot faster in many cases.
1050
- in addition, the configuration to ignore certain paths has
1051
never worked for FTP; should be fixed now as well, however I
1052
didn't test it.
1053
1054
-------------------------------------------------------------------
1055
Wed Feb 25 16:18:42 CET 2009 - poeml@suse.de
1056
1057
- update to r6588:
1058
* scanner:
1059
- fix a two-fold bug in FTP scanning:
1060
First, ignore bogus return values from Perls Net::FTP, which
1061
claim a 550 status code when in fact a timeout happend (421).
1062
FTP servers may close connections when they are idle, and
1063
when the scanner (or database) takes to long to chew on a
1064
filelist, this may happen.
1065
Fix both issues by ignoring the reported 550, and attempting
1066
to reconnect.
1067
1068
-------------------------------------------------------------------
1069
Wed Feb 25 03:42:50 CET 2009 - poeml@suse.de
1070
1071
- update to r6572:
1072
* scanner:
1073
- another measure to save on database size: allow the
1074
definition of top-level directories that are scanned, and all
1075
others ignored. Implemented for HTTP and rsync scanning so
1076
far; FTP missing.
1077
- add stub for using a different database scheme (experimental,
1078
disabled)
1079
* mb scan:
1080
- pick up a new option named scan_top_include from
1081
/etc/mirrorbrain.conf and pass it to the scanner
1082
* mb vacuum:
1083
- fix mb vacuum, the database cleanup tool, to work with
1084
PostgreSQL MySQL idiosyncrasies removed, (although I didn't
1085
test it with MySQL to see whether it still works with that
1086
database)
1087
1088
-------------------------------------------------------------------
1089
Tue Feb 24 20:18:08 CET 2009 - poeml@suse.de
1090
1091
- update to r6564:
1092
* mod_mirrorbrain:
1093
- for logging purposes, distinguish mirrors that are in the
1094
same country from mirrors that act as fallback mirrors for
1095
the country
1096
* mb mirrorlist:
1097
- take care that the new private mirror type doesn't end up on
1098
the generated public mirror list
1099
1100
-------------------------------------------------------------------
1101
Tue Feb 24 17:38:53 CET 2009 - poeml@suse.de
1102
1103
- update to r6561:
1104
* mod_mirrorbrain:
1105
- fix bug that occured with version 2.5 and affects PostgreSQL
1106
installs: make the region_only, country_only, as_only,
1107
prefix_only flags work again
1108
- allow to override the client IP's autonomous system by HTTP
1109
query parameter (?as=[0-9]*)
1110
- implement the missing redirection exceptions mirrors marked
1111
AS-only or prefix-only.
1112
- fix selection of mirrors into the metalinks, which didn't
1113
respect the *_only flags so far.
1114
- avoid rendering invalid XML for metalinks, when autonomous
1115
system or network prefix are unknown, and set to "--". Show
1116
"unknown" instead.
1117
1118
-------------------------------------------------------------------
1119
Sun Feb 22 16:31:45 CET 2009 - poeml@suse.de
1120
1121
- update to r6537:
1122
* mb tool:
1123
- handle DNS errors when updating mirrors with network data
1124
* scanner:
1125
- better output, showing more exactly where time is spent.
1126
- when scanning all mirrors, start with those that have been
1127
scanned longest ago
1128
- cleanup of dead code
1129
1130
-------------------------------------------------------------------
1131
Sat Feb 21 20:35:59 CET 2009 - poeml@suse.de
1132
1133
- update to r6531:
1134
- MirrorBrain SQL schema:
1135
* remove timestamp_file column
1136
* timestamp_scanner is a UNIX epoch now, which is a little
1137
smaller than an SQL timestamp.
1138
* better indexes
1139
- mod_mirrorbrain:
1140
* shorten the SQL query
1141
- scanner:
1142
* adjusted for the new SQL scheme
1143
* fix printing of database error strings
1144
- mb tool:
1145
* work around the requirement of SQLObject to have a primary
1146
key in each table, by simulating one for it (with a table
1147
view)
1148
* mb iplookup: add --all-prefixes option
1149
1150
-------------------------------------------------------------------
1151
Fri Feb 13 08:19:25 CET 2009 - poeml@suse.de
1152
1153
- update to r6452:
1154
- mod_mirrorbrain 2.6
1155
* additional mirror selection criteria are autonomous system
1156
and network prefix, as looked up by mod_asn and provided by
1157
the mirror database
1158
* shorten the names of variables set in the subprocess
1159
environment - the long ones are still there but can be
1160
obsoleted soon, once the change is deployed.
1161
* set MB_REALM to be available for logging.
1162
- Two new mirrordoctor tools added:
1163
* "mb iplookup" looks up network prefix and AS
1164
* "mb update" can set/update this data across the database (all
1165
mirrors)
1166
1167
-------------------------------------------------------------------
1168
Thu Feb 12 18:49:04 CET 2009 - poeml@suse.de
1169
1170
- update to r6444:
1171
- mb tool:
1172
* allow to set the mirrorbrain instance via MB env var (command
1173
option still exists, and overrides it)
1174
1175
-------------------------------------------------------------------
1176
Thu Feb 12 02:09:43 CET 2009 - poeml@suse.de
1177
1178
- update to r6441:
1179
- metalink-hasher:
1180
* make sure that the file and directory permissions are not
1181
copied, because for staged content this means that they might
1182
be unreadable. Since the hashes don't contain any reversible
1183
information, there is no reason to treat them as confidential
1184
(and Apache would not deliver them anyway, since they are not
1185
in the Docroot at all). Add an option that allows permission
1186
copying." tools/metalink-hasher.py
1187
1188
-------------------------------------------------------------------
1189
Thu Feb 12 01:02:55 CET 2009 - poeml@suse.de
1190
1191
- update to r6440:
1192
- scanner:
1193
* fix missing initialization of a variable used for logging the
1194
server identifier - useful for debugging
1195
1196
-------------------------------------------------------------------
1197
Wed Feb 11 23:35:13 CET 2009 - poeml@suse.de
1198
1199
- update to r6439:
1200
- Interim release with further work on PostgreSQL support -
1201
- updates to INSTALL docs
1202
- MirrorBrain SQL schema:
1203
* add country and region data for importing into newly created databases
1204
* add asn and prefix field, and flags to limit mirror selection
1205
by these, and remove obsolete netblock field
1206
- mb probefile:
1207
* add --md5 option; when doing probe requests, it'll do actual
1208
downloads and show md5 sums of the responses
1209
- mb export:
1210
* add postgresql (insert statements) as export format
1211
1212
-------------------------------------------------------------------
1213
Wed Feb 4 21:25:51 CET 2009 - poeml@suse.de
1214
1215
- update to r6377:
1216
- scanner:
1217
* be less verbose, don't print out each directory visited.
1218
Rather show progress in a way that makes sense and stays
1219
readable when mirrors are scanned in parallel. Prefix output
1220
with mirror names
1221
1222
-------------------------------------------------------------------
1223
Wed Feb 4 17:30:50 CET 2009 - poeml@suse.de
1224
1225
- update to r6373:
1226
- mod_mirrorbrain:
1227
* for reasons of consistency, remove the MirrorBrainInstance
1228
directive when the module is compiled without memcache
1229
support, because it was used only to give memcache keys a
1230
unique name.
1231
- mirrorprobe:
1232
* be less verbose: don't send mail, and don't add a note to the
1233
comment field each time a mirror is not reachable
1234
* make it work with PostgreSQL
1235
1236
-------------------------------------------------------------------
1237
Tue Feb 3 23:22:36 CET 2009 - poeml@suse.de
1238
1239
- update to r6360:
1240
- scanner:
1241
- fix enabling servers after scan. Make it work with both
1242
PostgreSQL boolean type as well asn MySQL's tinyint.
1243
- mirrorbrain tool (mb delete):
1244
- when deleting a mirror, cascade delete all references first
1245
- further work on the INSTALL document
1246
1247
-------------------------------------------------------------------
1248
Tue Feb 3 21:10:10 CET 2009 - poeml@suse.de
1249
1250
- update to r6357:
1251
- scanner: 0.22
1252
- more efficient SQL statement handling
1253
- added SQL logging option for debugging
1254
- mb (mirrorbrain tool):
1255
- bugfix in the file command: make patterns work which have a
1256
wildcard as first character.
1257
- extend "mb scan" to accept -v and --sql-debug and pass it
1258
to the scanner
1259
1260
-------------------------------------------------------------------
1261
Tue Feb 3 10:49:06 CET 2009 - poeml@suse.de
1262
1263
- update to r6332:
1264
version 2.5
1265
* intermediate release - working on the database schema, and on
1266
the tools, to allow PostgreSQL as backend database.
1267
* working on the installation howto
1268
1269
-------------------------------------------------------------------
1270
Fri Jan 23 23:05:39 CET 2009 - poeml@suse.de
1271
1272
- update to r6154:
1273
version 2.4
1274
* mod_zrkadlo was renamed to mod_mirrorbrain
1275
* memcache support is now optional at compile time
1276
* update installation instructions
1277
1278
-------------------------------------------------------------------
1279
Fri Jan 23 15:39:17 CET 2009 - poeml@suse.de
1280
1281
- update to r6128:
1282
* mod_zrkadlo:
1283
- accept digits in two-letter country codes, so that satellite
1284
"country" A2 is accepted in queries
1285
1286
-------------------------------------------------------------------
1287
Wed Jan 21 20:33:09 CET 2009 - poeml@suse.de
1288
1289
- update to r6075:
1290
* mod_zrkadlo version 2.3:
1291
- rely on mod_geoip to do GeoIP lookups. Deployment obviously
1292
equires configured mod_geoip.
1293
- deprecate "clientip" query parameter, which can no longer work
1294
once we use mod_geoip.
1295
- implement 'country" parameter that can be used instead.
1296
1297
-------------------------------------------------------------------
1298
Wed Jan 21 01:17:10 CET 2009 - poeml@suse.de
1299
1300
- update to r6065:
1301
* mod_zrkadlo:
1302
- don't do memory-intensive caching of the GeoIP database.
1303
* geoiplookup_continent:
1304
- make continent lookups work with GeoIPCity databases
1305
* geoip-lite-update tool:
1306
- adjust for the new URL of GeoLiteCountry database
1307
- download also updates of the city database
1308
* geoiplookup_city:
1309
- new tool to show details from the GeoIP city databases
1310
1311
-------------------------------------------------------------------
1312
Mon Dec 29 23:35:48 CET 2008 - poeml@suse.de
1313
1314
- update to r5980:
1315
* mirrorprobe:
1316
- auto-reenable mirrors.
1317
- include details in the mail subject, not only in the body
1318
* mb markers:
1319
- new commandline tool to edit marker files in $EDITOR
1320
* mb probefile:
1321
- add option to probe on a single mirror
1322
* mb mirrorlist:
1323
- allow configurable html footer & header to be added in
1324
- override caption and title by commandline arguments.
1325
- remove openSUSE specific stuff that was hardcoded
1326
- add timestamp to header template
1327
- get regions from the database
1328
- improve table - odd row class, cgi-escape html entities, ...
1329
- every 20 rows, add another table header line
1330
- exclude wildcard mirrors from the mirror lists.
1331
- use stars instead of the raw priority values
1332
- allow to add the creation time into the templates
1333
- assign <col id="..."/> column ids
1334
- add title attributes into each td element for accessibility
1335
(not sure whether the column ids/headers are enough)
1336
* tools/create_timestamp: add an explanatory text to the timestamp files
1337
* change "Taiwan, Province of China" to the more neutral "Taiwan"
1338
1339
-------------------------------------------------------------------
1340
Sat Dec 13 14:54:16 CET 2008 - poeml@suse.de
1341
1342
- update to r5892:
1343
* mb probefile:
1344
- add support for checking not only HTTP, but also FTP and
1345
rsync URLs.
1346
- bypass intermediate caching proxies.
1347
- use a rigorous timeout of 20 seconds for every network
1348
operation.
1349
- add option to also test mirrors which are currently
1350
disabled, or whose HTTP server is unreachable.
1351
* mirrorprobe:
1352
- handle refused connections on FTP URLs
1353
- use GET requests rather than HEAD requests. It is safer; I
1354
just saw a crashed mirror hanging indefinitely only on GET
1355
requests.
1356
* rsyncusers tool:
1357
- make it compatible with oldish Python (2.3)
1358
* create_timestamp:
1359
- a new tool added. Can serve as example.
1360
1361
-------------------------------------------------------------------
1362
Thu Dec 4 05:05:49 CET 2008 - poeml@suse.de
1363
1364
- update to r5802:
1365
* mb tool: add editable public_notes field
1366
1367
-------------------------------------------------------------------
1368
Tue Dec 2 03:34:41 CET 2008 - poeml@suse.de
1369
1370
- update to r5778:
1371
* mb tool: work on generated mirrorlists.
1372
1373
-------------------------------------------------------------------
1374
Tue Nov 25 13:46:35 CET 2008 - poeml@suse.de
1375
1376
- update to r5701:
1377
* mod_zrkadlo: improve the wording in mirror lists, so it doesn't
1378
claim that fallback mirrors are in the same country
1379
1380
-------------------------------------------------------------------
1381
Sat Nov 22 10:59:43 CET 2008 - poeml@suse.de
1382
1383
- update to r5679:
1384
* scanner: make the usage of md5 hashes optional, and disable it
1385
by default
1386
* mb tool (mirrordoctor): rework file subcommand
1387
* remove md5 support from mod_zrkadlo
1388
1389
-------------------------------------------------------------------
1390
Tue Nov 18 00:25:28 CET 2008 - poeml@suse.de
1391
1392
- update to r5623:
1393
add interim support for queries that don't use the extra hashes
1394
to look up files in the database, but access them directly by
1395
filename. This could eventually serve to get rit of the extra
1396
hash column, and let a database index do the job.
1397
1398
-------------------------------------------------------------------
1399
Sun Nov 16 15:24:42 CET 2008 - poeml@suse.de
1400
1401
- added shortcut 'mb' for the longish 'mirrordoctor' command
1402
1403
-------------------------------------------------------------------
1404
Sun Nov 9 19:24:09 CET 2008 - poeml@suse.de
1405
1406
- update to r5573
1407
* mod_zrkadlo: avoid false compile warning about comparison with
1408
string literal
1409
- compile geoiplookup_continent tool with RPM_OPT_FLAGS
1410
1411
-------------------------------------------------------------------
1412
Sun Nov 9 18:03:01 CET 2008 - poeml@suse.de
1413
1414
- update to r5570:
1415
mod_zrkadlo release 2.1:
1416
* simplified the Apache configuration: It is no longer needed to
1417
configure a database query. At the same time it's less
1418
error-prone and avoids trouble if one forgets to update the
1419
query, when the database schema changes.
1420
* specific mirrors can be now configured to get only requests
1421
for files < n bytes
1422
1423
-------------------------------------------------------------------
1424
Mon Nov 3 17:47:08 CET 2008 - poeml@suse.de
1425
1426
- update to r5506:
1427
smallish mirrordoctor updates:
1428
* when listing files matching a pattern, show actual filename,
1429
not the pattern
1430
* add support for editing of the new other_countries database
1431
field
1432
* add first stub for mirror tests ('test' subcommand)
1433
1434
-------------------------------------------------------------------
1435
Mon Nov 3 12:43:42 CET 2008 - poeml@suse.de
1436
1437
- update to r5498:
1438
mod_zrkadlo release 2.0:
1439
* implement better fallback mirror selection. Fallback mirrors
1440
are now defined in the database (server.other_countries column)
1441
and used only when no local mirror could be found (fallback).
1442
The obsolete ZrkadloTreatCountryAs directive has been removed.
1443
* double-check for empty base URLs of mirrors
1444
1445
-------------------------------------------------------------------
1446
Wed Oct 29 16:24:03 CET 2008 - poeml@suse.de
1447
1448
- update to r5469:
1449
* new subcommand 'mirrordoctor file' for file operations on the
1450
mirror database. It can list files add add/remove them.
1451
1452
-------------------------------------------------------------------
1453
Tue Oct 28 23:27:20 CET 2008 - poeml@suse.de
1454
1455
- update to r5465:
1456
* new subcommand 'mirrordoctor vacuum' for database pruning.
1457
Incorporates the functionality of previous /usr/bin/vacuum.
1458
1459
-------------------------------------------------------------------
1460
Mon Oct 27 12:47:27 CET 2008 - poeml@suse.de
1461
1462
- update to r5445:
1463
* add geoip-lite-update, a script to automate updates of the
1464
GeoIP database
1465
1466
-------------------------------------------------------------------
1467
Mon Oct 27 10:22:49 CET 2008 - poeml@suse.de
1468
1469
- update to r5442:
1470
* fix link to bittorrent resources.
1471
1472
-------------------------------------------------------------------
1473
Mon Oct 27 03:46:23 CET 2008 - poeml@suse.de
1474
1475
- update to r5441:
1476
mod_zrkadlo version 1.9:
1477
* Check for files ending in .torrent, and if one exists, add a link
1478
to it into generated metalinks. New directive
1479
ZrkadloMetalinkTorrentAddMask, which can used to limit this
1480
additional check to specific files or directories.
1481
* rewrote HTML mirror list
1482
* add configurable CSS stylesheet to mirror lists
1483
(ZrkadloMirrorlistStyleSheet directive)
1484
1485
-------------------------------------------------------------------
1486
Fri Oct 24 23:14:38 CEST 2008 - poeml@suse.de
1487
1488
- update to r5427:
1489
* metalink-hasher: add PGP signatures into <verification> block
1490
1491
-------------------------------------------------------------------
1492
Wed Sep 24 01:33:13 CEST 2008 - poeml@suse.de
1493
1494
- update to r5127:
1495
* mirrorprobe:
1496
- make sure that we don't try to access non-existing attribute
1497
named code when it doesn't exist (like for FTP urls)
1498
1499
-------------------------------------------------------------------
1500
Fri Sep 19 21:10:38 CEST 2008 - poeml@suse.de
1501
1502
- update to r5090:
1503
* rsyncusers:
1504
- new, performant, implementation in Python. Uses Python
1505
generators, which means it allocates only few memory and
1506
works similar a Unix pipe. The tool will now transparently
1507
open uncompressed, gzip or bzip2 compressed files.
1508
1509
-------------------------------------------------------------------
1510
Tue Sep 2 15:48:37 CEST 2008 - poeml@suse.de
1511
1512
- update to r4855:
1513
* mod_zrkadlo:
1514
- implement the redirection exceptions (file too small, mime
1515
type not allowed to be redirected etc) for transparently
1516
negotiated metalinks.
1517
- add Vary header on all transparently negotiated resources.
1518
- remove depracated negotiation on Accept-Features.
1519
1520
-------------------------------------------------------------------
1521
Fri Aug 29 22:36:23 CEST 2008 - poeml@suse.de
1522
1523
- update to r4830:
1524
* scanner:
1525
- more fixes to deal with more variants of the HTML autoindex breed.
1526
- append ?F=1 to HTTP requests (autoindex modifier)
1527
* mirrorprobe:
1528
- add the name of the mirrorbrain instance to warning mails
1529
* mod_autoindex_mb: if metalink or mirrorlists are active, add
1530
our signature
1531
* update INSTALL for creating new mirrors
1532
1533
-------------------------------------------------------------------
1534
Thu Aug 28 15:44:24 CEST 2008 - poeml@suse.de
1535
1536
- update to r4800:
1537
* metalink-hasher:
1538
- don't drop the <pieces> elements. Our metalinks were lacking
1539
the length of hash pieces due to this bug. Clients were
1540
probably ignoring the partial hashes.
1541
* mirrordoctor list:
1542
- add --disabled option to show only disable mirrors
1543
* mirrordoctor scan:
1544
- leave a comment after successful scanning and enabling
1545
- add -a|--all option to pass to the scanner
1546
- remove -f option which is redundant somehow
1547
* mirrordoctor new:
1548
- improve usage. The -i option is no longer needed, the
1549
identifier is simply given as argument to the command. This
1550
is more in line with the other subcommands.
1551
- don't print SQL when not in debug mode.
1552
1553
-------------------------------------------------------------------
1554
Wed Aug 27 12:47:13 CEST 2008 - poeml@suse.de
1555
1556
- update to r4788:
1557
* mirrordoctor rename: fix the call which looks up mirrors.
1558
mirrordoctor new: set default values for 'enabled' and
1559
'status_baseurl', for tables that don't do it
1560
* mirrorprobe: add newlines before appending stuff to comments;
1561
don't try to remove stuff from comments, since multiline
1562
comments are now commonly used.
1563
1564
-------------------------------------------------------------------
1565
Mon Aug 25 14:58:40 CEST 2008 - poeml@suse.de
1566
1567
- update to r4765:
1568
* mirrorprobe: fix for another irregularity caused by Nginx web servers
1569
* scanner: fix forking with multiple instances
1570
* metalink-hasher: add missing quoting
1571
1572
-------------------------------------------------------------------
1573
Sat Aug 23 01:01:03 CEST 2008 - poeml@suse.de
1574
1575
- update to r4758:
1576
scanner improvements:
1577
- enable to parse HTML table autoindexes.
1578
- be more robust when detecting autoindexes.
1579
mirrordoctor fixes:
1580
- add option to specify path to scanner program
1581
- fix calling the scanner when no instance has been specified
1582
- add python-cmdln to Requires
1583
1584
-------------------------------------------------------------------
1585
Fri Aug 22 19:24:59 CEST 2008 - poeml@suse.de
1586
1587
- update to r4753:
1588
mirrorprobe: include the instance name into the log messages
1589
1590
-------------------------------------------------------------------
1591
Fri Aug 22 18:18:02 CEST 2008 - poeml@suse.de
1592
1593
- update to r4752:
1594
- pingd was renamed to "mirrorprobe".
1595
And it also deals with multi mirrorbrain instances now.
1596
In addition, it ignores proxy settings now.
1597
- simplified interface of the mirrorbrain python module (mb)
1598
- updated INSTALL docs
1599
1600
-------------------------------------------------------------------
1601
Thu Aug 21 20:10:36 CEST 2008 - poeml@suse.de
1602
1603
- update to r4731:
1604
* mod_zrkadlo:
1605
- add ZrkadloInstance directive that can be set per mirrorbrain
1606
instance. To be set in server context, thus each instance needs
1607
a virtual host.
1608
- include the instance name into memcache keys
1609
- add new reconnect=0 parameter (that comes with apr-util-1.3.3)
1610
to mysql driver example configuration (prepared statements are
1611
gone after reconnection so that it does not make sense to
1612
reanimate dead connections. See
1613
https://issues.apache.org/bugzilla/show_bug.cgi?id=45407)
1614
* scanner:
1615
- make scanner work with multiple mirrorbrain instances (-b
1616
option)
1617
- fixed bnc394470: added 302, 303 and 307 codes to the check
1618
* mirrordoctor:
1619
- make it work with multiple mirrorbrain instances
1620
- list: hide disabled mirrors by default
1621
- add a rename subcommand
1622
- when disabling a mirror, set statusBaseurl to zero, so when
1623
re-enabling the mirror it doesnt' matter if it is not actually
1624
online.
1625
* pingd:
1626
- make sure that the mirror objects always have the response and
1627
response_code attributes set
1628
* SQL schema changes:
1629
- ensure that the identifier column of the mirror table doesn't
1630
allow duplicates
1631
- set a default value for the 'enabled' and 'status_baseurl'
1632
columns in the mirrors table
1633
1634
-------------------------------------------------------------------
1635
Fri Jun 20 16:03:55 CEST 2008 - poeml@suse.de
1636
1637
- update to r4228:
1638
* mirrordoctor update:
1639
- make the commandline simpler -- now it is possible to just
1640
give a substring of the mirror identifier, instead of the
1641
full name (or -m)
1642
- add more options to the 'scan' command
1643
- add 'score' command
1644
- add setup.py file to make the the module installable
1645
1646
-------------------------------------------------------------------
1647
Wed Jun 18 18:06:22 CEST 2008 - poeml@suse.de
1648
1649
- update to r4210:
1650
* mirror probe (ping script): fix crash when encountering a server
1651
which replies with broken chunked transfer encoding.
1652
nginx/0.6.29 does that. See http://bugs.python.org/issue1205
1653
1654
-------------------------------------------------------------------
1655
Mon Jun 16 00:48:25 CEST 2008 - poeml@suse.de
1656
1657
- update to r4178:
1658
* added mirrordoctor, a new commandline tool to maintain mirror
1659
entries in the redirector database.
1660
* build with aprutil 1.3, which ships apr_memcache. Thus, the
1661
latter is not separately available (and required) anymore.
1662
- Change the code which fetches rows from the query result set to
1663
do this in random access mode. Although we actually just want
1664
to access them sequentially, we need to do it this way because
1665
(at least at with the mysql driver) apr_dbd_get_row() doesn't
1666
return anything useful anymore if apr_dbd_num_tuples() has been
1667
called before. With apr-util 1.2.x, it worked nevertheless, but
1668
it doesn't with 1.3.
1669
* For wildcard mirrors (Content Delivery Networks), set their
1670
country and region to that of the client, so it turns up as
1671
useful data which the client understands in mirrorlists or
1672
metalinks.
1673
- enhance the metalink-hasher tool in two ways:
1674
- make it possible to run it on a subdirectory only
1675
- make it possible to work with different base directories --
1676
which is useful if content is living in a stage area, but you
1677
want to create the hash pieces already.
1678
- rsyncusers tool: fix invalid shell code (spaces around '=')
1679
- add example configuration snippet for mod_memcache
1680
1681
-------------------------------------------------------------------
1682
Tue Jun 10 10:33:51 CEST 2008 - poeml@suse.de
1683
1684
- build service supports the debuginfo flag in metadata now; remove
1685
debug_package macro from the specfile therefore.
1686
1687
-------------------------------------------------------------------
1688
Mon Jun 9 14:57:13 CEST 2008 - poeml@suse.de
1689
1690
- update to r4133:
1691
- rsyncinfo: add option -S to hide rsync's stderr output
1692
1693
-------------------------------------------------------------------
1694
Mon Jun 2 17:35:22 CEST 2008 - poeml@suse.de
1695
1696
- update to r4074 (version 0.8):
1697
- use mod_memcache for the configuration and initialization of
1698
memcache
1699
- metalink-hasher script added, to prepare hashes for injection
1700
into metalink files
1701
- rsyncusers analysis tool added
1702
- scanner bugfixes regarding following of redirects
1703
1704
-------------------------------------------------------------------
1705
Wed May 21 10:56:57 CEST 2008 - poeml@suse.de
1706
1707
- update to r4011:
1708
- rsyncinfo: fix parsing of rsync module list, when no
1709
banner is prefixed.
1710
1711
-------------------------------------------------------------------
1712
Tue May 20 14:54:19 CEST 2008 - poeml@suse.de
1713
1714
- update to r4002:
1715
- rsyncinfo: tabulate the output
1716
1717
-------------------------------------------------------------------
1718
Thu May 15 00:58:43 CEST 2008 - poeml@suse.de
1719
1720
- don't package build intermediaries from mod_autoindex
1721
1722
-------------------------------------------------------------------
1723
Fri May 2 18:49:52 CEST 2008 - poeml@suse.de
1724
1725
- update to r3877:
1726
- implement a testbed for testing failover with clients using
1727
text mirror lists; the server will inject broken mirrors at the
1728
top of the list if the user-agent is
1729
'getPrimaryFailover-agent/0.1'
1730
- add rsyncinfo, script to get info on modules of rsync servers
1731
1732
-------------------------------------------------------------------
1733
Wed Apr 30 19:33:06 CEST 2008 - poeml@suse.de
1734
1735
- update to r3874:
1736
- It was agreed that the new Metalink spec (3.0) will probably use
1737
RFC 3339 date and time format, but continue to use plain old
1738
RFC822 format.
1739
- add ZrkadloMetalinkPublisher directive to make name and url in
1740
publisher data configurable
1741
1742
-------------------------------------------------------------------
1743
Wed Apr 30 14:49:28 CEST 2008 - poeml@suse.de
1744
1745
- update to r3871:
1746
- fix issue with requesting metalinks by appending ".metalink":
1747
the <size> element in metalinks was not filled in correctly
1748
anymore.
1749
1750
-------------------------------------------------------------------
1751
Sun Apr 27 23:12:35 CEST 2008 - poeml@suse.de
1752
1753
- update to r3844:
1754
- now there is another, more natural, way to request a metalink:
1755
by appending ".metalink" to the filename
1756
- mod_autoindex_mb now creates links with .metalink appended,
1757
instead of ?metalink
1758
1759
-------------------------------------------------------------------
1760
Sun Apr 27 12:10:39 CEST 2008 - poeml@suse.de
1761
1762
- update to r3840:
1763
- also return metalinks to clients which send
1764
application/metalink+xml in the Accept request header.
1765
1766
-------------------------------------------------------------------
1767
Mon Apr 21 18:17:24 CEST 2008 - poeml@suse.de
1768
1769
- update to r3766:
1770
- mod_zrkadlo 1.7
1771
- implement a terse text mirrorlist (suitable for e.g.
1772
http://en.opensuse.org/Libzypp/Failover)
1773
- allow clients to use RFC2295 Accept-Features header to select
1774
variants (metalink or mirrorlist-txt)
1775
- implement ZrkadloMetalinkHashesPathPrefix directive, for
1776
out-of-tree placement of prepared metalink hashes
1777
- work on unifying configuration handling of the tools, and make
1778
them all use /etc/mirrorbrain.conf
1779
1780
-------------------------------------------------------------------
1781
Sat Apr 19 16:52:40 CEST 2008 - poeml@suse.de
1782
1783
- update to r3752:
1784
- metalinks:
1785
- add RFC 2183 header with filename + ".metalink"
1786
- avoid putting -- (from failed GeoIP lookup) into XML comments,
1787
since they will be seen as comment terminators
1788
- add mod_autoindex_mb.c which adds metalinks and mirrorlists to
1789
generated indexes
1790
1791
-------------------------------------------------------------------
1792
Fri Apr 18 19:59:38 CEST 2008 - poeml@suse.de
1793
1794
- update to r3749:
1795
- bypass the redirection exceptions for metalinks, just as for
1796
mirrorlists
1797
1798
-------------------------------------------------------------------
1799
Thu Apr 17 18:17:29 CEST 2008 - poeml@suse.de
1800
1801
- update to r3738:
1802
- make the scanner cope with servers that don't support range
1803
requests
1804
- small documentation updates
1805
1806
-------------------------------------------------------------------
1807
Mon Apr 7 23:46:19 CEST 2008 - poeml@suse.de
1808
1809
- update to r3664:
1810
- updated THANKS file
1811
- some documentation updates in ABOUT file
1812
- remove useless header from mod_zrkadlo response
1813
- don't include the server_admin email address into the metalink
1814
- update metalink generator name
1815
- actually install the new THANKS file
1816
1817
-------------------------------------------------------------------
1818
Fri Apr 4 18:08:35 CEST 2008 - poeml@suse.de
1819
1820
- update to r3634:
1821
- version 1.6
1822
- implement metalink support (http://www.metalinker.org)
1823
- move the block where the single mirror is selected for
1824
redirection to after the mirrorlist/metalink if branch. It is not
1825
needed to do that work when metalink or mirrorlist is generated.
1826
- fix a bug I just discovered, but which has been existing since
1827
ever. I didn't allocate memory for mirror_entry's country_code
1828
member.
1829
- seed the RNG with getpid() instead of time(), because if the
1830
server is started several processes are forked off and get the
1831
same seed. Even though it doesn't play a real role in production,
1832
it is confusing when working in a debug setting (with many fresh
1833
starts).
1834
- THANKS file added
1835
1836
-------------------------------------------------------------------
1837
Fri Mar 28 17:31:56 CET 2008 - poeml@suse.de
1838
1839
- update to r3592:
1840
- updated install documentation
1841
- scanner bugfixes, and HTTP large file capability check
1842
- fixed http_readdir: passes correct urls to largefile_check
1843
- scan tests with -j <n>, single servers, -a with mem verification
1844
-- some aborts in single jpobs occured due to rsync errors
1845
-- no infinite hangs
1846
- bugfix: wrong/broken urls were passed to the largefile sanity
1847
check thus creating false positives
1848
- http redirects 301 to ftp urls are treated as valid
1849
1850
-------------------------------------------------------------------
1851
Thu Mar 6 19:23:00 CET 2008 - poeml@suse.de
1852
1853
- update to r3441:
1854
- scanner: get rid of hardcoded database credentials
1855
- integration of sanity checks for large files: large files
1856
visible on rsync/ftp which can't be downloaded via http are not
1857
put to the database anymore. Thanks, Jan!
1858
- set_mirror_score: also use the central conf file
1859
1860
-------------------------------------------------------------------
1861
Thu Mar 6 18:25:54 CET 2008 - poeml@suse.de
1862
1863
- add perl-Config-IniFiles to requires
1864
1865
-------------------------------------------------------------------
1866
Thu Feb 28 13:57:53 CET 2008 - poeml@suse.de
1867
1868
- add package requires for mod_form, GeoIP, python-mysql,
1869
python-sqlobject
1870
1871
-------------------------------------------------------------------
1872
Thu Feb 28 08:20:36 CET 2008 - poeml@suse.de
1873
1874
- update to r3189:
1875
- the last change (version bump) wasn't actually probagated,
1876
because I forgot to re-spin the tarball. Here it is.
1877
- install the tools
1878
1879
-------------------------------------------------------------------
1880
Wed Feb 27 19:33:24 CET 2008 - poeml@suse.de
1881
1882
- update to r3188:
1883
- version 1.5
1884
- updated documentation
1885
- mirrorlist fixes:
1886
- ensure that any "clientip" parameter from query string
1887
represents a valid IP address, in order to keep generated
1888
HTML clean, so not to allow XSS attacks
1889
- set character set for HTML output generated to ISO-8859-1
1890
- fix mirrorlist for the case where no mirror is found. Now an
1891
empty list is created, instead of sending the file in
1892
question.
1893
- when user asks for mirror list, don't DECLINE if the file
1894
would normally being excluded from redirection by one of the
1895
various criteria (size, user agent, ...)
1896
- use GeoIP_id_by_addr() instead of the deprecated (acc. to
1897
GeoIP.h) GeoIP_country_id_by_addr()
1898
1899
-------------------------------------------------------------------
1900
Wed Feb 13 16:28:58 CET 2008 - poeml@suse.de
1901
1902
- update to r3124:
1903
- add details about the request to the subprocess_env table, so
1904
then can be logged via a CustomLog:
1905
- ZRKADLO_FILESIZE, the size of the file which was requested
1906
- ZRKADLO_COUNTRY_CODE and ZRKADLO_CONTINENT_CODE
1907
- if a mirror's baseurl doesn't end in '/', append it. Otherwise a
1908
non-working redirect URL could result.
1909
1910
-------------------------------------------------------------------
1911
Thu Jan 24 20:40:43 CET 2008 - poeml@suse.de
1912
1913
- update to r3056:
1914
- version 1.4
1915
- refined mirror selection by observing two additional server
1916
attributes in the database: country_only and region_only.
1917
- country_only=1 means that a mirror is not willing to receive requests from
1918
countries other than its own.
1919
- region_only=1 means that a mirror is not taking redirects from other
1920
continents, likewise.
1921
This is good for countries with poor internet connectivity.
1922
1923
-------------------------------------------------------------------
1924
Tue Oct 2 15:51:31 CEST 2007 - poeml@suse.de
1925
1926
- update to r2298:
1927
- version 1.3
1928
- implement ZrkadloExcludeNetwork directive, which allows for
1929
excluding client IPs from being redirected (simple string
1930
prefix comparison)
1931
- implement ZrkadloExcludeIP directive, which matches on IP
1932
address
1933
- replace apr_strnatcmp/apr_strnatcasecmp with their simpler
1934
glibc counterparts
1935
1936
-------------------------------------------------------------------
1937
Mon Oct 1 23:55:17 CEST 2007 - poeml@suse.de
1938
1939
- update to r2289:
1940
- implement wildcard country support, useful for content delivery
1941
networks which should act as a mirror local to all countries
1942
1943
-------------------------------------------------------------------
1944
Thu Sep 20 20:57:55 CEST 2007 - poeml@suse.de
1945
1946
- update to r2244:
1947
- version 1.2
1948
- shorten the SQL query by looking up the base64 encoded md5sum
1949
of the filename in file_server.path_md5, avoiding an additional
1950
join on file.name. Needs an adjusted SQL query string, as shown
1951
in the example mod_zrkadlo.conf.
1952
1953
-------------------------------------------------------------------
1954
Fri Sep 14 04:17:19 CEST 2007 - poeml@suse.de
1955
1956
- update to r2165
1957
- version 1.1
1958
- set ZRKADLO_REDIRECTED and ZRKADLO_NOMIRROR in
1959
r->subprocess_env, which can be used by a CustomLog
1960
- the "no mirrors found for %s" error log message is downgraded
1961
to APLOG_INFO
1962
- mod_zrkadlo.conf: give example for logging redirects, and files
1963
without any mirror
1964
- updated docs
1965
1966
-------------------------------------------------------------------
1967
Mon Aug 20 20:29:42 CEST 2007 - poeml@suse.de
1968
1969
- update to r2012
1970
- add new fields in statistic of memcached 1.2.x
1971
1972
-------------------------------------------------------------------
1973
Tue Mar 13 13:00:03 CET 2007 - poeml@suse.de
1974
1975
- update to r1432
1976
- bump version (1.0)
1977
- license under Apache License 2.0
1978
- canonicalize the filename (resolve symlinks in the path) before
1979
looking it up in the database
1980
- small fixes in the mirrorlist output
1981
- remove debug messages about database connection acquisition
1982
1983
-------------------------------------------------------------------
1984
Tue Mar 6 07:35:14 CET 2007 - poeml@suse.de
1985
1986
- update to r1387
1987
- implement mirrorlist query string command to obtain a HTML list
1988
of all available mirrors
1989
- add ZrkadloMemcached directive to enable/disable memcache usage
1990
- add ZrkadloExcludeFileMask
1991
- unify logging
1992
1993
-------------------------------------------------------------------
1994
Sun Feb 25 14:08:32 CET 2007 - poeml@suse.de
1995
1996
- update to r1348
1997
- make memcached connection pool size configurable
1998
- make memcached object lifetime configurable
1999
2000
-------------------------------------------------------------------
2001
Wed Feb 21 02:26:05 CET 2007 - poeml@suse.de
2002
2003
- add geoiplookup_continent
2004
2005
-------------------------------------------------------------------
2006
Tue Feb 20 16:53:49 CET 2007 - poeml@suse.de
2007
2008
- package created
2009
2010