Added a more apropriate README text, which can also be re-used for the
web site.
This commit is contained in:
parent
594c326e16
commit
ea71ab2b71
113
README
113
README
@ -1,90 +1,45 @@
|
||||
OSSP Petidomo 4.0
|
||||
|
||||
Petidomo Mailing List Manager
|
||||
Version 4
|
||||
On December 12th, 2000, CyberSolutions GmbH published a version of
|
||||
Petidomo 2.2 under the GNU General Public License. The OSSP project
|
||||
enhanced that version significantly and hereby releases the result of
|
||||
its efforts as »OSSP Petidomo 4.0«. OSSP Petidomo is a small but
|
||||
powerful package that can be used to host and maintain mailing lists
|
||||
on an Unix machine. Its only requirement is that there is a working
|
||||
mail transport agent installed, such as sendmail.
|
||||
|
||||
OSSP Petidomo has -- among other things -- the following features:
|
||||
|
||||
Greetings citizen,
|
||||
* A simple-to-use e-mail command interface, which can be used by
|
||||
users and administrators of a mailing list to subscribe or
|
||||
unsubscribe addresses, approve postings that have been deferred or
|
||||
rejected, list all subscribed addresses of a list, etc.
|
||||
|
||||
I know how tedious reading "manuals" is when you're eager to install
|
||||
the new software, so I'll keep it as short as possible. Before
|
||||
Petidomo can be installed, either from a binary or a source
|
||||
distribution, you -must- do the following:
|
||||
* Petidomo supports various modes of operation for a mailing list
|
||||
such as open lists, closed lists, and moderated lists.
|
||||
|
||||
1) Create a user of the name "petidomo".
|
||||
* Mailing list subscriptions or postings can be verified by requiring
|
||||
an acknowledgement. This feature is particularly useful when used
|
||||
for mailing list postings as it will keep the vast majority of all
|
||||
spam mail off the list.
|
||||
|
||||
The petidomo-user is needed by the software, but will usually not
|
||||
be used to log into the system, so you should set the password
|
||||
entry to "*" and the login shell to "/usr/bin/true" or
|
||||
"/sbin/nologin" -- depending on what your system uses.
|
||||
* Petidomo can host an arbitrary number of mailing lists in entirely
|
||||
different domain name spaces -- also known as »Virtual Hosting«.
|
||||
|
||||
* A powerful »Access Control Language« (ACL) can be used to reject,
|
||||
approve, drop, or redirect postings or subscription attempts.
|
||||
|
||||
2) Create a group of the name "petidomo".
|
||||
* Mailing list postings can be piped through an external »Posting
|
||||
Filter«, which can modify the article before it's delivered in any
|
||||
way it sees fit.
|
||||
|
||||
This group should contain all users of your system who are allowed
|
||||
to administrate Petidomo or for other reasons need access to the
|
||||
installation. The "petidomo" user should be a member of this
|
||||
group, too, even though this is not strictly necessary.
|
||||
* Petidomo can be configured to add arbitrary headers to any mail
|
||||
that's posted on a mailing list.
|
||||
|
||||
* Petidomo can be configured to add a signature to any mail that's
|
||||
posted on a mailing list.
|
||||
|
||||
3) Create the home directory of the "petidomo" user.
|
||||
|
||||
The home directory is the place where the package will live. A
|
||||
good place is "/usr/local/petidomo", but you can place it
|
||||
wherever it suits your installation.
|
||||
|
||||
|
||||
Once the user, the group and the directory exist, you can use the
|
||||
following mechanisms to do the actual installation.
|
||||
|
||||
If you're upgrading from Petidomo 2.0 and have some mailing lists
|
||||
installed already, you can safely use these mechanisms, too. In no
|
||||
event will the installation procedure overwrite your config files or
|
||||
change anything except for the actual binaries.
|
||||
|
||||
The installation itself works as follows:
|
||||
|
||||
Binary distribution:
|
||||
|
||||
Become 'root' and start the "install.sh" script, which can be
|
||||
found in the same directory as this file. install.sh will populate
|
||||
the home directory of the petidomo user and insert the required
|
||||
mail aliases into /etc/aliases. Then it will install the CGI
|
||||
config manager and that's it: Petidomo is ready to run.
|
||||
|
||||
|
||||
Source distribution:
|
||||
|
||||
Obviously you need to compile the sources first of all. In order
|
||||
to compile Petidomo, you will need the following tools:
|
||||
|
||||
- a C compiler, preferably gcc or egcs
|
||||
|
||||
- a version of make(1) that understands the "include" and
|
||||
".PHONY" statement (use GNU make if your native make doesn't)
|
||||
|
||||
- flex, the GNU version of lex
|
||||
|
||||
- bison, the GNU version of yacc, at least version 1.25. Older
|
||||
version -might- work, but I had problems with them, because
|
||||
they're lacking the YYERROR_VERBOSE mechanism.
|
||||
|
||||
If you have all these tools, you can compile Petidomo with the
|
||||
following commands:
|
||||
|
||||
$ make
|
||||
$ make install (must be done as root)
|
||||
|
||||
|
||||
In case you experience any problems you're not able to fix, you're
|
||||
welcome to file a problem report with the "send-pr" utility, included
|
||||
in the distribution. You might also want to check out the
|
||||
petidomo-users mailing list, to which you can subscribe by sending a
|
||||
SUBSCRIBE command to the following address:
|
||||
|
||||
petidomo-users-request@petidomo.com
|
||||
|
||||
Okay, I hope you'll find the Petidomo Mailing List Manager useful, and
|
||||
may the force be with you!
|
||||
|
||||
|
||||
Peter Simons <simons@petidomo.com>
|
||||
The whole package is written in ISO-C and should compile
|
||||
out-of-the-box on any POSIX.1 compliant system that provides a mail
|
||||
transport agent. It has been released under the GNU General Public
|
||||
License.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user