Sign In | Sign Out | Mailing Lists | Unsubscribe or Change Settings | Help |
OpenBSD Mailing List Server
Managing documents in the file space Every mailing list has a "file space," a set of directories in which documents and list archives are kept. These directories are arranged in a hierarchy; the top-level directory is called "/", and beneath the top level is at least one directory, a public directory called "/public". If the mailing list has been set up to keep archives of the posted messages, there will usually be an archive directory, "/public/archive". This document explains how documents are stored into and retrieved from the file space. The examples in this document assume that you know how to use your list's administrative password. Please review "help admin_passwords", if you have not already done so. In each example, replace LISTNAME with the name of your mailing list. File names ---------- There are two ways to refer to a document or directory. If the name starts with a solidus, '/', it is called an absolute path. If it does not, it is called a relative path. In the file space, relative paths are considered relative to the public directory. This means that archive/LISTNAME.200101 and /public/archive/LISTNAME.200101 refer to the same file. Only the list owners can use absolute paths. Displaying the contents of the file space ----------------------------------------- The quickest way to see what documents are currently stored in the file space is to use the index-recursive command. For example, index-recursive LISTNAME will display a directory listing of the public directory, and index-recursive LISTNAME / will display a directory listing of the whole file space. See "help index" for more details. Retrieving a document --------------------- To retrieve a document from the file space, use the get command. For example, the LISTNAME.200102 archive can be retrieved with the following command: get-immediate LISTNAME archive/LISTNAME.200102 The get command also has an "edit" command mode that makes it easy for the list owners to retrieve, edit, and replace a document. For example, if you have previously stored a file in your list's file space called "/welcome", you can get it with this command: get-edit LISTNAME /welcome The contents of the document will be wrapped inside a put command. To replace the document, simply edit it and send the put command back to the server at majordomo@openbsd.org. It is also possible to get messages from the list archive using the archive command. For example, archive-index LISTNAME 2001 will show a summary of all messages posted in the year 2001. As another example, archive-get-immediate LISTNAME 50 will display the full contents of the last 50 messages posted to the mailing list. For more information, please see "help get" and "help archive". Storing a document ------------------ The put command is used to add or replace a document in the file space. Because most documents occupy more than one line, a here document is needed (see "help here_document" for details). For example, the following command stores a document called "/subs_only.txt" in the file space. put LISTNAME /subs_only.txt Subscribers only <<LMNO Only subscribers are allowed to post messages to the $LIST list. If you wish to subscribe, write to $MJ In the body of the message, put only this command: subscribe $LIST If you have questions, contact the list owners at this address: $OWNER LMNO The description of the file, "Subscribers only," will appear when someone uses the index command to see a listing of the top-level directory. File descriptions can also appear in the Subject headers of welcome and farewell messages (see "help configset_welcome_files" for more details.) The names in capital letters, like $OWNER, are substitution variables. In some situations, Majordomo will automatically fill in the correct value. This allows documents to be shared by more than one list. See "help configset_file_search" and "help configset_file_share" for more information on sharing documents. See "help variables" for more information on substitution variables. The put command usually requires an administrative password. See "help put" for more details. Five special documents ---------------------- There are five special documents that every list owner ought to review before running a new mailing list. Three of these documents are available through special commands (faq, info, and intro). The other two documents are commonly sent to people when they join or leave a mailing list (welcome and farewell). The faq, info, and intro commands will each retrieve a special document from the file space. These three documents should be stored in the top-level directory and be called "/faq", "/info", and "/intro". You can see each document with the following three commands: faq LISTNAME info LISTNAME intro LISTNAME Like any other document in the file space, these three documents can be retrieved with the get command, but there is a subtle difference. Unlike the get command, the faq, info, and intro commands will automatically replace substitution variables. For example, if you use $LIST in one of the documents, Majordomo will automatically substitute the name of the mailing list when the document is displayed. See "help variables" to learn more about substitution variables. All three of these documents can be changed easily using "edit" mode. For example, to edit the faq document, use the following command: faq-edit LISTNAME The faq document will be presented to you wrapped in a "newfaq" command. This is similar to the configshow command, which displays the current configuration settings wrapped in "configset" commands. Please see "help newfaq" and "help admin_config" for more details. The other two important documents are "/welcome" and "/farewell". These documents are sent to subscribers when they join or leave a mailing list. They also make use of substitution variables. Unlike the other three documents, the welcome and farewell documents are supplied by default, so it should not be necessary to customize them. New subscribers will usually receive a welcome message, which contains two parts. The first part, called "/welcome", shows the subscriber's password and gives specific instructions for leaving the mailing list. The second part is the "/info" file. The files used in the welcome message can be changed by altering the welcome_files configuration setting. For example, if you would like to send only the "/intro" file, use the following command: configset LISTNAME welcome_files <<ABDF Welcome to the GLOBAL mailing list! intro | NS ABDF Unlike the get, put, and index commands, this setting considers relative paths to be relative to the top-level "/" directory, so intro and /intro refer to the same file. For more information, see "help configset_welcome_files". There is also a farewell_files configuration setting. People who unsubscribe do not normally receive a farewell file; it requires the farewell command mode. For example, the command: unsubscribe-farewell LISTNAME someone@example.com would cause the farewell message to be sent to someone@example.com if the unsubscribe command succeeds. See "help configset_farewell_files" for more information. Sending documents to other people --------------------------------- List owners can send documents to other people by masquerading as the recipient. For example, if ruth@example.net asks "How do I subscribe to your mailing list," you could send the "help overview" document to her with these commands: default user ruth@example.net help overview When ruth@example.net receives the message, it will have your address, not the server's address, in the From: header. Automatic replies ----------------- Another use for documents is to inform people whose requests are stalled or blocked by the access rules. Consider the following two access rules, which deny posted messages from non-subscribers: post deny, reply="Only subscribers are not allowed to post messages." !@MAIN post deny, replyfile="/subs_only.txt" !@MAIN In the first rule, the message that is sent back to author of the message may be hard to understand. The author may be subscribed to the list under a different address, or may want to know how to subscribe. In this case, the second rule is more helpful, because the file "/subs_only.txt" can hold a much clearer explanation. For more details on how and when automatic replies are sent, see "help admin_moderate" and "help configset_access_rules". Customizing documents --------------------- Two kinds of document, or file, can be customized by a list administrator. Format files govern the appearance of the WWW interfaces and the results from Majordomo commands. Reply files are specialized messages such as welcome messages, confirmation messages, and so on. See "help format_files" and "help reply_files" for more information on which files are available. Restricting access to documents ------------------------------- Each command that has been discussed in this document (archive, faq, get, index, info, and intro) has a corresponding configuration setting that controls access to the command. For example, to learn more about restricting the archive command, see "help configset_archive_access". It is also possible to restrict any of these commands with the access_rules configuration setting. Any rules in the access_rules setting will override the settings that were mentioned in the previous paragraph. See "help configset_access_rules" for more details. See Also: help admin help admin_commands help admin_config help admin_delivery help admin_moderate help admin_monitor help admin_passwords help admin_subscribers help archive help configset_farewell help configset_farewell_files help configset_welcome help configset_welcome_files help faq help format_files help get help index help info help intro help newfaq help newinfo help newintro help put help reply_files This is the "admin_documents" help document for Majordomo 2, version 0.1201103110. For a list of all help documents, send the following command: help topics in the body of a message to majordomo@openbsd.org.
For assistance, please contact the openbsd.org administrators.
Sign In | Sign Out | Mailing Lists | Unsubscribe or Change Settings | Help |