Mailman Patch #444884: Mailman/htdig integration
Description
This patch integrates the htdig search engine with Mailman to provide a search facility for mail archives generated by Mailman's internal Pipermail archiver. Key features provided are:
-
Per list search facility with a search form on each archived list's TOC page.
-
Maintenance of privacy of private archives, which requires the user to establish their credentials via the normal private archive access scheme, before any access via htdig search is allowed.
-
A common base URL for both public and private archive access via htsearch results so that htdig indices are unaffected by changing an archive from private to public and vice versa. All access to archives via htdig is controlled by a new wrapped cgi-bin script called htdig.py.
-
A new cron activated script and extra crontab entry which runs htdig regularly to maintain the per list search indices.
-
Automatic creation, deletion and maintenance of htdig configuration files and such. Beyond installing htdig and telling Mailman where it is via
mm_cfg.py you do not have to do any other setup.
For further information see the INSTALL.htdig-mm file that is added by this patch.
Applicability
Versions of this patch are avaliable for Mailman version 2.0.13, 2.1 final and later.
Necessary Precursors
The following patches must be applied in the order shown before applying this patch:
-
Mailman Patch #728836: only necessary for Mailman 2.1.2
-
Mailman Patch #730769: not mandatory but desireable; only necessary for Mailman 2.1.2
-
Mailman Patch #732366: not mandatory but desireable; only necessary for Mailman 2.1.2
-
Mailman Patch #661138: only necessary for Mailman 2.1 final and 2.1.1, not necessary for 2.1.2 and later.
-
Mailman Patch #444879
-
Mailman Patch #668685: only necessary for Mailman 2.1 final and 2.1.1, not necessary for 2.1.2 and later.
Changes Made
Full details are given in the INSTALL.htdig-mm file that is added by this patch.
Applying the patch
Apply the patch from within the Mailman build directory using the command:
patch -p1 < path-to-patch-file
Download Patch File
|
MM Version
|
Download
|
|
2.1.12
|
|
|
2.1.11
|
|
|
2.1.10
|
|
|
2.1.9
|
|
|
2.1.8
|

Uses the same patch as MM 2.1.7
|
|
2.1.7
|
|
|
2.1.6
|
|
|
2.1.4
|
|
|
2.1.3
|
|
|
2.1.2
|
|
|
2.1.1
|
|
|
2.1 final
|
|
|
2.0.13
|
|