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

File mirrorbrain.changes of Package apache2-mod_mirrorbrain (Revision 26)

Currently displaying revision 26, show latest

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