File: listadmin.txt

package info (click to toggle)
listadmin 2.24-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 76 kB
  • ctags: 43
  • sloc: perl: 850; makefile: 74
file content (251 lines) | stat: -rw-r--r-- 8,739 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251

User Commands                                        LISTADMIN(1)

NAME
     listadmin - process messages held by Mailman for approval

SYNOPSIS
     listadmin [-f configfile] [-t minutes] [listname]

DESCRIPTION
     listadmin is a textual alternative to Mailman's WWW
     interface for administering mailing lists.

OPTIONS
     -f configfile
          Fetch list of mailing lists from configfile rather than
          the default (~/.listadmin.ini).

     -t minutes
          Stop processing after minutes has passed.  Mostly
          useful for completely automated configurations of
          listadmin.

     listname
          Only process the lists matching listname.  Specify a
          complete address, a substring or a regular expression.

CONFIGURATION SYNTAX
     The configuration file contains lines which can contain
     either a comment, a directive, or a mailing list address.

     A line can be continued by putting a backslash character at
     the end of the line.  Any leading whitespace on the
     following line is removed.

     Comments begin with the character # and extend to the end of
     line.  Backslash continuation is not applied to comments.

     The argument to the directive can be put in double quotes to
     protect space characters.  Inside double quotes, \" can be
     used to include a literal double quote, and \\ for a literal
     backslash.

DIRECTIVES
     A directive affects all the mailing lists addresses which
     follow after it in the configuration file.  The directives
     are:

          username username
               Specifies the username to use for authentication.

SunOS 5.8           Last change: 24 Feb 2005                    1

User Commands                                        LISTADMIN(1)

          password password
               Specifies the password to use for authentication.

          adminurl url
               The URL for maintaining Mailman requests.  Some
               substitutions are performed: (examples below refer
               to the hypothetical list foo-devel@example.net)

               {list}
                    The local part of the list name, e.g., "foo-
                    devel".

               {domain}
                    The domain part of the list name, e.g.,
                    "example.net".

               {subdomain}
                    The first component of the domain part, e.g.,
                    "example".

          default action
               Specifies the action to take when the user presses
               just Return.  Available actions are:

               approve
                    The message will be sent to all member of the
                    list.

               reject
                    Notify sender that the message was rejected.

               discard
                    Throw message away, don't notify sender.

               skip Don't decide now, leave it for later.

               none Reset to no default action.

          action action
               This action will be taken for all messages where
               none of the other rules apply (e.g., spamlevel,
               discard_if_from etc.), ie., whenever the user
               would have been asked what to do.  The same
               actions as for default are available, although
               reject isn't very useful.

          spamlevel number
               This specifies the threshold for automatic discard
               of suspected spam messages.  12 is unlikely to
               have false positives.  No user confirmation is
               needed, so it is best to play it safe.  Less than
               5 is not recommended.

SunOS 5.8           Last change: 24 Feb 2005                    2

User Commands                                        LISTADMIN(1)

          not_spam_if_from pattern
               If the message's From header matches the pattern,
               all automatic actions will be cancelled and you
               will be asked what action to take explicitly.  The
               pattern can use Perl regexp syntax.  If enclosed
               in slashes, some modifiers can be added, a typical
               example being /pattern/i to match case-
               insensitively.

          not_spam_if_subject pattern
               As above, but matches against the Subject header.

          discard_if_from pattern
               If the message's From header matches the pattern,
               it will be discarded automatically.

          discard_if_subject pattern
               As above, but matches against the Subject header.

          discard_if_reason pattern
               As above, but matches against Mailman's reason for
               holding the message for approval.

          subscription_default action
               Specifies the action to take when the user presses
               just Return while processing subscriptions.
               Available actions are:

               accept
                    The new subscriber will be added.

               reject
                    Notify sender that s/he was not allowed to
                    join the list.

               skip Don't decide now, leave it for later.

               none Reset to no default action.

          subscription_action action
               This action will be taken always for all new
               subscribers in the relevant lists, no user
               interaction will take place.  The same actions as
               for subscription_default are available, although
               only skip is very useful.  It is better to get
               automatic accept and reject behaviour by changing
               the Mailman configuration.

          confirm yes|no
               Before submitting changes, ask for confirmation.
               Default is "yes".

SunOS 5.8           Last change: 24 Feb 2005                    3

User Commands                                        LISTADMIN(1)

          log filename
               Changes submitted to the web interface are logged.
               All the changes for one list are sent in batches
               at the end of processing.  The format in the log
               is first a line containing the list name and a
               time stamp in local time.  Then one line for each
               message, in the format

               action D:[date] F:[sender] S:[subject]

               This batch of lines are terminated by a line
               saying changes sent to server.

               The filename none turns off logging.

EXAMPLE
     An example configuration file:
        # A comment, it must appear on a line by itself.
        #
        # Settings affect all lists being listed after it.

        username jdoe
        password Geheim
        default discard
        # This one works for Sourceforge:
        adminurl http://{domain}/lists/admindb/{list}

        slartibartfast@lists.sourceforge.net

        # This is how the default Mailman URLs look:
        adminurl http://{domain}/mailman/admindb/{list}

        # If the password contains quotes or spaces, you may need
        # to put it in quotes.  A complex example:
        password "\"lise\\ "

        # These lists will still use the username [jdoe], but the
        # password is now ["lise\ ].

        default approve
        discard_if_reason "Message has implicit|Too many recipients"
        discard_if_from ^(postmaster|mailer(-daemon)?|listproc|no-reply)@

        foo-devel@example.net

        # No one should ever send e-mail to the next list, so throw it
        # all away, without asking any questions
        action discard
        confirm no
        foo-announce@example.net

SunOS 5.8           Last change: 24 Feb 2005                    4

User Commands                                        LISTADMIN(1)

FILES
     $HOME/.listadmin.ini

     The default configuration file.

BUGS
     The default behaviour with no adminurl specified in the
     configuration file is only useful at the University of Oslo.

     The SpamAssassin score is fetched from the header X-Spam-
     Level, the value is the number of asterisks following.  It
     will also check a header specific to the University of Oslo.
     If this does not match your setup, you will need to change
     the Perl code.  I'd be interested in ideas on how to best
     make this configurable.

     The HTML parser is quite fragile and depends on Mailman not
     to change the format of its generated code.

     Mailman 2.1 is not supported.

     ISO 8859-1 environment is assumed.

AUTHOR
     Kjetil T. Homme <kjetilho+listadmin@ifi.uio.no>

SunOS 5.8           Last change: 24 Feb 2005                    5