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