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 12)

Currently displaying revision 12, show latest

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