• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

debian/H13-Aug-2006-625402

documentation/H13-Aug-2006-1,205941

lists/test/H13-Aug-2006-1,044875

modules/H13-Aug-2006-21

queue/H13-Aug-2006-21

scripts/H13-Aug-2006-31

src/H03-May-2022-44,57835,325

templates/H13-Aug-2006-697632

.#ecartis.spec.1.2H A D13-Aug-20065.2 KiB156125

COPYRIGHTH A D13-Aug-2006835 1713

ECARTIS.TODOH A D13-Aug-2006418 1514

LICENSEH A D13-Aug-200617.6 KiB357281

NOTEH A D13-Aug-2006501 139

READMEH A D13-Aug-20065.4 KiB12495

README.ANTISPAMH A D13-Aug-2006534 118

README.CVSH A D13-Aug-200695 94

README.DIGESTH A D13-Aug-20063.2 KiB9160

README.LISTSH A D13-Aug-2006495 149

bannedH A D13-Aug-200619 21

ecartis.aliases.distH A D13-Aug-2006104 53

ecartis.cfg.distH A D13-Aug-20069.2 KiB226199

ecartis.dspH A D13-Aug-20069.4 KiB451349

ecartis.dswH A D13-Aug-20066.6 KiB338263

ecartis.hlpH A D13-Aug-20063.7 KiB8671

ecartis.specH A D13-Aug-20065.2 KiB156121

spam-regexp.sampleH A D13-Aug-20062.4 KiB128127

README

1README file for Ecartis
2-----------------------------------------------------------------------
3For now, this file assumes you have a modicum of unix experience, it will
4get better over time.  If you have questions about getting this code set
5up and installed on your machine, please feel free to subscribe to the
6ecartis-support@ecartis.org (send an email to
7ecartis-support-request@ecartis.org with the word 'subscribe' (no quotes) in
8the subject).
9
10Edit the top level makefile to set up configuration settings for your
11machine.  I'm assuming some type of advanced makefile (ala GNU)
12
13After editing, perform a make in the top level.  This will create the
14modules and the ecartis executable.
15
16You probably want to create a ecartis user/group so that the program runs
17as an unpriveledged user.  Chmod the ecartis executable to this user and
18make sure this user is a trusted user of your sendmail program.  Also make
19sure all the list directories have the correct permissions and can be
20read/written by the ecartis user/group.
21
22You'll want to rename the ecartis.cfg.dist to ecartis.cfg, if this is a
23first time install.  The reason for the .dist extension is to prevent a
24user from accidentally unpacking over an existing installation and
25destroying their previous configurations.
26
27If you want to use the bounce-management on a nightly basis, just add
28'ecartis -procbounce' to your crontab.  Similarly, if you want to ensure
29the digest processing is handled at a certain time, add the command
30'ecartis -procdigest' to your crontab.  Both CAN be omitted; Ecartis will
31then handle it automatically when something is posted to the list after
32too long has passed.  If you have virtual hosts set up, and choose to use
33the -procbounce feature, you will need to set a crontab line for each
34virtual host, with the appropriate -c parameter.
35
36To make new mailing lists, you will want to run Ecartis with the -newlist
37parameter.  Be sure to run Ecartis with the full path *as used by your mail
38aliases*, for example:
39
40/home/ecartis/ecartis -newlist mylist
41/etc/smrsh/ecartis -newlist mylist
42
43You can follow the instructions Ecartis will give you, and the list will be
44generated for you.  Ecartis will spit back the aliases on stdout, for
45sendmail-style aliases. Thus, you can do:
46
47/home/ecartis/ecartis -newlist mylist >> ecartis.aliases
48
49And the aliases will be in that textfile.  Once you have the aliases in a
50valid alias file for your mailserver, run newaliases (or your equivalent)
51and it should be ready.
52
53If you have qmail, and use dot-qmail aliases files as opposed to
54FastFoward, you can do:
55
56/home/ecartis/ecartis -qmail -newlist mylist
57
58Then, Ecartis will make a 'qmail-aliases' directory under the new list
59directory, containing the dot-qmail files (for example .qmail-mylist,
60.qmail-mylist-request, and so on).  You can copy those to the qmail
61aliases directory.
62
63If you have virtual hosts set up, you can pass in the host config file
64when doing newlist:
65
66/home/ecartis/ecartis -c virthost.cfg -newlist mylist
67
68*IMPORTANT*
69If your mail server runs smrsh (sendmail restricted shell), then you will get
70errors like the following when you try to send mail to a ecartis list.
71
72    "|/home/ecartis/ecartis -s alist"
73          (expanded from: alist@some.machine.dom)
74
75        ----- Transcript of session follows -----
76    sh: ecartis not available for sendmail programs
77    554 "|/home/ecartis/ecartis -s alist"... Service unavailable
78
79If this is the case, then you need to do some additional setup.
80First, find out where your mail server's smrsh directory is.   For RH 6.0,
81this is /etc/smrsh.   For other OS's and MTA's this may be different.  Ask
82your sysadmin (or if you are the sysadmin, ask the support people for your
83OS or MTA where it is).
84
85In that directory, create a shell script containing the following
86---->8---- cut here ---->8----
87#!/bin/sh
88/home/ecartis/ecartis $@
89----8<---- cut here ----8<----
90
91Of course you should use /your/path/to/ecartis instead of /home/ecartis.
92Then, all your Ecartis aliases should be set up as /etc/smrsh/ecartis (or
93whatever the path to the wrapper is) instead of the actual Ecartis path.
94
95This should be sufficient to make ecartis work with your MTA.
96
97You *should* now have an operational ecartis mailing list server.
98
99Please report any bugs to bugs@ecartis.org so that they can be fixed as
100soon as possible.  Posts to this address will automatically go into the
101Ecartis bug tracking system (http://bugs.ecartis.org/ecartis/).
102
103Please also feel free to submit changes, enhancements, and ideas for
104ecartis as well.  Feature requests can be mailed to bugs@ecartis.org for
105addition to the 'Wishlist' section of the Ecartis database.  Please note
106that it is a feature request in the message, though.  (Ideally, put
107SUGGESTION: or REQUEST: at the beginning of the subject line.)
108
109In addition to ecartis-support@ecartis.org (open subscription via
110ecartis-support-request@ecartis.org), there is also be an open mailing list
111for developers called ecartis-dev@ecartis.org (subscribe via
112ecartis-dev-request@ecartis.org) which can be used to discuss changes and
113implementations of various modules, extensions to existing modules, bug
114fixes and the like.
115
116Thank you.
117Rachel Blackman  (Sparks)
118Joseph Traub     (JT)
119
120-----------------------------------------------------------------------
121As the authors, we'd really like to know about any improvements, fixes,
122changes and such that are made to this software so that we can incorporate
123them into future versions as well as improve the software over time.
124

README.ANTISPAM

1The Antispam module uses a file called 'spam-regexp' in each list's home
2directory.  If you wish to maintain a 'global' spamfile (as I do on
3ecartis.org), simply put spam-regexp in the ecartis root, and make
4'spam-regexp' in each list directory a symlink to it.
5
6The spam-regexp file is fairly straightforward, it's a one-per-line list
7of regexp patterns.  If one is matched, it's logged to 'spammers.log' in
8that list directory, and the message is discarded.  I've included my
9ecartis.org spamfile as an example, spam-regexp.sample
10
11

README.CVS

1CVS ROOT for CVS checkout is:
2
3:pserver:anonymous@cvs.ecartis.org:/usr/cvsroot
4
5
6Enjoy!
7
8--SPL
9

README.DIGEST

1This is a sort of rambling file, but it should get the point across.
2
3First, you want to add the following to your ecartis.cfg:
4
5digest-header-file = text/digest-header.txt
6digest-footer-file = text/digest-footer.txt
7digest-administrivia-file = digest/administrivia
8
9These are associated with several files in the 'files' list:
10
11>> files
12
13[...]
14digest-administrivia
15          File to put in RFC1153 'Administrivia' section of digest.
16
17digest-footer
18          File to append to digest when sending it out.
19
20digest-header
21          File to prepend to digest when sending it out.
22
23[...]
24
25You can do 'getconf digest-footer' from within an admin wrapper to
26retrieve the digest-footer file for editing, for example.
27
28The 'NODACK' flag that was present in previous versions is no longer
29present, as empty digest acking is no longer present.  Both DIGEST and
30DIGEST2 still work as they did before, though.
31
32The digest module now creates digests in a format compliant with RFC1153
33specification, which means that you can create an 'adminstrivia' entry
34which will be placed into the digest.  Technically, this should be used
35over the digest-header and digest-footer commands, as the header and
36footer are not technically allowed in RFC1153 spec.
37
38The following new configuration variables are available for lists:
39
40digest-transient = [yes|no]
41
42   This means that no 'back digests' will be kept around.  Defaults to no.
43   If digests are being kept around, they'll be in
44   lists/<list>/digest/V<volume>/<issue>, for example:
45   lists/ecartis-dev/digest/V01/0001
46
47digest-file-size = [number]
48
49   If this is zero, digests are handled nightly.  Otherwise, when a digest
50   gets larger than this size, it's sent and a new one is started...
51
52digest-transient-administrivia = [yes|no]
53
54   Should the 'administrivia' file for the RFC1153 administrivia section
55   be deleted after a single use?  If so, you can just use the
56   administrivia file for daily announcements to your digest users.
57   Otherwise, it remains there indefinitely and is reused.
58
59digest-strip-tags = [yes|no]
60
61   Should subject tags (if present) be stripped from the subject line of
62   the digest?
63
64digest-no-unmime = [yes|no]
65
66   If humanize-mime is false for a given list, should the digest also
67   prevent unmiming of files?  By default, if humanize-mime is off, digest
68   will still unmime files.
69
70digest-send-mode = [time|size|procdigest]
71
72   What logic should be used when Ecartis is invoked with the -procdigest
73   cmdarg?  If it is 'time', then the digest will not be sent unless
74   digest-max-time has been exceeded.  If it is 'size', digests will not
75   be sent unless the size has been exceeded.  If it is 'procdigest', then
76   as long as there is digest data to be sent, it'll be sent.
77
78It's worth noting that Ecartis will create a 'digest' directory under the
79lists automatically, where it works with the current digest versions.
80(And keeps back issues, if needed.)
81
82Don't delete 'preamble.<x>.work' or 'digest.<x>.work', those are the work
83files for the current issue. :)
84
85You can, however, delete 'digestinfo' and 'digestinfo2' - which were from
86Digest 1.0 and Digest 2.0 respectively - from the list's main directory.
87
88Questions?  Feel free to ask! :)
89
90
91

README.LISTS

1There are two support mailing lists for Ecartis.  'ecartis-support' for
2general support questions and answers, and 'ecartis-dev', for those who
3are interested in the development aspects, and in having input in the
4development process.
5
6To subscribe to either list, send e-mail to 'ecartis@ecartis.org' with:
7
8'subscribe <listname>' (where <listname> is ecartis-support or
9ecartis-dev) as the message subject.
10
11Both lists will give you instructions on how to use them once you join. :)
12
13--Sparks
14