that this rule applies only to moderated newsgroups, a U to mean that this rule applies only to unmoderated newsgroups, or an A to mean that this rule ignores the moderated status and applies to all groups.
keep
This field allows you to specify the minimum time an article with an 'Expires' header will be kept before it is expired. The units are days, and are a floating point, so you may specify values like 7.5 for seven-and-a-half days. You may also specify never if you wish articles to stay in a newsgroup forever.
default
This field is the most important. This field allows you to specify the time an article without an Expires header will be kept. Most articles won't have an Expires header. This field is coded in the same way as the
purge
This field allows you to specify the maximum time an article with an Expires header will be kept before it is expired. The coding of this field is the same as for the keep field.
Our requirements are simple. We will keep all articles in all newsgroups for 14 days by default, and between 7 and 21 days for articles that have an Expires header. The
# expire.ctl file for the Virtual Brewery
# Expire all articles in 14 days by default, 7-21 days for those with
# Expires: headers
*:A:7:14:21
# This is a special internal newsgroup, which we will never expire.
rec.crafts.brewing.private:A:never:never:never
We will mention one special type of entry you may have in your
/remember/:
This entry allows you to specify the minimum number of days that an article will be remembered in the history file, irrespective of whether the article itself has been expired or not. This might be useful if one of the sites that is feeding you articles is infrequent and has a habit of sending you old articles every now and again. Setting the
Handling Control Messages
Just as with C News, INN can automatically process control messages. INN provides a powerful configuration mechanism to control what action will occur for each of a variety of control messages, and an access control mechanism to control who can initiate actions against which newsgroups.
The control.ctl file
The
When a control message is received, it is tested against each rule in turn. The last rule in the file that matches the message is the rule that will be used, so you should put any generic rules at the start of the file and more specific rules at the end of the file. The general syntax of the file is:
The meanings of each of the fields are:
message
This is the name of the control message. Typical control messages are described later.
from
This is a shell-style pattern matching the email address of the person sending the message. The email address is converted to lowercase before comparison.
newsgroups
If the control message is newgroup or rmgroup, this field is a shell-style pattern matching the newsgroup created or removed.
action
This field specifies what action to take for any message matching the rule. There are quite a number of actions we can take; they are described in the next list.
The
checkgroups
This message requests that news administrators resynchonrize their active newsgroups database against the list of newsgroups supplied in the control message.
newgroup
This message requests the creation of a new newsgroup. The body of the control message should contain a short description of the purpose of the newsgroup to be created.
rmgroup
requests that a newsgroup be removed.
sendsys
This message requests that the
version
This message requests that the hostname and version of news server software be returned to the originator of the control message.
all
This is a special coding that will match any control message.
The
doit
The requested command is performed. In many cases, a mail message will be sent to the administrator to advise them that the action has taken place.
doit=
This is the same as the doit action except that a log message will be written to the