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