Logoj0ke.net Open Build Service > Projects > Apache:2.4:Modules > apache2-mod_mirrorbrain > mirrorbrain.changes
Sign Up | Log In

File mirrorbrain.changes of Package apache2-mod_mirrorbrain

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