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