|
|
||
|
||
|
|
| Red Hat Documentation |
3. MajordomoMajordomo is, of course, the piece of code that this document revolves around; it consists of a collection of Perl scripts with the sole purpose of managing mailing lists. 3.1 Preparing to InstallDownload the gzipped source distribution of the latest version of Majordomo from
This will create a subdirectory with all of the files necessary to install Majordomo; this directory cannot be the same directory in which Majordomo is to be installed.
Majordomo must run under a specific UID and GID so when any of the scripts are run, they will run under Majordomo's UID. Thus, it is necessary to decide what UID and GID Majordomo should run under. Also, Majordomo must be a Sendmail trusted user. (See Consequences of Making Majordomo a Trusted User) Check the
to your /etc/passwd and add an appropriate entry to /etc/shadow.
Use the other entries in these files as a guide for exactly what should be added. These are only the values for my system. If you are not using shadowed passwords, only an entry in the /etc/passwd file is necessary.
To create a Majordomo group, add the line
to your /etc/group file. This will give you access to the Majordomo files that are group writable. Also, you might want to add majordomo to the daemon group to make it a trusted user (See
Sendmail Trusted Users); to do this, change the line that looks something like
to
3.2 Editing the Installation FilesThe
The settings
should be changed to something more appropriate for your system. For example, in my setup, the values were changed to
Also the majordomo.cf file must be created. An easy way to create this file is to copy the provided sample.cf file to majordomo.cf and edit it.
Again, most of the settings are correct by default, but the following lines might need to be changed for your system from
to something more appropriate such as
$whoami and $whoami_owner do not need to be changed for Majordomo to work; however, I changed them because I like to avoid typing capital letters. $digest_work_dir is a temporary directory where digest files should be placed; this directory should be assigned to wherever you want digests to be stored. If you do not plan to use digested lists, do not worry about this option. $whereami, $homedir, and $sendmail_command should be changed to appropriate values for your system. Unlike the Makefile, these options can always be changed after Majordomo is installed by editing majordomo.cf in the directory where Majordomo was installed. (The configuration file is simply copied during setup.)
3.3 Installing MajordomoThe next step is to compile the Majordomo wrapper. The wrapper is the only Majordomo component that needs to be compiled because everything else is a collection of perl scripts and, therefore, is not compiled.
To install the Majordomo files, execute the commands
The first command can be done as the Majordomo user, but the second command needs to be done as root so the installation script can SUID root the Majordomo wrapper. (Since, majordomo was created without a login shell or password, if you want to execute the first command as majordomo, you will need to su majordomo as root in order to become majordomo.)
3.4 Creating the Majordomo AliasesSendmail aliases must be created for Majordomo so commands sent to Majordomo can be processed by Majordomo and the majordomo owner in order that people can E-mail you through the standard
3.5 Testing the ConfigurationAs a regular user (not as
This program can detect most problems in the Majordomo installation.
3.6 Creating ListsTo create a list, create a file with the name of the list in the Majordomo lists directory. For example, to create a list called test, create a test file as Majordomo
and add the related aliases
3.7 Further Testing of the ConfigurationNow test the operation of the list by issuing a
It should only take a second for majordomo to reply with a message containing all the lists which are currently set up. Next, try issuing a help command.
Majordomo should reply with a list of all commands that Majordomo accepts. It might be a good idea to save the message for future reference.
To see if the aliases are working properly, try subscribing and unsubscribing yourself to the list.
You will receive an E-mail message containing instructions on how to confirm your subscription as well as a letter confirming that your command was successful. After sending back your confirmation, Majordomo should send back two letters--one letter stating that your subscribe request was successful and another letter welcoming you to the test list. The owner of the list will also be sent a message stating that you have subscribed to the list.
To unsubscribe from a list, send a
You should be sent back a letter stating that your command was successful.
3.8 Creating Better AliasesFor some lists, it may be desirable to have Majordomo process messages before they reach the list. For example, Majordomo has an option automatically to filter messages based on content (such as taboo words), or Majordomo can catch people trying to send Majordomo commands to the list. To use these options, it is necessary to use a better set of aliases such as
The last entry allows someone simply to send a message to test-request@kes.emeraldis.com with the text subscribe rather than sending a letter to majordomo@kes.emeraldis.com with the text subscribe test.
Next Previous Contents |
|
|