Majordomo

Last Updated: January 21, 2000

  1. Installation
  2. Documentation
  3. Configuration
  4. Setting up a Moderated List


Installation

Majordomo is a perl program written by Brent Chapman of Great Circle Associates to handle routine administration of Internet mailing lists.

To install Majordomo, telnet to your Virtual Server and do the following:

  1. Install Perl5 on your virtual server.
  2. Untar the Majordomo tar file located in the /usr/local/contrib area.

    NOTE: If your Virtual Server was ordered after December 1, 1999, you are likely running FreeBSD. To find out which O/S your Virtual Server is running, use the uname command:

    % uname
    

    FreeBSD
    % vinstall majordomo
    

    BSD/OS
    % cd
    % tar xvf /usr/local/contrib/majordomo.tar
    

  3. Change the permission on the directories usr, usr/local, usr/local/majordomo and usr/local/majordomo/Lists to 755:
      % chmod 755 usr
      % chmod 755 usr/local
      % chmod 755 usr/local/majordomo
      % chmod 755 usr/local/majordomo/Lists
    
  4. Change the definition of the $whereami variable from "YourCompany.COM" to your domain name (see line 2). You can do this by using pico, a simple easy to use UNIX text editor:
      pico usr/local/majordomo/majordomo.cf
    
    If you are so inclined, feel free to edit any other configuration variable in usr/local/majordomo/majordomo.cf to your liking.

  5. Edit your etc/aliases and add aliases like the following:
      # Majordomo Stuff
      majordomo: "|/usr/local/majordomo/wrapper majordomo"
      owner-majordomo: your_mail_address_here
      majordomo-owner: your_mail_address_here
    
    where your_mail_address_here is the email address of the majordomo administrator.

  6. Run the command "vnewaliases" to update the aliases database:
    	vnewaliases
    

Now that you have installed Majordomo on your Virtual Server, it would be very wise to read the documentation before you attempt to create mailing lists.


Documentation

Majordomo is not for the faint at heart. Please review the following files before you attempt to use Majordomo.

NOTE: All questions sent to the Support Staff with regard to Majordomo mailing list configuration will be answered with a URL to this page.
list-owner-info
has information for list owner to get them started using majordomo and the config files.
majordomo.ora
This file is the chapter about Majordomo from the Nutshell Handbook "Managing Internet Information Services," written by Jerry Peek. The chapter is (c) Copyright 1994 by O'Reilly & Associates, Inc., and was included in the Majordomo distribution by permission of the publisher.

This chapter is a good introduction to setting up the majordomo software, be warned that it does not cover much of the list operation details under 1.90 that deal with config files. Then again the config files are supposed to be self documenting. A newer version of this chapter that has been updated for 1.90 is in the works, and should make it into the "Managing Internet Information Services" book. This newer chapter should be available via ftp in due time. Stay tuned to the majordomo-announce or majordomo-users mailing list for details.

majordomo.lisa6.ps
The original Majordomo paper from the USENIX LISA VI conference in October, 1992. While this paper is somewhat out of date (some of the details about how Majordomo works have changed, and many of the items mentioned as "to be implemented later" have since been implemented), it remains a valuable introduction to Majordomo's basic form and structure.
FAQ
The Majordomo FAQ.


Configuration

Do the following for each list (list-name) you want to create:

  1. Create an empty file called list-name ("my-list" in this example) in your usr/local/majordomo/Lists directory and make sure the file mode is "644":
      % touch usr/local/majordomo/Lists/my-list
      % chmod 644 usr/local/majordomo/Lists/my-list
    
  2. Create a file called "list-name.passwd" in your usr/local/majordomo/Lists. This file will contain the list manager's "approve" password for the list (file mode 600). For example, you can use "cat" (or your favorite UNIX editor):
      % cat > usr/local/majordomo/Lists/my-list.passwd
        mypassword
        ^D (control-D)
      % chmod 600 usr/local/majordomo/Lists/my-list.passwd
    
    where mypassword is the password for the mailing list administrator.

  3. Create a file called "list-name.info". This file will contains the initial introductory info for the list. To create this file you can use "cat" (or your favorite UNIX editor):
      % cat > usr/local/majordomo/Lists/my-list.info
        This list is for discussions about my list.
        ^D (control-D)
    
  4. Add something like the following to your etc/aliases file:
    # "My-List" list
    my-list: "|/usr/local/majordomo/wrapper resend -h mydomain.com -l my-list my-list-outgoing"
    my-list-outgoing: :include:/usr/local/majordomo/Lists/my-list
    owner-my-list: your_list_managers_address_here
    my-list-request: "|/usr/local/majordomo/wrapper request-answer my-list"
    my-list-approval: your_list_managers_address_here
    
    
    where your_list_managers_address_here is the email address of the mailing list administrator.

  5. Run "vnewaliases" to update the aliases database:
    	vnewaliases
    
  6. Give your new list a try.

Interfaces

There is a version of the majordomo interface Majorcool which can be installed on the virtual servers.

There are various other Web Interfaces to Majordomo available.

The links above were known to valid as of September 02, 1998.


Alternatives

Majordomo is certainly not the be-all, end-all solution for managing mailing lists. For example, Soft Ventures has developed a simple mail list server for Windows 95 and Windows NT called SVList. SVList is is a mailing list server designed for use with any PC running Windows 95/NT and having a SMTP mail server (such as the one included with your Virtual Server). Using SVList you can easily set up your own mail list.


Copyright © 1996-2000 Last Modified: 21 January 2000. A Little Technology Shoppe, LLC. All rights reserved. All brand names and product names used on these web pages are trademarks, or trade names of their respective holders.