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