Logoj0ke.net Open Build Service > Projects > Apache:Modules > apache2-mod_mirrorbrain > apache2-mod_mirrorbrain.changes
Sign Up | Log In

File apache2-mod_mirrorbrain.changes of Package apache2-mod_mirrorbrain (Revision 14)

Currently displaying revision 14, show latest

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