Majordomo
Last Updated: January 21, 2000
- Installation
- Documentation
- Configuration
- 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:
- Install Perl5 on your
virtual server.
- 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
|
- 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
- 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.
- 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.
- 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:
- 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
- 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.
- 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)
- 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.
- Run "vnewaliases" to update the aliases database:
vnewaliases
- 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.
|