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