Path: usenet.cis.ufl.edu!usenet.eel.ufl.edu!psgrain!nntp.teleport.com!usenet
From: Tom Christiansen <[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.misc
Subject: Release of (perl) Mail::AutoFAQ module and user software
Followup-To: comp.lang.perl.misc
Date: 14 Nov 1995 02:04:31 GMT
Organization: Teleport - Portland's Public Access (503) 220-1016
Lines: 93
Approved: [email protected] (comp.lang.perl.announce)
Message-ID: <[email protected]>
Reply-To: [email protected]
NNTP-Posting-Host: linda.teleport.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cis.ufl.edu comp.lang.perl.announce:180 comp.lang.perl.misc:11713

With some trepidation but encouragement from kind and gentle individuals
whom I'd never have expected to want such a thing :-), I have released the
Mail::Auto_FAQ module.  You may pick it up in

   ftp://perl.com/pub/perl/ext/Mail_AutoFAQ-1.001.tar.gz

It's an interesting set of programs for various reasons even if you aren't
going to use it to facilitate sending (simple but polite) faq messages,
including dbm-storage of multilevel datastructures.  It does not do
locking, though one could do that easily enough -- See my recent postings
on berkeley db locking.)

It should be extensible down to individual faq answers using a directory
structure.  It only sends private email; it doesn't post.  I even have a
point-and-click TK GUI i/f also, but am not ready to release it yet.

Here's the README.  Be good, now. :-)

--tom

This is a package to implement a benevolent and easy way to send polite
informational messages people.  There's one important rule, which is:

                   YOU HAVE TO BE NICE

Therefore, unlike normal perl freeware licenses, this one has one that
says that you may not modify the software to intentionally harass people.
It's not supposed to be abused.  Please honor any ban requests (to be
unmailable -- there's a tool that sets that) you receive.  Please don't
annoy people, and if you do, let's not don't tell them I wrote the
software.  :-)  Actually, such abuse of others will immediately terminate
your license to use this software, so don't do that.

We use dbm (could use any of them) to create a database file in your
$HOME/.autofaq dir that contains who's ever been sent what mail.  You
shouldn't need to modify anything, but see the config section in
Auto_FAQ.pm to enable a different style.

To install, besides typing make install, you must also mkdir ~/.autofaq/
and ~/.autofaq/FAQs as well.  Note that by default the installdir is set
to the system one.  The FAQs dir should contain simple text messages,
which may have subjects.  You should put a special .signature file in that
FAQs directory.  You may use the contents of the sample FAQs directory
from here if you'd like to, but if so, DON'T FORGET TO CHANGE THE
signature TO MATCH YOUR OWN PLEASE!!!!  And don't you dare use more
than a total of four lines of signature. :-)

An environment variable $AUTOFAQ_DIR can overwrite the standard place, but
if you share this with others on your system, careful of dbm permissions.
It's actually good to share a standard system default directory -- that
way you minimize who autofaqs someone too often.  There are checks
so you can't accidentally -- or even intentionally -- introduce never
ending mail loops, which would be a real pain.  Please don't do that.

   fqu                 send a faq to a user; 1st arg is file; 2nd arg
                           is which faq; if no 2nd arg, prompt.

   fqls                list the faq db, some or all users
   fqban               ban some or more mailings to one user, maybe FOREVER
   fqrm                reset user times; includes unbanning

   Auto_FAQ.pm         main library; you may only modify its config section.

   complete.tcsh       some completion and aliases for tcsh
   rnmac               an rnmac to send a to-be-determined faq to
                       the currently read article

   FAQs                faq dir
       .signature      **** PLEASE CHANGE THIS ***

           (sample faqs follow)

       clp-dead        dead comp.lang.perl newsgroup
       csh-faq         don't use csh to program
       cgi-metafaq     cgi meta faq
       ipc             perl ipc question
       mods            perl modules file
       pdsc            perl data struct cookbook
       perl-info       perl metafaq
       references      broken references threading
       sham            good times virus, dying kid, etc

           (etc)


--tom

--
Tom Christiansen      Perl Consultant, Gamer, Hiker [email protected]

    "Unix is simple, but it takes a genius to understand the simplicity."
                                           --Dennis Ritchie