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