Modifying Mailman web templates to add search links, using Swish-E to generate archive search indexes, setting up swish’s CGI search and template files, and compiling the search CGI wrapper program (required due to web server security/permissions issues).