File apache2-mod_zrkadlo.changes of Package apache2-mod_zrkadlo
1
-------------------------------------------------------------------
2
Sat Nov 22 10:59:43 CET 2008 - poeml@suse.de
3
4
- update to r5679:
5
* scanner: make the usage of md5 hashes optional, and disable it
6
by default
7
* mb tool (mirrordoctor): rework file subcommand
8
* remove md5 support from mod_zrkadlo
9
10
-------------------------------------------------------------------
11
Tue Nov 18 00:25:28 CET 2008 - poeml@suse.de
12
13
- update to r5623:
14
add interim support for queries that don't use the extra hashes
15
to look up files in the database, but access them directly by
16
filename. This could eventually serve to get rit of the extra
17
hash column, and let a database index do the job.
18
19
-------------------------------------------------------------------
20
Sun Nov 16 15:24:42 CET 2008 - poeml@suse.de
21
22
- added shortcut 'mb' for the longish 'mirrordoctor' command
23
24
-------------------------------------------------------------------
25
Sun Nov 9 19:24:09 CET 2008 - poeml@suse.de
26
27
- update to r5573
28
* mod_zrkadlo: avoid false compile warning about comparison with
29
string literal
30
- compile geoiplookup_continent tool with RPM_OPT_FLAGS
31
32
-------------------------------------------------------------------
33
Sun Nov 9 18:03:01 CET 2008 - poeml@suse.de
34
35
- update to r5570:
36
mod_zrkadlo release 2.1:
37
* simplified the Apache configuration: It is no longer needed to
38
configure a database query. At the same time it's less
39
error-prone and avoids trouble if one forgets to update the
40
query, when the database schema changes.
41
* specific mirrors can be now configured to get only requests
42
for files < n bytes
43
44
-------------------------------------------------------------------
45
Mon Nov 3 17:47:08 CET 2008 - poeml@suse.de
46
47
- update to r5506:
48
smallish mirrordoctor updates:
49
* when listing files matching a pattern, show actual filename,
50
not the pattern
51
* add support for editing of the new other_countries database
52
field
53
* add first stub for mirror tests ('test' subcommand)
54
55
-------------------------------------------------------------------
56
Mon Nov 3 12:43:42 CET 2008 - poeml@suse.de
57
58
- update to r5498:
59
mod_zrkadlo release 2.0:
60
* implement better fallback mirror selection. Fallback mirrors
61
are now defined in the database (server.other_countries column)
62
and used only when no local mirror could be found (fallback).
63
The obsolete ZrkadloTreatCountryAs directive has been removed.
64
* double-check for empty base URLs of mirrors
65
66
-------------------------------------------------------------------
67
Wed Oct 29 16:24:03 CET 2008 - poeml@suse.de
68
69
- update to r5469:
70
* new subcommand 'mirrordoctor file' for file operations on the
71
mirror database. It can list files add add/remove them.
72
73
-------------------------------------------------------------------
74
Tue Oct 28 23:27:20 CET 2008 - poeml@suse.de
75
76
- update to r5465:
77
* new subcommand 'mirrordoctor vacuum' for database pruning.
78
Incorporates the functionality of previous /usr/bin/vacuum.
79
80
-------------------------------------------------------------------
81
Mon Oct 27 12:47:27 CET 2008 - poeml@suse.de
82
83
- update to r5445:
84
* add geoip-lite-update, a script to automate updates of the
85
GeoIP database
86
87
-------------------------------------------------------------------
88
Mon Oct 27 10:22:49 CET 2008 - poeml@suse.de
89
90
- update to r5442:
91
* fix link to bittorrent resources.
92
93
-------------------------------------------------------------------
94
Mon Oct 27 03:46:23 CET 2008 - poeml@suse.de
95
96
- update to r5441:
97
mod_zrkadlo version 1.9:
98
* Check for files ending in .torrent, and if one exists, add a link
99
to it into generated metalinks. New directive
100
ZrkadloMetalinkTorrentAddMask, which can used to limit this
101
additional check to specific files or directories.
102
* rewrote HTML mirror list
103
* add configurable CSS stylesheet to mirror lists
104
(ZrkadloMirrorlistStyleSheet directive)
105
106
-------------------------------------------------------------------
107
Fri Oct 24 23:14:38 CEST 2008 - poeml@suse.de
108
109
- update to r5427:
110
* metalink-hasher: add PGP signatures into <verification> block
111
112
-------------------------------------------------------------------
113
Wed Sep 24 01:33:13 CEST 2008 - poeml@suse.de
114
115
- update to r5127:
116
* mirrorprobe:
117
- make sure that we don't try to access non-existing attribute
118
named code when it doesn't exist (like for FTP urls)
119
120
-------------------------------------------------------------------
121
Fri Sep 19 21:10:38 CEST 2008 - poeml@suse.de
122
123
- update to r5090:
124
* rsyncusers:
125
- new, performant, implementation in Python. Uses Python
126
generators, which means it allocates only few memory and
127
works similar a Unix pipe. The tool will now transparently
128
open uncompressed, gzip or bzip2 compressed files.
129
130
-------------------------------------------------------------------
131
Tue Sep 2 15:48:37 CEST 2008 - poeml@suse.de
132
133
- update to r4855:
134
* mod_zrkadlo:
135
- implement the redirection exceptions (file too small, mime
136
type not allowed to be redirected etc) for transparently
137
negotiated metalinks.
138
- add Vary header on all transparently negotiated resources.
139
- remove depracated negotiation on Accept-Features.
140
141
-------------------------------------------------------------------
142
Fri Aug 29 22:36:23 CEST 2008 - poeml@suse.de
143
144
- update to r4830:
145
* scanner:
146
- more fixes to deal with more variants of the HTML autoindex breed.
147
- append ?F=1 to HTTP requests (autoindex modifier)
148
* mirrorprobe:
149
- add the name of the mirrorbrain instance to warning mails
150
* mod_autoindex_mb: if metalink or mirrorlists are active, add
151
our signature
152
* update INSTALL for creating new mirrors
153
154
-------------------------------------------------------------------
155
Thu Aug 28 15:44:24 CEST 2008 - poeml@suse.de
156
157
- update to r4800:
158
* metalink-hasher:
159
- don't drop the <pieces> elements. Our metalinks were lacking
160
the length of hash pieces due to this bug. Clients were
161
probably ignoring the partial hashes.
162
* mirrordoctor list:
163
- add --disabled option to show only disable mirrors
164
* mirrordoctor scan:
165
- leave a comment after successful scanning and enabling
166
- add -a|--all option to pass to the scanner
167
- remove -f option which is redundant somehow
168
* mirrordoctor new:
169
- improve usage. The -i option is no longer needed, the
170
identifier is simply given as argument to the command. This
171
is more in line with the other subcommands.
172
- don't print SQL when not in debug mode.
173
174
-------------------------------------------------------------------
175
Wed Aug 27 12:47:13 CEST 2008 - poeml@suse.de
176
177
- update to r4788:
178
* mirrordoctor rename: fix the call which looks up mirrors.
179
mirrordoctor new: set default values for 'enabled' and
180
'status_baseurl', for tables that don't do it
181
* mirrorprobe: add newlines before appending stuff to comments;
182
don't try to remove stuff from comments, since multiline
183
comments are now commonly used.
184
185
-------------------------------------------------------------------
186
Mon Aug 25 14:58:40 CEST 2008 - poeml@suse.de
187
188
- update to r4765:
189
* mirrorprobe: fix for another irregularity caused by Nginx web servers
190
* scanner: fix forking with multiple instances
191
* metalink-hasher: add missing quoting
192
193
-------------------------------------------------------------------
194
Sat Aug 23 01:01:03 CEST 2008 - poeml@suse.de
195
196
- update to r4758:
197
scanner improvements:
198
- enable to parse HTML table autoindexes.
199
- be more robust when detecting autoindexes.
200
mirrordoctor fixes:
201
- add option to specify path to scanner program
202
- fix calling the scanner when no instance has been specified
203
- add python-cmdln to Requires
204
205
-------------------------------------------------------------------
206
Fri Aug 22 19:24:59 CEST 2008 - poeml@suse.de
207
208
- update to r4753:
209
mirrorprobe: include the instance name into the log messages
210
211
-------------------------------------------------------------------
212
Fri Aug 22 18:18:02 CEST 2008 - poeml@suse.de
213
214
- update to r4752:
215
- pingd was renamed to "mirrorprobe".
216
And it also deals with multi mirrorbrain instances now.
217
In addition, it ignores proxy settings now.
218
- simplified interface of the mirrorbrain python module (mb)
219
- updated INSTALL docs
220
221
-------------------------------------------------------------------
222
Thu Aug 21 20:10:36 CEST 2008 - poeml@suse.de
223
224
- update to r4731:
225
* mod_zrkadlo:
226
- add ZrkadloInstance directive that can be set per mirrorbrain
227
instance. To be set in server context, thus each instance needs
228
a virtual host.
229
- include the instance name into memcache keys
230
- add new reconnect=0 parameter (that comes with apr-util-1.3.3)
231
to mysql driver example configuration (prepared statements are
232
gone after reconnection so that it does not make sense to
233
reanimate dead connections. See
234
https://issues.apache.org/bugzilla/show_bug.cgi?id=45407)
235
* scanner:
236
- make scanner work with multiple mirrorbrain instances (-b
237
option)
238
- fixed bnc394470: added 302, 303 and 307 codes to the check
239
* mirrordoctor:
240
- make it work with multiple mirrorbrain instances
241
- list: hide disabled mirrors by default
242
- add a rename subcommand
243
- when disabling a mirror, set statusBaseurl to zero, so when
244
re-enabling the mirror it doesnt' matter if it is not actually
245
online.
246
* pingd:
247
- make sure that the mirror objects always have the response and
248
response_code attributes set
249
* SQL schema changes:
250
- ensure that the identifier column of the mirror table doesn't
251
allow duplicates
252
- set a default value for the 'enabled' and 'status_baseurl'
253
columns in the mirrors table
254
255
-------------------------------------------------------------------
256
Fri Jun 20 16:03:55 CEST 2008 - poeml@suse.de
257
258
- update to r4228:
259
* mirrordoctor update:
260
- make the commandline simpler -- now it is possible to just
261
give a substring of the mirror identifier, instead of the
262
full name (or -m)
263
- add more options to the 'scan' command
264
- add 'score' command
265
- add setup.py file to make the the module installable
266
267
-------------------------------------------------------------------
268
Wed Jun 18 18:06:22 CEST 2008 - poeml@suse.de
269
270
- update to r4210:
271
* mirror probe (ping script): fix crash when encountering a server
272
which replies with broken chunked transfer encoding.
273
nginx/0.6.29 does that. See http://bugs.python.org/issue1205
274
275
-------------------------------------------------------------------
276
Mon Jun 16 00:48:25 CEST 2008 - poeml@suse.de
277
278
- update to r4178:
279
* added mirrordoctor, a new commandline tool to maintain mirror
280
entries in the redirector database.
281
* build with aprutil 1.3, which ships apr_memcache. Thus, the
282
latter is not separately available (and required) anymore.
283
- Change the code which fetches rows from the query result set to
284
do this in random access mode. Although we actually just want
285
to access them sequentially, we need to do it this way because
286
(at least at with the mysql driver) apr_dbd_get_row() doesn't
287
return anything useful anymore if apr_dbd_num_tuples() has been
288
called before. With apr-util 1.2.x, it worked nevertheless, but
289
it doesn't with 1.3.
290
* For wildcard mirrors (Content Delivery Networks), set their
291
country and region to that of the client, so it turns up as
292
useful data which the client understands in mirrorlists or
293
metalinks.
294
- enhance the metalink-hasher tool in two ways:
295
- make it possible to run it on a subdirectory only
296
- make it possible to work with different base directories --
297
which is useful if content is living in a stage area, but you
298
want to create the hash pieces already.
299
- rsyncusers tool: fix invalid shell code (spaces around '=')
300
- add example configuration snippet for mod_memcache
301
302
-------------------------------------------------------------------
303
Tue Jun 10 10:33:51 CEST 2008 - poeml@suse.de
304
305
- build service supports the debuginfo flag in metadata now; remove
306
debug_package macro from the specfile therefore.
307
308
-------------------------------------------------------------------
309
Mon Jun 9 14:57:13 CEST 2008 - poeml@suse.de
310
311
- update to r4133:
312
- rsyncinfo: add option -S to hide rsync's stderr output
313
314
-------------------------------------------------------------------
315
Mon Jun 2 17:35:22 CEST 2008 - poeml@suse.de
316
317
- update to r4074 (version 0.8):
318
- use mod_memcache for the configuration and initialization of
319
memcache
320
- metalink-hasher script added, to prepare hashes for injection
321
into metalink files
322
- rsyncusers analysis tool added
323
- scanner bugfixes regarding following of redirects
324
325
-------------------------------------------------------------------
326
Wed May 21 10:56:57 CEST 2008 - poeml@suse.de
327
328
- update to r4011:
329
- rsyncinfo: fix parsing of rsync module list, when no
330
banner is prefixed.
331
332
-------------------------------------------------------------------
333
Tue May 20 14:54:19 CEST 2008 - poeml@suse.de
334
335
- update to r4002:
336
- rsyncinfo: tabulate the output
337
338
-------------------------------------------------------------------
339
Thu May 15 00:58:43 CEST 2008 - poeml@suse.de
340
341
- don't package build intermediaries from mod_autoindex
342
343
-------------------------------------------------------------------
344
Fri May 2 18:49:52 CEST 2008 - poeml@suse.de
345
346
- update to r3877:
347
- implement a testbed for testing failover with clients using
348
text mirror lists; the server will inject broken mirrors at the
349
top of the list if the user-agent is
350
'getPrimaryFailover-agent/0.1'
351
- add rsyncinfo, script to get info on modules of rsync servers
352
353
-------------------------------------------------------------------
354
Wed Apr 30 19:33:06 CEST 2008 - poeml@suse.de
355
356
- update to r3874:
357
- It was agreed that the new Metalink spec (3.0) will probably use
358
RFC 3339 date and time format, but continue to use plain old
359
RFC822 format.
360
- add ZrkadloMetalinkPublisher directive to make name and url in
361
publisher data configurable
362
363
-------------------------------------------------------------------
364
Wed Apr 30 14:49:28 CEST 2008 - poeml@suse.de
365
366
- update to r3871:
367
- fix issue with requesting metalinks by appending ".metalink":
368
the <size> element in metalinks was not filled in correctly
369
anymore.
370
371
-------------------------------------------------------------------
372
Sun Apr 27 23:12:35 CEST 2008 - poeml@suse.de
373
374
- update to r3844:
375
- now there is another, more natural, way to request a metalink:
376
by appending ".metalink" to the filename
377
- mod_autoindex_mb now creates links with .metalink appended,
378
instead of ?metalink
379
380
-------------------------------------------------------------------
381
Sun Apr 27 12:10:39 CEST 2008 - poeml@suse.de
382
383
- update to r3840:
384
- also return metalinks to clients which send
385
application/metalink+xml in the Accept request header.
386
387
-------------------------------------------------------------------
388
Mon Apr 21 18:17:24 CEST 2008 - poeml@suse.de
389
390
- update to r3766:
391
- mod_zrkadlo 1.7
392
- implement a terse text mirrorlist (suitable for e.g.
393
http://en.opensuse.org/Libzypp/Failover)
394
- allow clients to use RFC2295 Accept-Features header to select
395
variants (metalink or mirrorlist-txt)
396
- implement ZrkadloMetalinkHashesPathPrefix directive, for
397
out-of-tree placement of prepared metalink hashes
398
- work on unifying configuration handling of the tools, and make
399
them all use /etc/mirrorbrain.conf
400
401
-------------------------------------------------------------------
402
Sat Apr 19 16:52:40 CEST 2008 - poeml@suse.de
403
404
- update to r3752:
405
- metalinks:
406
- add RFC 2183 header with filename + ".metalink"
407
- avoid putting -- (from failed GeoIP lookup) into XML comments,
408
since they will be seen as comment terminators
409
- add mod_autoindex_mb.c which adds metalinks and mirrorlists to
410
generated indexes
411
412
-------------------------------------------------------------------
413
Fri Apr 18 19:59:38 CEST 2008 - poeml@suse.de
414
415
- update to r3749:
416
- bypass the redirection exceptions for metalinks, just as for
417
mirrorlists
418
419
-------------------------------------------------------------------
420
Thu Apr 17 18:17:29 CEST 2008 - poeml@suse.de
421
422
- update to r3738:
423
- make the scanner cope with servers that don't support range
424
requests
425
- small documentation updates
426
427
-------------------------------------------------------------------
428
Mon Apr 7 23:46:19 CEST 2008 - poeml@suse.de
429
430
- update to r3664:
431
- updated THANKS file
432
- some documentation updates in ABOUT file
433
- remove useless header from mod_zrkadlo response
434
- don't include the server_admin email address into the metalink
435
- update metalink generator name
436
- actually install the new THANKS file
437
438
-------------------------------------------------------------------
439
Fri Apr 4 18:08:35 CEST 2008 - poeml@suse.de
440
441
- update to r3634:
442
- version 1.6
443
- implement metalink support (http://www.metalinker.org)
444
- move the block where the single mirror is selected for
445
redirection to after the mirrorlist/metalink if branch. It is not
446
needed to do that work when metalink or mirrorlist is generated.
447
- fix a bug I just discovered, but which has been existing since
448
ever. I didn't allocate memory for mirror_entry's country_code
449
member.
450
- seed the RNG with getpid() instead of time(), because if the
451
server is started several processes are forked off and get the
452
same seed. Even though it doesn't play a real role in production,
453
it is confusing when working in a debug setting (with many fresh
454
starts).
455
- THANKS file added
456
457
-------------------------------------------------------------------
458
Fri Mar 28 17:31:56 CET 2008 - poeml@suse.de
459
460
- update to r3592:
461
- updated install documentation
462
- scanner bugfixes, and HTTP large file capability check
463
- fixed http_readdir: passes correct urls to largefile_check
464
- scan tests with -j <n>, single servers, -a with mem verification
465
-- some aborts in single jpobs occured due to rsync errors
466
-- no infinite hangs
467
- bugfix: wrong/broken urls were passed to the largefile sanity
468
check thus creating false positives
469
- http redirects 301 to ftp urls are treated as valid
470
471
-------------------------------------------------------------------
472
Thu Mar 6 19:23:00 CET 2008 - poeml@suse.de
473
474
- update to r3441:
475
- scanner: get rid of hardcoded database credentials
476
- integration of sanity checks for large files: large files
477
visible on rsync/ftp which can't be downloaded via http are not
478
put to the database anymore. Thanks, Jan!
479
- set_mirror_score: also use the central conf file
480
481
-------------------------------------------------------------------
482
Thu Mar 6 18:25:54 CET 2008 - poeml@suse.de
483
484
- add perl-Config-IniFiles to requires
485
486
-------------------------------------------------------------------
487
Thu Feb 28 13:57:53 CET 2008 - poeml@suse.de
488
489
- add package requires for mod_form, GeoIP, python-mysql,
490
python-sqlobject
491
492
-------------------------------------------------------------------
493
Thu Feb 28 08:20:36 CET 2008 - poeml@suse.de
494
495
- update to r3189:
496
- the last change (version bump) wasn't actually probagated,
497
because I forgot to re-spin the tarball. Here it is.
498
- install the tools
499
500
-------------------------------------------------------------------
501
Wed Feb 27 19:33:24 CET 2008 - poeml@suse.de
502
503
- update to r3188:
504
- version 1.5
505
- updated documentation
506
- mirrorlist fixes:
507
- ensure that any "clientip" parameter from query string
508
represents a valid IP address, in order to keep generated
509
HTML clean, so not to allow XSS attacks
510
- set character set for HTML output generated to ISO-8859-1
511
- fix mirrorlist for the case where no mirror is found. Now an
512
empty list is created, instead of sending the file in
513
question.
514
- when user asks for mirror list, don't DECLINE if the file
515
would normally being excluded from redirection by one of the
516
various criteria (size, user agent, ...)
517
- use GeoIP_id_by_addr() instead of the deprecated (acc. to
518
GeoIP.h) GeoIP_country_id_by_addr()
519
520
-------------------------------------------------------------------
521
Wed Feb 13 16:28:58 CET 2008 - poeml@suse.de
522
523
- update to r3124:
524
- add details about the request to the subprocess_env table, so
525
then can be logged via a CustomLog:
526
- ZRKADLO_FILESIZE, the size of the file which was requested
527
- ZRKADLO_COUNTRY_CODE and ZRKADLO_CONTINENT_CODE
528
- if a mirror's baseurl doesn't end in '/', append it. Otherwise a
529
non-working redirect URL could result.
530
531
-------------------------------------------------------------------
532
Thu Jan 24 20:40:43 CET 2008 - poeml@suse.de
533
534
- update to r3056:
535
- version 1.4
536
- refined mirror selection by observing two additional server
537
attributes in the database: country_only and region_only.
538
- country_only=1 means that a mirror is not willing to receive requests from
539
countries other than its own.
540
- region_only=1 means that a mirror is not taking redirects from other
541
continents, likewise.
542
This is good for countries with poor internet connectivity.
543
544
-------------------------------------------------------------------
545
Tue Oct 2 15:51:31 CEST 2007 - poeml@suse.de
546
547
- update to r2298:
548
- version 1.3
549
- implement ZrkadloExcludeNetwork directive, which allows for
550
excluding client IPs from being redirected (simple string
551
prefix comparison)
552
- implement ZrkadloExcludeIP directive, which matches on IP
553
address
554
- replace apr_strnatcmp/apr_strnatcasecmp with their simpler
555
glibc counterparts
556
557
-------------------------------------------------------------------
558
Mon Oct 1 23:55:17 CEST 2007 - poeml@suse.de
559
560
- update to r2289:
561
- implement wildcard country support, useful for content delivery
562
networks which should act as a mirror local to all countries
563
564
-------------------------------------------------------------------
565
Thu Sep 20 20:57:55 CEST 2007 - poeml@suse.de
566
567
- update to r2244:
568
- version 1.2
569
- shorten the SQL query by looking up the base64 encoded md5sum
570
of the filename in file_server.path_md5, avoiding an additional
571
join on file.name. Needs an adjusted SQL query string, as shown
572
in the example mod_zrkadlo.conf.
573
574
-------------------------------------------------------------------
575
Fri Sep 14 04:17:19 CEST 2007 - poeml@suse.de
576
577
- update to r2165
578
- version 1.1
579
- set ZRKADLO_REDIRECTED and ZRKADLO_NOMIRROR in
580
r->subprocess_env, which can be used by a CustomLog
581
- the "no mirrors found for %s" error log message is downgraded
582
to APLOG_INFO
583
- mod_zrkadlo.conf: give example for logging redirects, and files
584
without any mirror
585
- updated docs
586
587
-------------------------------------------------------------------
588
Mon Aug 20 20:29:42 CEST 2007 - poeml@suse.de
589
590
- update to r2012
591
- add new fields in statistic of memcached 1.2.x
592
593
-------------------------------------------------------------------
594
Tue Mar 13 13:00:03 CET 2007 - poeml@suse.de
595
596
- update to r1432
597
- bump version (1.0)
598
- license under Apache License 2.0
599
- canonicalize the filename (resolve symlinks in the path) before
600
looking it up in the database
601
- small fixes in the mirrorlist output
602
- remove debug messages about database connection acquisition
603
604
-------------------------------------------------------------------
605
Tue Mar 6 07:35:14 CET 2007 - poeml@suse.de
606
607
- update to r1387
608
- implement mirrorlist query string command to obtain a HTML list
609
of all available mirrors
610
- add ZrkadloMemcached directive to enable/disable memcache usage
611
- add ZrkadloExcludeFileMask
612
- unify logging
613
614
-------------------------------------------------------------------
615
Sun Feb 25 14:08:32 CET 2007 - poeml@suse.de
616
617
- update to r1348
618
- make memcached connection pool size configurable
619
- make memcached object lifetime configurable
620
621
-------------------------------------------------------------------
622
Wed Feb 21 02:26:05 CET 2007 - poeml@suse.de
623
624
- add geoiplookup_continent
625
626
-------------------------------------------------------------------
627
Tue Feb 20 16:53:49 CET 2007 - poeml@suse.de
628
629
- package created
630
631