File apache2-mod_mirrorbrain.changes of Package apache2-mod_mirrorbrain (Revision 13)
Currently displaying revision 13, show latest
1
-------------------------------------------------------------------
2
Wed Dec 02 19:37:00 CEST 2009 - cs@linux-administrator.com
3
4
- MirrorBrain 2.11.0
5
- see http://mirrorbrain.org/docs/changes/#release-2-11-0-r7896-dec-2-2009
6
7
-------------------------------------------------------------------
8
Sun Nov 29 00:23:00 CEST 2009 - cs@linux-administrator.com
9
10
- MirrorBrain 2.10.3
11
- see http://mirrorbrain.org/docs/changes/#release-2-10-3-r7871-nov-28-2009
12
13
-------------------------------------------------------------------
14
Sat Nov 07 10:57:00 CEST 2009 - cs@linux-administrator.com
15
16
- MirrorBrain 2.10.2
17
- see http://mirrorbrain.org/docs/changes/#release-2-10-2-r7853-nov-9-2009
18
19
-------------------------------------------------------------------
20
Sat Sep 05 14:56:00 CEST 2009 - cs@linux-administrator.com
21
22
- MirrorBRain 2.10.0
23
- see http://mirrorbrain.org/docs/changes/#release-2-10-0-sep-4-2009
24
25
-------------------------------------------------------------------
26
Sun Aug 23 19:21:00 CEST 2009 - cs@linux-administrator.com
27
28
- MirrorBrain 2.9.2
29
- see http://mirrorbrain.org/docs/changes/#release-2-9-2-aug-21-2009
30
31
-------------------------------------------------------------------
32
Thu Jul 30 05:20:00 CEST 2009 - cs@linux-administrator.com
33
34
- MirrorBrain 2.9.1
35
- see http://mirrorbrain.org/docs/changes/ for details
36
37
-------------------------------------------------------------------
38
Fri Jun 5 14:09:40 CEST 2009 - cs@linux-administrator.com
39
40
- MirrorBrain 2.8.1
41
- Python 2.6 compatibility fixes:
42
- mb file ls --md5: use hashlib module, if available (this fixes a
43
DepracationWarning given by Python 2.6 when importing the md5 module)
44
- mb list: the --as option had to be renamed to --asn, because "as" is a
45
reserved keyword in Python, and Python 2.6 is more strict about noticing
46
this also in cases where just used as an attribute.
47
- remove the b64_md5 function, which is no longer used since a while
48
- mb file ls:
49
- make the --md5 imply the --probe option
50
- mb export:
51
- when exporting metadata for import into a VCS, handle additions and deletions
52
- update docs to point to new RPM packages in the openSUSE build service (in
53
a repository named Apache:MirrorBrain). The formerly monolithic package has
54
been split up into subpackages.
55
- perl-Config-IniFiles added to the list of perl packages required by the
56
scanner
57
58
-------------------------------------------------------------------
59
Sat Apr 4 16:52:53 CEST 2009 - poeml@suse.de
60
61
- rename package to mirrorbrain and split off some subpackages, so
62
that dependencies are a little more precisely located where
63
they're needed: - mirrorbrain-tools
64
- mirrorbrain-scanner
65
- apache2-mod_mirrorbrain
66
67
-------------------------------------------------------------------
68
Tue Mar 31 02:21:41 CEST 2009 - poeml@suse.de
69
70
- update to r6964:
71
* mb export: implement a new output format, named "vcs". Can be
72
used to commit changes to a subversion repository and get
73
change notifications from it. See "mb help export" and0
74
http://mirrorbrain.org/archive/mirrorbrain-commits/0152.html
75
76
-------------------------------------------------------------------
77
Mon Mar 30 02:27:40 CEST 2009 - poeml@suse.de
78
79
- package renamed from apache2-mod_zrkadlo (the old name) to
80
apache2-mod_mirrorbrain.
81
82
-------------------------------------------------------------------
83
Mon Mar 30 02:17:12 CEST 2009 - poeml@suse.de
84
85
- update to MirrorBrain 2.8 (r6949):
86
* scanner:
87
- Larger improvements, mainly with regard to the definition of
88
patterns for files (and directories) that are to be included from scanning.
89
Old, hardcoded stuff from the scanner has been removed. Now, excludes can be
90
defined in /etc/mirrorbrain.conf by scan_exclude and scan_exclude_rsync
91
directives.
92
The former takes regular expressions and is effective for FTP and HTTP scans,
93
while the latter takes rsync patterns, which are passed directly to the
94
remote rsync daemon.
95
See http://mirrorbrain.org/archive/mirrorbrain-commits/0140.html for details.
96
This can decrease the size of the database (>20% for openSUSE), and for many
97
mirrors it considerably shortens the scan time.
98
- Fixed a bug where the scanner aborted when encountering filenames in (valid
99
or invalid) UTF-8 encoding. See https://bugzilla.novell.com/show_bug.cgi?id=490009
100
- Improved the implementation of exclusions as well as the top-level-inclusion
101
pattern, which were not correctly implemented to work in subdir scans.
102
- The source file was incorporated into the tools subdirectory.
103
* mb dirs:
104
- New subcommand for showing directories that the database
105
contains, useful to tune scan exclude patterns.
106
* The documentation was enhanced in some places, including the
107
installation docs..
108
* mod_autoindex_mb:
109
- This module (which is based on mod_autoindex) was rebased on
110
httpd-2.2.11.
111
112
-------------------------------------------------------------------
113
Fri Mar 27 15:53:35 CET 2009 - poeml@suse.de
114
115
- require Apache >= 2.2.6 and libapr-util1 >= 1.3.0
116
117
-------------------------------------------------------------------
118
Mon Mar 9 22:33:59 CET 2009 - poeml@suse.de
119
120
- update to r6772:
121
* mod_mirrorbrain:
122
- documentation updates (mod_mirrorbrain.conf, the example)
123
124
-------------------------------------------------------------------
125
Mon Mar 9 10:17:33 CET 2009 - poeml@suse.de
126
127
- update to r6748:
128
* scanner:
129
- implemented deletion of files from the mirror database for
130
subdirectory scans. Before, this was only possible with a
131
full scan. The new database scheme made this possible.
132
- fixed the implementation of the whitelist for top-level
133
directories in combination with subdir scans.
134
- increased the commit frequency for rsync scans, to hold
135
transactions open less long.
136
- fixed the "enable after scan" option for parallel scans
137
* mb list:
138
- add new options to display further selected info about
139
mirrors: --country --region --prefix --as --prio
140
The --country conflicts a little with the previous
141
-c|--country option to select mirrors; the latter is -c now,
142
which is a little dumb.
143
144
-------------------------------------------------------------------
145
Wed Mar 4 18:39:08 CET 2009 - poeml@suse.de
146
147
- update to r6694:
148
* mb file:
149
- files looked up in the database can now be probed for, and
150
the response displayed, optionally md5 hash of the downloaded
151
content. This can be used to check functionality of the
152
mirrors.
153
* mb new:
154
- when a new mirror is created, automatically fill in AS
155
number and prefix, as well as a little comment with
156
timestamp
157
* NEWS updated, and COPYING file added
158
159
-------------------------------------------------------------------
160
Tue Mar 3 14:57:58 CET 2009 - poeml@suse.de
161
162
- update to r6671:
163
* mod_mirrorbrain:
164
- make insertion of broken mirrors into metalinks more
165
practical, by making it configurable with
166
MirrorBrainMetalinkBrokenTestMirrors a directive which
167
specifies a file containing an XML fragment to be inserted.
168
- document the recently added "as=..." query parameter, which
169
causes a request to be treated as if it was coming from the
170
autonomous system with the given number
171
* metalink-hasher:
172
- make --ignore-mask work for directories, too
173
* mb tool:
174
- fix a namespace problem (?) with module importing
175
- small fix for "mb delete"
176
177
-------------------------------------------------------------------
178
Mon Mar 2 23:02:17 CET 2009 - poeml@suse.de
179
180
- update to r6661:
181
* mod_mirrorbrain:
182
- add broken URLs to the top of metalinks for testing purposes.
183
Clients can trigger this with additional HTTP request header
184
"X-Broken-Mirrors: true"
185
- remove the variables (in Apache's subprocess env) with overly
186
long names that have been replaced with shorter versions a
187
while ago
188
189
-------------------------------------------------------------------
190
Mon Mar 2 12:46:54 CET 2009 - poeml@suse.de
191
192
- update to r6649:
193
- add directions for upgrading from MB 2.6 to 2.7
194
195
-------------------------------------------------------------------
196
Mon Mar 2 02:15:56 CET 2009 - poeml@suse.de
197
198
- update to r6648:
199
* mod_mirrorbrain 2.7:
200
- New database scheme for PostgreSQL. Instead of a potentially
201
huge relational table including timestamps (48 bytes per
202
row), files and associations are now in a single table, using
203
smallint arrays for the mirror ids. This makes the table 5x
204
faster and 1/3 the size. In addition, we need only a single
205
index on the path, which is a small and very fast b-tree.
206
This also gives us a good search, and the chance to do
207
partial deletions (e.g. for a subtree).
208
* mb tool:
209
- adjust "mb file [ls|add|rm]" and "mb delete" to the
210
array-based database scheme
211
- adjust "mb vacuum" as well. It's much easier and also very
212
fast now.
213
- mb mirrorlist: fix the mb.files.check_for_marker_files()
214
function to work with the new mirr_hasfile_byname function
215
* scanner (v0.30):
216
- more work on the new database scheme; now fully implemented
217
- group database writes and commit them in chunks of useful size
218
- fix criminal indentation
219
- pass down -I to spawned scanners
220
- added a few more hardcoded directories to ignore in the
221
openSUSE tree. Of course, this needs to be made cleanly
222
configurable.
223
- handle concurrent insertion of a new file by another scanner.
224
When scanning for the first time (starting with an empty
225
database) there is a certain likelyhood that this may occur.
226
227
------------------------------------------------------------------------
228
r6616 | poeml | 2009-03-01 21:42:43 +0100 (Sun, 01 Mar 2009) | 4 lines
229
230
metalink-hasher:
231
- add --ignoremask option that specifies a regexp for files that the hashes
232
should not be done for0
233
234
-------------------------------------------------------------------
235
Thu Feb 26 15:45:28 CET 2009 - poeml@suse.de
236
237
- update to r6597:
238
* scanner:
239
- improve FTP reconnection handling. Attempt to reconnect only
240
when more than 60 seconds have passed since the last activity
241
in the connection, thus dealing with a true timeout that
242
happened in the FTP server.
243
244
-------------------------------------------------------------------
245
Thu Feb 26 03:20:07 CET 2009 - poeml@suse.de
246
247
- update to r6594:
248
* scanner:
249
- implement for FTP, what was done for HTTP and rsync
250
yesterday: allow the definition of top-level directories that
251
are scanned and ignore all others. Saves on database size,
252
and makes scans a lot faster in many cases.
253
- in addition, the configuration to ignore certain paths has
254
never worked for FTP; should be fixed now as well, however I
255
didn't test it.
256
257
-------------------------------------------------------------------
258
Wed Feb 25 16:18:42 CET 2009 - poeml@suse.de
259
260
- update to r6588:
261
* scanner:
262
- fix a two-fold bug in FTP scanning:
263
First, ignore bogus return values from Perls Net::FTP, which
264
claim a 550 status code when in fact a timeout happend (421).
265
FTP servers may close connections when they are idle, and
266
when the scanner (or database) takes to long to chew on a
267
filelist, this may happen.
268
Fix both issues by ignoring the reported 550, and attempting
269
to reconnect.
270
271
-------------------------------------------------------------------
272
Wed Feb 25 03:42:50 CET 2009 - poeml@suse.de
273
274
- update to r6572:
275
* scanner:
276
- another measure to save on database size: allow the
277
definition of top-level directories that are scanned, and all
278
others ignored. Implemented for HTTP and rsync scanning so
279
far; FTP missing.
280
- add stub for using a different database scheme (experimental,
281
disabled)
282
* mb scan:
283
- pick up a new option named scan_top_include from
284
/etc/mirrorbrain.conf and pass it to the scanner
285
* mb vacuum:
286
- fix mb vacuum, the database cleanup tool, to work with
287
PostgreSQL MySQL idiosyncrasies removed, (although I didn't
288
test it with MySQL to see whether it still works with that
289
database)
290
291
-------------------------------------------------------------------
292
Tue Feb 24 20:18:08 CET 2009 - poeml@suse.de
293
294
- update to r6564:
295
* mod_mirrorbrain:
296
- for logging purposes, distinguish mirrors that are in the
297
same country from mirrors that act as fallback mirrors for
298
the country
299
* mb mirrorlist:
300
- take care that the new private mirror type doesn't end up on
301
the generated public mirror list
302
303
-------------------------------------------------------------------
304
Tue Feb 24 17:38:53 CET 2009 - poeml@suse.de
305
306
- update to r6561:
307
* mod_mirrorbrain:
308
- fix bug that occured with version 2.5 and affects PostgreSQL
309
installs: make the region_only, country_only, as_only,
310
prefix_only flags work again
311
- allow to override the client IP's autonomous system by HTTP
312
query parameter (?as=[0-9]*)
313
- implement the missing redirection exceptions mirrors marked
314
AS-only or prefix-only.
315
- fix selection of mirrors into the metalinks, which didn't
316
respect the *_only flags so far.
317
- avoid rendering invalid XML for metalinks, when autonomous
318
system or network prefix are unknown, and set to "--". Show
319
"unknown" instead.
320
321
-------------------------------------------------------------------
322
Sun Feb 22 16:31:45 CET 2009 - poeml@suse.de
323
324
- update to r6537:
325
* mb tool:
326
- handle DNS errors when updating mirrors with network data
327
* scanner:
328
- better output, showing more exactly where time is spent.
329
- when scanning all mirrors, start with those that have been
330
scanned longest ago
331
- cleanup of dead code
332
333
-------------------------------------------------------------------
334
Sat Feb 21 20:35:59 CET 2009 - poeml@suse.de
335
336
- update to r6531:
337
- MirrorBrain SQL schema:
338
* remove timestamp_file column
339
* timestamp_scanner is a UNIX epoch now, which is a little
340
smaller than an SQL timestamp.
341
* better indexes
342
- mod_mirrorbrain:
343
* shorten the SQL query
344
- scanner:
345
* adjusted for the new SQL scheme
346
* fix printing of database error strings
347
- mb tool:
348
* work around the requirement of SQLObject to have a primary
349
key in each table, by simulating one for it (with a table
350
view)
351
* mb iplookup: add --all-prefixes option
352
353
-------------------------------------------------------------------
354
Fri Feb 13 08:19:25 CET 2009 - poeml@suse.de
355
356
- update to r6452:
357
- mod_mirrorbrain 2.6
358
* additional mirror selection criteria are autonomous system
359
and network prefix, as looked up by mod_asn and provided by
360
the mirror database
361
* shorten the names of variables set in the subprocess
362
environment - the long ones are still there but can be
363
obsoleted soon, once the change is deployed.
364
* set MB_REALM to be available for logging.
365
- Two new mirrordoctor tools added:
366
* "mb iplookup" looks up network prefix and AS
367
* "mb update" can set/update this data across the database (all
368
mirrors)
369
370
-------------------------------------------------------------------
371
Thu Feb 12 18:49:04 CET 2009 - poeml@suse.de
372
373
- update to r6444:
374
- mb tool:
375
* allow to set the mirrorbrain instance via MB env var (command
376
option still exists, and overrides it)
377
378
-------------------------------------------------------------------
379
Thu Feb 12 02:09:43 CET 2009 - poeml@suse.de
380
381
- update to r6441:
382
- metalink-hasher:
383
* make sure that the file and directory permissions are not
384
copied, because for staged content this means that they might
385
be unreadable. Since the hashes don't contain any reversible
386
information, there is no reason to treat them as confidential
387
(and Apache would not deliver them anyway, since they are not
388
in the Docroot at all). Add an option that allows permission
389
copying." tools/metalink-hasher.py
390
391
-------------------------------------------------------------------
392
Thu Feb 12 01:02:55 CET 2009 - poeml@suse.de
393
394
- update to r6440:
395
- scanner:
396
* fix missing initialization of a variable used for logging the
397
server identifier - useful for debugging
398
399
-------------------------------------------------------------------
400
Wed Feb 11 23:35:13 CET 2009 - poeml@suse.de
401
402
- update to r6439:
403
- Interim release with further work on PostgreSQL support -
404
- updates to INSTALL docs
405
- MirrorBrain SQL schema:
406
* add country and region data for importing into newly created databases
407
* add asn and prefix field, and flags to limit mirror selection
408
by these, and remove obsolete netblock field
409
- mb probefile:
410
* add --md5 option; when doing probe requests, it'll do actual
411
downloads and show md5 sums of the responses
412
- mb export:
413
* add postgresql (insert statements) as export format
414
415
-------------------------------------------------------------------
416
Wed Feb 4 21:25:51 CET 2009 - poeml@suse.de
417
418
- update to r6377:
419
- scanner:
420
* be less verbose, don't print out each directory visited.
421
Rather show progress in a way that makes sense and stays
422
readable when mirrors are scanned in parallel. Prefix output
423
with mirror names
424
425
-------------------------------------------------------------------
426
Wed Feb 4 17:30:50 CET 2009 - poeml@suse.de
427
428
- update to r6373:
429
- mod_mirrorbrain:
430
* for reasons of consistency, remove the MirrorBrainInstance
431
directive when the module is compiled without memcache
432
support, because it was used only to give memcache keys a
433
unique name.
434
- mirrorprobe:
435
* be less verbose: don't send mail, and don't add a note to the
436
comment field each time a mirror is not reachable
437
* make it work with PostgreSQL
438
439
-------------------------------------------------------------------
440
Tue Feb 3 23:22:36 CET 2009 - poeml@suse.de
441
442
- update to r6360:
443
- scanner:
444
- fix enabling servers after scan. Make it work with both
445
PostgreSQL boolean type as well asn MySQL's tinyint.
446
- mirrorbrain tool (mb delete):
447
- when deleting a mirror, cascade delete all references first
448
- further work on the INSTALL document
449
450
-------------------------------------------------------------------
451
Tue Feb 3 21:10:10 CET 2009 - poeml@suse.de
452
453
- update to r6357:
454
- scanner: 0.22
455
- more efficient SQL statement handling
456
- added SQL logging option for debugging
457
- mb (mirrorbrain tool):
458
- bugfix in the file command: make patterns work which have a
459
wildcard as first character.
460
- extend "mb scan" to accept -v and --sql-debug and pass it
461
to the scanner
462
463
-------------------------------------------------------------------
464
Tue Feb 3 10:49:06 CET 2009 - poeml@suse.de
465
466
- update to r6332:
467
version 2.5
468
* intermediate release - working on the database schema, and on
469
the tools, to allow PostgreSQL as backend database.
470
* working on the installation howto
471
472
-------------------------------------------------------------------
473
Fri Jan 23 23:05:39 CET 2009 - poeml@suse.de
474
475
- update to r6154:
476
version 2.4
477
* mod_zrkadlo was renamed to mod_mirrorbrain
478
* memcache support is now optional at compile time
479
* update installation instructions
480
481
-------------------------------------------------------------------
482
Fri Jan 23 15:39:17 CET 2009 - poeml@suse.de
483
484
- update to r6128:
485
* mod_zrkadlo:
486
- accept digits in two-letter country codes, so that satellite
487
"country" A2 is accepted in queries
488
489
-------------------------------------------------------------------
490
Wed Jan 21 20:33:09 CET 2009 - poeml@suse.de
491
492
- update to r6075:
493
* mod_zrkadlo version 2.3:
494
- rely on mod_geoip to do GeoIP lookups. Deployment obviously
495
equires configured mod_geoip.
496
- deprecate "clientip" query parameter, which can no longer work
497
once we use mod_geoip.
498
- implement 'country" parameter that can be used instead.
499
500
-------------------------------------------------------------------
501
Wed Jan 21 01:17:10 CET 2009 - poeml@suse.de
502
503
- update to r6065:
504
* mod_zrkadlo:
505
- don't do memory-intensive caching of the GeoIP database.
506
* geoiplookup_continent:
507
- make continent lookups work with GeoIPCity databases
508
* geoip-lite-update tool:
509
- adjust for the new URL of GeoLiteCountry database
510
- download also updates of the city database
511
* geoiplookup_city:
512
- new tool to show details from the GeoIP city databases
513
514
-------------------------------------------------------------------
515
Mon Dec 29 23:35:48 CET 2008 - poeml@suse.de
516
517
- update to r5980:
518
* mirrorprobe:
519
- auto-reenable mirrors.
520
- include details in the mail subject, not only in the body
521
* mb markers:
522
- new commandline tool to edit marker files in $EDITOR
523
* mb probefile:
524
- add option to probe on a single mirror
525
* mb mirrorlist:
526
- allow configurable html footer & header to be added in
527
- override caption and title by commandline arguments.
528
- remove openSUSE specific stuff that was hardcoded
529
- add timestamp to header template
530
- get regions from the database
531
- improve table - odd row class, cgi-escape html entities, ...
532
- every 20 rows, add another table header line
533
- exclude wildcard mirrors from the mirror lists.
534
- use stars instead of the raw priority values
535
- allow to add the creation time into the templates
536
- assign <col id="..."/> column ids
537
- add title attributes into each td element for accessibility
538
(not sure whether the column ids/headers are enough)
539
* tools/create_timestamp: add an explanatory text to the timestamp files
540
* change "Taiwan, Province of China" to the more neutral "Taiwan"
541
542
-------------------------------------------------------------------
543
Sat Dec 13 14:54:16 CET 2008 - poeml@suse.de
544
545
- update to r5892:
546
* mb probefile:
547
- add support for checking not only HTTP, but also FTP and
548
rsync URLs.
549
- bypass intermediate caching proxies.
550
- use a rigorous timeout of 20 seconds for every network
551
operation.
552
- add option to also test mirrors which are currently
553
disabled, or whose HTTP server is unreachable.
554
* mirrorprobe:
555
- handle refused connections on FTP URLs
556
- use GET requests rather than HEAD requests. It is safer; I
557
just saw a crashed mirror hanging indefinitely only on GET
558
requests.
559
* rsyncusers tool:
560
- make it compatible with oldish Python (2.3)
561
* create_timestamp:
562
- a new tool added. Can serve as example.
563
564
-------------------------------------------------------------------
565
Thu Dec 4 05:05:49 CET 2008 - poeml@suse.de
566
567
- update to r5802:
568
* mb tool: add editable public_notes field
569
570
-------------------------------------------------------------------
571
Tue Dec 2 03:34:41 CET 2008 - poeml@suse.de
572
573
- update to r5778:
574
* mb tool: work on generated mirrorlists.
575
576
-------------------------------------------------------------------
577
Tue Nov 25 13:46:35 CET 2008 - poeml@suse.de
578
579
- update to r5701:
580
* mod_zrkadlo: improve the wording in mirror lists, so it doesn't
581
claim that fallback mirrors are in the same country
582
583
-------------------------------------------------------------------
584
Sat Nov 22 10:59:43 CET 2008 - poeml@suse.de
585
586
- update to r5679:
587
* scanner: make the usage of md5 hashes optional, and disable it
588
by default
589
* mb tool (mirrordoctor): rework file subcommand
590
* remove md5 support from mod_zrkadlo
591
592
-------------------------------------------------------------------
593
Tue Nov 18 00:25:28 CET 2008 - poeml@suse.de
594
595
- update to r5623:
596
add interim support for queries that don't use the extra hashes
597
to look up files in the database, but access them directly by
598
filename. This could eventually serve to get rit of the extra
599
hash column, and let a database index do the job.
600
601
-------------------------------------------------------------------
602
Sun Nov 16 15:24:42 CET 2008 - poeml@suse.de
603
604
- added shortcut 'mb' for the longish 'mirrordoctor' command
605
606
-------------------------------------------------------------------
607
Sun Nov 9 19:24:09 CET 2008 - poeml@suse.de
608
609
- update to r5573
610
* mod_zrkadlo: avoid false compile warning about comparison with
611
string literal
612
- compile geoiplookup_continent tool with RPM_OPT_FLAGS
613
614
-------------------------------------------------------------------
615
Sun Nov 9 18:03:01 CET 2008 - poeml@suse.de
616
617
- update to r5570:
618
mod_zrkadlo release 2.1:
619
* simplified the Apache configuration: It is no longer needed to
620
configure a database query. At the same time it's less
621
error-prone and avoids trouble if one forgets to update the
622
query, when the database schema changes.
623
* specific mirrors can be now configured to get only requests
624
for files < n bytes
625
626
-------------------------------------------------------------------
627
Mon Nov 3 17:47:08 CET 2008 - poeml@suse.de
628
629
- update to r5506:
630
smallish mirrordoctor updates:
631
* when listing files matching a pattern, show actual filename,
632
not the pattern
633
* add support for editing of the new other_countries database
634
field
635
* add first stub for mirror tests ('test' subcommand)
636
637
-------------------------------------------------------------------
638
Mon Nov 3 12:43:42 CET 2008 - poeml@suse.de
639
640
- update to r5498:
641
mod_zrkadlo release 2.0:
642
* implement better fallback mirror selection. Fallback mirrors
643
are now defined in the database (server.other_countries column)
644
and used only when no local mirror could be found (fallback).
645
The obsolete ZrkadloTreatCountryAs directive has been removed.
646
* double-check for empty base URLs of mirrors
647
648
-------------------------------------------------------------------
649
Wed Oct 29 16:24:03 CET 2008 - poeml@suse.de
650
651
- update to r5469:
652
* new subcommand 'mirrordoctor file' for file operations on the
653
mirror database. It can list files add add/remove them.
654
655
-------------------------------------------------------------------
656
Tue Oct 28 23:27:20 CET 2008 - poeml@suse.de
657
658
- update to r5465:
659
* new subcommand 'mirrordoctor vacuum' for database pruning.
660
Incorporates the functionality of previous /usr/bin/vacuum.
661
662
-------------------------------------------------------------------
663
Mon Oct 27 12:47:27 CET 2008 - poeml@suse.de
664
665
- update to r5445:
666
* add geoip-lite-update, a script to automate updates of the
667
GeoIP database
668
669
-------------------------------------------------------------------
670
Mon Oct 27 10:22:49 CET 2008 - poeml@suse.de
671
672
- update to r5442:
673
* fix link to bittorrent resources.
674
675
-------------------------------------------------------------------
676
Mon Oct 27 03:46:23 CET 2008 - poeml@suse.de
677
678
- update to r5441:
679
mod_zrkadlo version 1.9:
680
* Check for files ending in .torrent, and if one exists, add a link
681
to it into generated metalinks. New directive
682
ZrkadloMetalinkTorrentAddMask, which can used to limit this
683
additional check to specific files or directories.
684
* rewrote HTML mirror list
685
* add configurable CSS stylesheet to mirror lists
686
(ZrkadloMirrorlistStyleSheet directive)
687
688
-------------------------------------------------------------------
689
Fri Oct 24 23:14:38 CEST 2008 - poeml@suse.de
690
691
- update to r5427:
692
* metalink-hasher: add PGP signatures into <verification> block
693
694
-------------------------------------------------------------------
695
Wed Sep 24 01:33:13 CEST 2008 - poeml@suse.de
696
697
- update to r5127:
698
* mirrorprobe:
699
- make sure that we don't try to access non-existing attribute
700
named code when it doesn't exist (like for FTP urls)
701
702
-------------------------------------------------------------------
703
Fri Sep 19 21:10:38 CEST 2008 - poeml@suse.de
704
705
- update to r5090:
706
* rsyncusers:
707
- new, performant, implementation in Python. Uses Python
708
generators, which means it allocates only few memory and
709
works similar a Unix pipe. The tool will now transparently
710
open uncompressed, gzip or bzip2 compressed files.
711
712
-------------------------------------------------------------------
713
Tue Sep 2 15:48:37 CEST 2008 - poeml@suse.de
714
715
- update to r4855:
716
* mod_zrkadlo:
717
- implement the redirection exceptions (file too small, mime
718
type not allowed to be redirected etc) for transparently
719
negotiated metalinks.
720
- add Vary header on all transparently negotiated resources.
721
- remove depracated negotiation on Accept-Features.
722
723
-------------------------------------------------------------------
724
Fri Aug 29 22:36:23 CEST 2008 - poeml@suse.de
725
726
- update to r4830:
727
* scanner:
728
- more fixes to deal with more variants of the HTML autoindex breed.
729
- append ?F=1 to HTTP requests (autoindex modifier)
730
* mirrorprobe:
731
- add the name of the mirrorbrain instance to warning mails
732
* mod_autoindex_mb: if metalink or mirrorlists are active, add
733
our signature
734
* update INSTALL for creating new mirrors
735
736
-------------------------------------------------------------------
737
Thu Aug 28 15:44:24 CEST 2008 - poeml@suse.de
738
739
- update to r4800:
740
* metalink-hasher:
741
- don't drop the <pieces> elements. Our metalinks were lacking
742
the length of hash pieces due to this bug. Clients were
743
probably ignoring the partial hashes.
744
* mirrordoctor list:
745
- add --disabled option to show only disable mirrors
746
* mirrordoctor scan:
747
- leave a comment after successful scanning and enabling
748
- add -a|--all option to pass to the scanner
749
- remove -f option which is redundant somehow
750
* mirrordoctor new:
751
- improve usage. The -i option is no longer needed, the
752
identifier is simply given as argument to the command. This
753
is more in line with the other subcommands.
754
- don't print SQL when not in debug mode.
755
756
-------------------------------------------------------------------
757
Wed Aug 27 12:47:13 CEST 2008 - poeml@suse.de
758
759
- update to r4788:
760
* mirrordoctor rename: fix the call which looks up mirrors.
761
mirrordoctor new: set default values for 'enabled' and
762
'status_baseurl', for tables that don't do it
763
* mirrorprobe: add newlines before appending stuff to comments;
764
don't try to remove stuff from comments, since multiline
765
comments are now commonly used.
766
767
-------------------------------------------------------------------
768
Mon Aug 25 14:58:40 CEST 2008 - poeml@suse.de
769
770
- update to r4765:
771
* mirrorprobe: fix for another irregularity caused by Nginx web servers
772
* scanner: fix forking with multiple instances
773
* metalink-hasher: add missing quoting
774
775
-------------------------------------------------------------------
776
Sat Aug 23 01:01:03 CEST 2008 - poeml@suse.de
777
778
- update to r4758:
779
scanner improvements:
780
- enable to parse HTML table autoindexes.
781
- be more robust when detecting autoindexes.
782
mirrordoctor fixes:
783
- add option to specify path to scanner program
784
- fix calling the scanner when no instance has been specified
785
- add python-cmdln to Requires
786
787
-------------------------------------------------------------------
788
Fri Aug 22 19:24:59 CEST 2008 - poeml@suse.de
789
790
- update to r4753:
791
mirrorprobe: include the instance name into the log messages
792
793
-------------------------------------------------------------------
794
Fri Aug 22 18:18:02 CEST 2008 - poeml@suse.de
795
796
- update to r4752:
797
- pingd was renamed to "mirrorprobe".
798
And it also deals with multi mirrorbrain instances now.
799
In addition, it ignores proxy settings now.
800
- simplified interface of the mirrorbrain python module (mb)
801
- updated INSTALL docs
802
803
-------------------------------------------------------------------
804
Thu Aug 21 20:10:36 CEST 2008 - poeml@suse.de
805
806
- update to r4731:
807
* mod_zrkadlo:
808
- add ZrkadloInstance directive that can be set per mirrorbrain
809
instance. To be set in server context, thus each instance needs
810
a virtual host.
811
- include the instance name into memcache keys
812
- add new reconnect=0 parameter (that comes with apr-util-1.3.3)
813
to mysql driver example configuration (prepared statements are
814
gone after reconnection so that it does not make sense to
815
reanimate dead connections. See
816
https://issues.apache.org/bugzilla/show_bug.cgi?id=45407)
817
* scanner:
818
- make scanner work with multiple mirrorbrain instances (-b
819
option)
820
- fixed bnc394470: added 302, 303 and 307 codes to the check
821
* mirrordoctor:
822
- make it work with multiple mirrorbrain instances
823
- list: hide disabled mirrors by default
824
- add a rename subcommand
825
- when disabling a mirror, set statusBaseurl to zero, so when
826
re-enabling the mirror it doesnt' matter if it is not actually
827
online.
828
* pingd:
829
- make sure that the mirror objects always have the response and
830
response_code attributes set
831
* SQL schema changes:
832
- ensure that the identifier column of the mirror table doesn't
833
allow duplicates
834
- set a default value for the 'enabled' and 'status_baseurl'
835
columns in the mirrors table
836
837
-------------------------------------------------------------------
838
Fri Jun 20 16:03:55 CEST 2008 - poeml@suse.de
839
840
- update to r4228:
841
* mirrordoctor update:
842
- make the commandline simpler -- now it is possible to just
843
give a substring of the mirror identifier, instead of the
844
full name (or -m)
845
- add more options to the 'scan' command
846
- add 'score' command
847
- add setup.py file to make the the module installable
848
849
-------------------------------------------------------------------
850
Wed Jun 18 18:06:22 CEST 2008 - poeml@suse.de
851
852
- update to r4210:
853
* mirror probe (ping script): fix crash when encountering a server
854
which replies with broken chunked transfer encoding.
855
nginx/0.6.29 does that. See http://bugs.python.org/issue1205
856
857
-------------------------------------------------------------------
858
Mon Jun 16 00:48:25 CEST 2008 - poeml@suse.de
859
860
- update to r4178:
861
* added mirrordoctor, a new commandline tool to maintain mirror
862
entries in the redirector database.
863
* build with aprutil 1.3, which ships apr_memcache. Thus, the
864
latter is not separately available (and required) anymore.
865
- Change the code which fetches rows from the query result set to
866
do this in random access mode. Although we actually just want
867
to access them sequentially, we need to do it this way because
868
(at least at with the mysql driver) apr_dbd_get_row() doesn't
869
return anything useful anymore if apr_dbd_num_tuples() has been
870
called before. With apr-util 1.2.x, it worked nevertheless, but
871
it doesn't with 1.3.
872
* For wildcard mirrors (Content Delivery Networks), set their
873
country and region to that of the client, so it turns up as
874
useful data which the client understands in mirrorlists or
875
metalinks.
876
- enhance the metalink-hasher tool in two ways:
877
- make it possible to run it on a subdirectory only
878
- make it possible to work with different base directories --
879
which is useful if content is living in a stage area, but you
880
want to create the hash pieces already.
881
- rsyncusers tool: fix invalid shell code (spaces around '=')
882
- add example configuration snippet for mod_memcache
883
884
-------------------------------------------------------------------
885
Tue Jun 10 10:33:51 CEST 2008 - poeml@suse.de
886
887
- build service supports the debuginfo flag in metadata now; remove
888
debug_package macro from the specfile therefore.
889
890
-------------------------------------------------------------------
891
Mon Jun 9 14:57:13 CEST 2008 - poeml@suse.de
892
893
- update to r4133:
894
- rsyncinfo: add option -S to hide rsync's stderr output
895
896
-------------------------------------------------------------------
897
Mon Jun 2 17:35:22 CEST 2008 - poeml@suse.de
898
899
- update to r4074 (version 0.8):
900
- use mod_memcache for the configuration and initialization of
901
memcache
902
- metalink-hasher script added, to prepare hashes for injection
903
into metalink files
904
- rsyncusers analysis tool added
905
- scanner bugfixes regarding following of redirects
906
907
-------------------------------------------------------------------
908
Wed May 21 10:56:57 CEST 2008 - poeml@suse.de
909
910
- update to r4011:
911
- rsyncinfo: fix parsing of rsync module list, when no
912
banner is prefixed.
913
914
-------------------------------------------------------------------
915
Tue May 20 14:54:19 CEST 2008 - poeml@suse.de
916
917
- update to r4002:
918
- rsyncinfo: tabulate the output
919
920
-------------------------------------------------------------------
921
Thu May 15 00:58:43 CEST 2008 - poeml@suse.de
922
923
- don't package build intermediaries from mod_autoindex
924
925
-------------------------------------------------------------------
926
Fri May 2 18:49:52 CEST 2008 - poeml@suse.de
927
928
- update to r3877:
929
- implement a testbed for testing failover with clients using
930
text mirror lists; the server will inject broken mirrors at the
931
top of the list if the user-agent is
932
'getPrimaryFailover-agent/0.1'
933
- add rsyncinfo, script to get info on modules of rsync servers
934
935
-------------------------------------------------------------------
936
Wed Apr 30 19:33:06 CEST 2008 - poeml@suse.de
937
938
- update to r3874:
939
- It was agreed that the new Metalink spec (3.0) will probably use
940
RFC 3339 date and time format, but continue to use plain old
941
RFC822 format.
942
- add ZrkadloMetalinkPublisher directive to make name and url in
943
publisher data configurable
944
945
-------------------------------------------------------------------
946
Wed Apr 30 14:49:28 CEST 2008 - poeml@suse.de
947
948
- update to r3871:
949
- fix issue with requesting metalinks by appending ".metalink":
950
the <size> element in metalinks was not filled in correctly
951
anymore.
952
953
-------------------------------------------------------------------
954
Sun Apr 27 23:12:35 CEST 2008 - poeml@suse.de
955
956
- update to r3844:
957
- now there is another, more natural, way to request a metalink:
958
by appending ".metalink" to the filename
959
- mod_autoindex_mb now creates links with .metalink appended,
960
instead of ?metalink
961
962
-------------------------------------------------------------------
963
Sun Apr 27 12:10:39 CEST 2008 - poeml@suse.de
964
965
- update to r3840:
966
- also return metalinks to clients which send
967
application/metalink+xml in the Accept request header.
968
969
-------------------------------------------------------------------
970
Mon Apr 21 18:17:24 CEST 2008 - poeml@suse.de
971
972
- update to r3766:
973
- mod_zrkadlo 1.7
974
- implement a terse text mirrorlist (suitable for e.g.
975
http://en.opensuse.org/Libzypp/Failover)
976
- allow clients to use RFC2295 Accept-Features header to select
977
variants (metalink or mirrorlist-txt)
978
- implement ZrkadloMetalinkHashesPathPrefix directive, for
979
out-of-tree placement of prepared metalink hashes
980
- work on unifying configuration handling of the tools, and make
981
them all use /etc/mirrorbrain.conf
982
983
-------------------------------------------------------------------
984
Sat Apr 19 16:52:40 CEST 2008 - poeml@suse.de
985
986
- update to r3752:
987
- metalinks:
988
- add RFC 2183 header with filename + ".metalink"
989
- avoid putting -- (from failed GeoIP lookup) into XML comments,
990
since they will be seen as comment terminators
991
- add mod_autoindex_mb.c which adds metalinks and mirrorlists to
992
generated indexes
993
994
-------------------------------------------------------------------
995
Fri Apr 18 19:59:38 CEST 2008 - poeml@suse.de
996
997
- update to r3749:
998
- bypass the redirection exceptions for metalinks, just as for
999
mirrorlists
1000
1001
-------------------------------------------------------------------
1002
Thu Apr 17 18:17:29 CEST 2008 - poeml@suse.de
1003
1004
- update to r3738:
1005
- make the scanner cope with servers that don't support range
1006
requests
1007
- small documentation updates
1008
1009
-------------------------------------------------------------------
1010
Mon Apr 7 23:46:19 CEST 2008 - poeml@suse.de
1011
1012
- update to r3664:
1013
- updated THANKS file
1014
- some documentation updates in ABOUT file
1015
- remove useless header from mod_zrkadlo response
1016
- don't include the server_admin email address into the metalink
1017
- update metalink generator name
1018
- actually install the new THANKS file
1019
1020
-------------------------------------------------------------------
1021
Fri Apr 4 18:08:35 CEST 2008 - poeml@suse.de
1022
1023
- update to r3634:
1024
- version 1.6
1025
- implement metalink support (http://www.metalinker.org)
1026
- move the block where the single mirror is selected for
1027
redirection to after the mirrorlist/metalink if branch. It is not
1028
needed to do that work when metalink or mirrorlist is generated.
1029
- fix a bug I just discovered, but which has been existing since
1030
ever. I didn't allocate memory for mirror_entry's country_code
1031
member.
1032
- seed the RNG with getpid() instead of time(), because if the
1033
server is started several processes are forked off and get the
1034
same seed. Even though it doesn't play a real role in production,
1035
it is confusing when working in a debug setting (with many fresh
1036
starts).
1037
- THANKS file added
1038
1039
-------------------------------------------------------------------
1040
Fri Mar 28 17:31:56 CET 2008 - poeml@suse.de
1041
1042
- update to r3592:
1043
- updated install documentation
1044
- scanner bugfixes, and HTTP large file capability check
1045
- fixed http_readdir: passes correct urls to largefile_check
1046
- scan tests with -j <n>, single servers, -a with mem verification
1047
-- some aborts in single jpobs occured due to rsync errors
1048
-- no infinite hangs
1049
- bugfix: wrong/broken urls were passed to the largefile sanity
1050
check thus creating false positives
1051
- http redirects 301 to ftp urls are treated as valid
1052
1053
-------------------------------------------------------------------
1054
Thu Mar 6 19:23:00 CET 2008 - poeml@suse.de
1055
1056
- update to r3441:
1057
- scanner: get rid of hardcoded database credentials
1058
- integration of sanity checks for large files: large files
1059
visible on rsync/ftp which can't be downloaded via http are not
1060
put to the database anymore. Thanks, Jan!
1061
- set_mirror_score: also use the central conf file
1062
1063
-------------------------------------------------------------------
1064
Thu Mar 6 18:25:54 CET 2008 - poeml@suse.de
1065
1066
- add perl-Config-IniFiles to requires
1067
1068
-------------------------------------------------------------------
1069
Thu Feb 28 13:57:53 CET 2008 - poeml@suse.de
1070
1071
- add package requires for mod_form, GeoIP, python-mysql,
1072
python-sqlobject
1073
1074
-------------------------------------------------------------------
1075
Thu Feb 28 08:20:36 CET 2008 - poeml@suse.de
1076
1077
- update to r3189:
1078
- the last change (version bump) wasn't actually probagated,
1079
because I forgot to re-spin the tarball. Here it is.
1080
- install the tools
1081
1082
-------------------------------------------------------------------
1083
Wed Feb 27 19:33:24 CET 2008 - poeml@suse.de
1084
1085
- update to r3188:
1086
- version 1.5
1087
- updated documentation
1088
- mirrorlist fixes:
1089
- ensure that any "clientip" parameter from query string
1090
represents a valid IP address, in order to keep generated
1091
HTML clean, so not to allow XSS attacks
1092
- set character set for HTML output generated to ISO-8859-1
1093
- fix mirrorlist for the case where no mirror is found. Now an
1094
empty list is created, instead of sending the file in
1095
question.
1096
- when user asks for mirror list, don't DECLINE if the file
1097
would normally being excluded from redirection by one of the
1098
various criteria (size, user agent, ...)
1099
- use GeoIP_id_by_addr() instead of the deprecated (acc. to
1100
GeoIP.h) GeoIP_country_id_by_addr()
1101
1102
-------------------------------------------------------------------
1103
Wed Feb 13 16:28:58 CET 2008 - poeml@suse.de
1104
1105
- update to r3124:
1106
- add details about the request to the subprocess_env table, so
1107
then can be logged via a CustomLog:
1108
- ZRKADLO_FILESIZE, the size of the file which was requested
1109
- ZRKADLO_COUNTRY_CODE and ZRKADLO_CONTINENT_CODE
1110
- if a mirror's baseurl doesn't end in '/', append it. Otherwise a
1111
non-working redirect URL could result.
1112
1113
-------------------------------------------------------------------
1114
Thu Jan 24 20:40:43 CET 2008 - poeml@suse.de
1115
1116
- update to r3056:
1117
- version 1.4
1118
- refined mirror selection by observing two additional server
1119
attributes in the database: country_only and region_only.
1120
- country_only=1 means that a mirror is not willing to receive requests from
1121
countries other than its own.
1122
- region_only=1 means that a mirror is not taking redirects from other
1123
continents, likewise.
1124
This is good for countries with poor internet connectivity.
1125
1126
-------------------------------------------------------------------
1127
Tue Oct 2 15:51:31 CEST 2007 - poeml@suse.de
1128
1129
- update to r2298:
1130
- version 1.3
1131
- implement ZrkadloExcludeNetwork directive, which allows for
1132
excluding client IPs from being redirected (simple string
1133
prefix comparison)
1134
- implement ZrkadloExcludeIP directive, which matches on IP
1135
address
1136
- replace apr_strnatcmp/apr_strnatcasecmp with their simpler
1137
glibc counterparts
1138
1139
-------------------------------------------------------------------
1140
Mon Oct 1 23:55:17 CEST 2007 - poeml@suse.de
1141
1142
- update to r2289:
1143
- implement wildcard country support, useful for content delivery
1144
networks which should act as a mirror local to all countries
1145
1146
-------------------------------------------------------------------
1147
Thu Sep 20 20:57:55 CEST 2007 - poeml@suse.de
1148
1149
- update to r2244:
1150
- version 1.2
1151
- shorten the SQL query by looking up the base64 encoded md5sum
1152
of the filename in file_server.path_md5, avoiding an additional
1153
join on file.name. Needs an adjusted SQL query string, as shown
1154
in the example mod_zrkadlo.conf.
1155
1156
-------------------------------------------------------------------
1157
Fri Sep 14 04:17:19 CEST 2007 - poeml@suse.de
1158
1159
- update to r2165
1160
- version 1.1
1161
- set ZRKADLO_REDIRECTED and ZRKADLO_NOMIRROR in
1162
r->subprocess_env, which can be used by a CustomLog
1163
- the "no mirrors found for %s" error log message is downgraded
1164
to APLOG_INFO
1165
- mod_zrkadlo.conf: give example for logging redirects, and files
1166
without any mirror
1167
- updated docs
1168
1169
-------------------------------------------------------------------
1170
Mon Aug 20 20:29:42 CEST 2007 - poeml@suse.de
1171
1172
- update to r2012
1173
- add new fields in statistic of memcached 1.2.x
1174
1175
-------------------------------------------------------------------
1176
Tue Mar 13 13:00:03 CET 2007 - poeml@suse.de
1177
1178
- update to r1432
1179
- bump version (1.0)
1180
- license under Apache License 2.0
1181
- canonicalize the filename (resolve symlinks in the path) before
1182
looking it up in the database
1183
- small fixes in the mirrorlist output
1184
- remove debug messages about database connection acquisition
1185
1186
-------------------------------------------------------------------
1187
Tue Mar 6 07:35:14 CET 2007 - poeml@suse.de
1188
1189
- update to r1387
1190
- implement mirrorlist query string command to obtain a HTML list
1191
of all available mirrors
1192
- add ZrkadloMemcached directive to enable/disable memcache usage
1193
- add ZrkadloExcludeFileMask
1194
- unify logging
1195
1196
-------------------------------------------------------------------
1197
Sun Feb 25 14:08:32 CET 2007 - poeml@suse.de
1198
1199
- update to r1348
1200
- make memcached connection pool size configurable
1201
- make memcached object lifetime configurable
1202
1203
-------------------------------------------------------------------
1204
Wed Feb 21 02:26:05 CET 2007 - poeml@suse.de
1205
1206
- add geoiplookup_continent
1207
1208
-------------------------------------------------------------------
1209
Tue Feb 20 16:53:49 CET 2007 - poeml@suse.de
1210
1211
- package created
1212
1213