RNALIB 2.2 Mail Server/List Server for Unix coming out!
Paolo Ventafridda
venta at otello.sublink.org
Sun Feb 10 02:05:54 AEST 1991
Sorry for the cross posting, but there's a lot of people actually waiting
for this program, and i thought it was easier to tell them in the news.
RNALIB is a mail/list server for every unix which was posted inside c.s.misc
in september 1990 (rel 2.0). We've been working during these months on
a new version, with a lot of new options and many small problems fixed.
I'll post inside alt.sources the beta release of 2.2; this is not a buggy
version, however before the 'official' posting in c.s.misc we would like
to get some hints on portings to bsd unix, sun o.s. etc.
The documentation also is going to be enlarged in the next weeks, expecially
on the new features (rrjp , listserv and support tools).
Anyone interested should get rnalib 2.2 inside the alt distribution in the
next two days. I'm not shipping through email since it's too big and
it costs too much (we're in Italy).
Here comes a brief update on rnalib.
RNALIB 2.2 Revision A - Jan 1991
BASH
----
Someone is using GNU BASH instead of Bourne Shell running rna.
We currently DON'T support bash, although i have my own bash
running on my 3b2; so next step will be to tune rnalib for bash.
Rnalib with bash needs some fixing: many things do not work,
others have minor problems.
The 2.3 will be distributed with BASH fixes.
SYSTEMS RUNNING RNALIB
----------------------
First let's see where RNA will NOT work. It won't work on any 286
system. Usually the sh goes crazy, dumps core, gives "out of stack
space" errors, or other funny things. Forget the 286, sorry.
This version has been written on a 3B2 machine running UNIX 3.2.1
AND on a 386 machine running SCO UNIX 3.2.x WITH smail/svbinmail
installed OR with vanilla MMDF.
It's been installed on a SCO-XENIX/386, no problems at all.
Other systems: HP-UX, SUNs, BSD... little fixing.
On NCR, UNISYS, both new and old OS (like the V.2.0): little or
no problems.
Generally, this software can be installed on any System V with
almost no troubles, and on bsd-unixes with some fixing, or none at
all as well.
Rnalib 2.2 Rev.A
KNOWN PROBLEMS FIXED FROM THE 2.0 rev.B
---------------------------------------
* Inside interpreter: debug was not giving correct responses in case
parser was acknowledging an unknown command (action).
If you didn't try to modify rna probably you haven't noticed that.
* Long command lines inside incoming email were truncated.
It was a "sed" problem, now fixed.
* Inside 'pathsize' you had to leave a dummy path line otherwise
rna on the very first request could crash. It was a 'set' problem.
Fixed adding a set "" just before.
* Incoming addresses whose lenght was exceeding one line, were truncated.
Another sed problem, fixed.
* Going "on hold" with an empty 'hold' file was causing RNA's interpreter
to misunderstand the request; let's say that rna was going crazy ;-)
A stupid test -s now changed to test -r ; fixed.
* Inside the Parser, routine for treating rfc822 addresses had two bugs.
The first: a ` was missing in two tests . I don't know WHY it was
working all the same! No errors, no problems. Now it's fixed anyway.
* Inside the same routine, in case incoming address was containing a line
like From: user at host.domain
and nothing else after the arpa address, it was falling under the first
'case' (i.e. $#=2 : only two arguments). While exiting the routine, RNA was
setting back IFS=$IFSorg. Unfortunatly, there was NO IFSorg existing yet.
Now fixed; we are saving IFS at the very beginning of Parse.
This was pretty hard to figure out ;-)
NEW FEATURES
------------
@ support for zoo/tar/lharc and file conversion between these formats
(see NEXT.RELEASE in rnalib 2.0 rev.A).
@ you can now limit single email' size. For instance, you would like
files longer than 200K to be sent using only uucp/uusend
and never through email.
@ user's can now ask for 'file splitting'. This is a very powerful
support, you can set up your own configuration, with minimum size
allowed, maximum size, default size etc. Rnalib is *very clever
about this, you'll like it.
Note: this is done using "shar 3.xx" (i have shar 3.49).
If you don't have shar, you won't get splitting.
@ added command 'release' (alias 'version') which reports to remote
users your rnalib version; works together with an optional
$RNADIR/release configuration file.
@ 'Sharp HELP' : that is, you now have a full help on <topic>.
Ex: @@ help (old and still working help)
@@ help send
@ LISTSERV commands.
These commands allow you to mantain mailing lists. Users can subscribe,
unsubscribe, check who's inside lists, 'listing' mailing-lists etc.
You can disable LISTSERV inside RNA whenever you want, no need to con-
figure this thing then. Mailing lists can be read-protected, write-
protected or simply 'open'. Multiple checks are done: a user cannot
subscribe twice at the same list. Warnings are sent also if a user tries
to un-subscribe from a list where he's not found.
New LISTSERV commands:
SIGNUP (alias: signon, subscribe, sub etc.) adds your name to a
mailing list
SIGNOFF (alias: unsubscribe, UNS etc.) removes your name.
LINDEX (get infos about a mailing list, with no args reports a list
of all available mailing lists)
REVIEW reports who's inside a mailing list (if allowed)
FINDME which lists am i subscribed to?
@ LISTSERV utilities
Set of utilities for using mailing lists of rnalib.
You're now able to send patches of sources, or new binary releases,
or whatever it's new inside a library, to the users currently
subscribed for this service. Someone might want just to receive
a message about it, but no object file.
(** not done yet**)
@ RRJP
RNA REMOTE JOBS PROCESSING
Note: i don't know if this is really useful, but it was so fun...
Authorized users can now send commands or full programs, or files,
to RNA, and have them executed getting back results.
You can choose the language (shell, perl, basic, cobol, csh, ksh,
bash, abc, pascal, what else?). Of course, 'cc'. You can also
send a source, compile it with cc, execute it and get back results.
RRJP can be used for fixing rnalib itself! You dont need access to
a machine where rnalib is running in order to upgrade, work on
rnalib's files, doing ordinary mantainance: do it via e-mail!
This is not supposed to be a 'public' feature. However, for sysadmins
owners of the machine running rna this means being able to do
*any* work (also send a C source, compile it, run it and get back
results) simply through ELM on a remote host!!!
Security is accomplished at three levels:
1- runtime. You can enable/disable RRJP with cron in certain hours/days only.
2- incoming path. Only path!user can run RRJP sessions. This {..}!path!user
is *not taken from the From: but from the From (first line), so it's
harder to fake rna. [Actually rna always separates ARPA and UUCP From.]
3- Password. If incoming path is authorized, a password is required
in order to activate rrjp.
Example:
$mail rnalib at host
@@ exec foo PW mypassword with sh
here it comes...
~ echo "system situation on `uname -n` as of `date`"
~ sar -r
^Z (or whatever to exit mail)
$
Here's the answer from rnalib:
>From rnalib Thu Jan 24 15:05:29 1991
X-Mailer: RNALIB 2.2 [a06]
X-Sender: venta at otello.sublink.org
Subject: RNA answer: "exec foo [from] mypassword [with] sh"
Date: 24 Jan 91 15:05:29 GMT (Thu)
From: rnalib at otello.sublink.org (RNALIB)
To: venta at otello.sublink.org
WELCOME TO OTELLO.SUBLINK.ORG RUNNING RNALIB 2.2 MAIL SERVER
This is the RNALIB output for a request destinated to you.
Enquiry was sent on Thu, 24 Jan by <venta at otello.sublink.org>.
Command referenced: "exec foo [from] mypassword [with] sh"
RRJP-1A READY
HELLO venta at otello.sublink.org
REMOTE JOB: "foo"
SIZE: 2
LANGUAGE : sh
EXECUTION STARTS Thu Jan 24 15:05:24 GMT 1991
OUTPUT FOLLOWS:
system situation on otello as of Thu Jan 24 15:05:26 GMT 1991
otello otello 3.2.1 3 3B2 01/24/91
00:00:06 freemem freeswp
01:00:01 607 48056
02:00:01 617 48056
04:34:16 unix restarts
05:00:02 658 54268
[stuff removed ..]
14:00:02 368 49064
14:20:01 318 48844
14:40:01 312 48560
15:00:03 320 48400
Average 475 58270
EXECUTION STOPS Thu Jan 24 15:05:28 GMT 1991
CPU CONSUMED (user system): 0m0s 0m1s
GOODBYE venta at otello.sublink.org - RRJP END
--
|RNALIB|SERVER| | running at: "otello.sublink.ORG"
|rnalib|server| | postmaster: venta at otello.sublink.ORG
Actually RRJP is not so 'user friendly'; but i'll be happy to improve
it if someone needs it.
@ COFFEE ;-)
RNA 2.2 even makes the coffee!
Everytime you run rna, a file $RNADIR/coffee can be created.
You can configure rna to put "black", "expresso" or whatever you
like inside its coffee.
RNA currently does not support sugar. Wait for the next release!
**** Next step is implementing an ftp transponder on rnalib's engine.
A thing understanding commands like:
@@ send /u/arch/file.tar.Z from 1.2.3.4 with compress via uucp
where 1.2.3.4. is an internet address.
Basically, full tcp/ip support.
Thanks for reading, Paolo
--
Paolo Ventafridda -*- INTERNET: venta at otello.sublink.org
TELEMATIX MILANO - Via C.Gomes 10, 20124 Milano - +39-2-6706012
More information about the Comp.unix.misc
mailing list