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