home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beijing Paradise BBS Backup
/
PARADISE.ISO
/
software
/
BBSDOORW
/
RAMSV120.ZIP
/
RAMS.DOC
< prev
next >
Wrap
Text File
|
1996-03-24
|
95KB
|
2,277 lines
**********************************************
* RemoteAccess Automated Message System v1.20 *
* CopyRight 1995-96 by *
* INXS Software *
* (Eddy Matthews & Geoff Bassett) *
**********************************************
Announcing an ALL NEW automated message system for RemoteAccess BBS.
This is the third official release of RAMS.. Please see the WhatsNew
file included in the archive for a list of new features/bug fixes.
RemoteAccess Automated Message System (RAMS) is a fully automated
message posting utility that takes care of all the boring messages a
busy Sysop needs to send to his users. It now supports both RA v2.0x.
AND RA v2.5x. It has full support for both Hudson and JAM message
bases, as well as Local and/or Echo messages, and now Netmail support
in some of the message types.
RAMS will automatically send Welcome messages to new users, thank
uploaders, warn those that drop carrier, send birthday messages, send
a message after X calls, send a message based on a keyword or string
that YOU define, send regular messages such as BBS ads, send messages
on a certain date, and numerous others... Apart from sending messages
to the users,RAMS will also send reports of it's actions to the Sysop
and generate a detailed logfile that shows any actions it has taken.
YOU decide what messages it sends... If you don't want to warn users
that drop carrier, simply turn off that message...
Carrier drop messages will NOT be sent to a user if they were in an
external program.So you can safely use RAMS even if you have a system
stuffed full of type 7 and type 15 doors.
RAMS can upgrade users, or downgrade them based on what they do. YOU
decide what it does, or indeed whether it does anything! You can also
EXCLUDE certain users from getting messages if you want.
The template files it uses for it's messages are plain ascii text
files that YOU can configure to suit YOUR system. It also has over 80
metastrings that you can use to make the messages as flexible as
possible (example messages are included in the archive).
---- Page 2 ----
LEGAL DISCLAIMER
================
This program is NOT free, it is shareware. Any use of this program
after an initial 30 day trial period requires you to register your
copy with the author. Details on how to register are given at the
end of this document. Unregistered distribution copies of RAMS are
released with an inbuilt 30 day run time after which delays will
occur when the program is run.......
Please remember shareware programs can only continue to develop if
they have YOUR support, failure to register will ONLY end in this
and other shareware programs being abandoned which in turn will
mean you have a reduced choice of cheap well written programs.
This program and it's accompanying documentation are guaranteed to
do nothing other than take up space on your drive.
The authors and their agents will not accept any liability for any
consequential loss or damage arising from your use or inability to
use RAMS or any of the information provided, including, but not
limited to, economic or financial loss, damage to peripheral
equipment or products, loss of use, productivity or time.
Whilst every effort has been made to ensure its reliability and
functionality you use this program entirely at your own risk and no
warranties of any type are given, either expressed or implied.
The program and the associated documentation on disk may be freely
distributed on the following conditions:=
1) No changes whatsoever are made to the program,
its documentation or any associated files.
2) Anyone wishing to charge a fee for distributing
RAMS must have the written consent of the
author. No charge will be made for this consent
but I need to know who is distributing it so
that I can send out updates - Apply in writing
to the address at the end of this document.
NOTE - For the benefit of printing this document out the pages have
been formatted to 56 lines per page.
---- Page 3 ----
CONTENTS
-------- page
About RAMS . . . . . . . . . . . . . . . . . . . . . . . . . 1
Legal Disclaimer . . . . . . . . . . . . . . . . . . . . . . . 2
Program description . . . . . . . . . . . . . . . . . . . . . 4
Whats in the archive . . . . . . . . . . . . . . . . . . . . . 6
Message Types . . . . . . . . . . . . . . . . . . . . . . . . 7
Upgrading from previous versions . . . . . . . . . . . . . . . 12
Installation . . . . . . . . . . . . . . . . . . . . . . . . 12
Getting Started . . . . . . . . . . . . . . . . . . . . . . . 12
The menu options . . . . . . . . . . . . . . . . . . . . . . . 14
System setup . . . . . . . . . . . . . . . . . . . . . . . . . 16
Message menu options . . . . . . . . . . . . . . . . . . . . . 17
The Reports Menu . . . . . . . . . . . . . . . . . . . . . . . 21
Echomail information . . . . . . . . . . . . . . . . . . . . . 22
Netmail information . . . . . . . . . . . . . . . . . . . . . 22
Conditions & actions . . . . . . . . . . . . . . . . . . . . . 22
The Message Template Editor . . . . . . . . . . . . . . . . . 28
Excluding users . . . . . . . . . . . . . . . . . . . . . . . 28
Installing RAMS into your BBS batchfile . . . . . . . . . . . 29
Multiline Systems . . . . . . . . . . . . . . . . . . . . . . 30
Metastrings used by RAMS . . . . . . . . . . . . . . . . . . . 32
How to get the most out of RAMS . . . . . . . . . . . . . . . 36
Contacting the authors . . . . . . . . . . . . . . . . . . . . 39
Future developement . . . . . . . . . . . . . . . . . . . . . 40
Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
---- Page 4 ----
WHAT IS RAMS?
=============
RemoteAccess Automated Message System, hereafter referred to as RAMS,
has been developed to be the number one automatic message system for
Sysops of RemoteAccess bulletin board systems.
It will work with both Hudson and the JAM messagebase formats, and is
capable of posting both local and echomail messages.
RAMS will fully automate all of those tedious messages that Sysops
need to post to users. It needs only a minimal setup to get it going
and can be up and running in a matter of minutes, though to get the
best out of RAMS it is recommended that you take time to study all
of its many features in some detail.
Much time and effort was put into the configuration utility for RAMS
in order to make the program as easy to setup and as user friendly
as possible. The setup utility has an extensive online help facility
to help you through the setup stages while you are learning the
program.
In addition RAMS will generate daily and weekly reports to the sysop
to inform them how many of which type of messages RAMS has posted
for each day,along with a brief report on available hard drive space.
RAMS will generate a message to the sysop for every user message
that it sends, of course this feature can be disabled if you wish!
RAMS can automatically send the following messages to your users:=
- Welcome to new users
- Thankyou for uploading
- Carrier Drop - send message to users that drop carrier. RAMS
will work correctly with MOST doors - type 7 and 15.
If it cannot decide if the user has dropped carrier, because
they were in an external program it will NOT post a carrier
drop msg.
- Watchdog Messages - post a message to a user if he/she exceeds
the number of times he/she is allowed to attempt to enter the
correct password. This message also lists any passwords that
were tried!
- Send a message to users after every so many calls he or she
has made to your system. i.e. send a message after 10 calls
made by a user (Times On)
- KeyWord messages - This is a VERY powerful message type which
will tell RAMS to search RA's log file for a keyword or phrase
you have defined and send the appropriate message.
(fully configurable)
---- Page 5 ----
cont...
- Every N'th call made by user - Send a msg. after EVERY Nth call
.. i.e., set it to 10 and Rams will post a msg. to the user after
EVERY 10 calls... 10,20,30 calls etc.. etc..
(fully configurable)
- Happy Birthday (automatically generated on users birthday)
- Subscription expiry - with this type of message it is possible
to send messages warning users of their imminent subscription
expiry, and also to optionally downgrade their access once
their subscription has expired. Rams can also be configured to
reset the Upload/Download counters if required.
(configurable for # of days before expiry to send message)
In addition to those above, RAMS can also send messages to the
Sysop:=
- Daily Report - details of RAMS's daily activities with an
optional report on hard drive space.
- Weekly report - as above, but weekly stats
RAMS will also send and Echomail/local messages on behalf of the
Sysop:-
- The Regular Post type of message allows you to fully automate
those regular echomail messages such as BBS advertisements,
echo rules etc. This type of message is sent every X days.
- Monthly post - as with the Regular post, but on a specific day
each month.
- Yearly post - Send Xmas and New Year greetings automatically
to your users or other systems. YOU decide what date to send
the message, and what is contained in the message text.
---- Page 6 ----
IMPORTANT NOTE!
===============
When RAMS posts these messages it is also capable of changing
a users settings, ie Seclevel, Flags, Group etc. and it can also be
setup so that messages will ONLY be sent if a user meets certain
criteria defined by you i.e. Security level - Min and Maximum.
When posting a message to a user, RAMS will use the users REAL name.
These features are all described in detail later in this document.
NOTE.
FILES
=====
You Should find the following files inside the distribution archive:
UPDATE.EXE - Program to update previous releases of Rams
RAMS.EXE - The main executable file
RAMSCFG.EXE - The setup program used to configure RAMS
RAMS.DOC - Documentation for RAMS (what your reading now!)
REGISTER.NFO - Registration document for all countries.
SAMPLE.ZIP - Sample Message files for use with RAMS
(see the section on meta strings for more info)
It is recommended that you unpack this archive
into a separate directory off the main Rams
directory so as not to clutter it up with all
the msg. template files.
EXCLUDE.CTL - An example EXCLUDE control file for Rams. Please
see the file for a more detailed explanation of
it's use. It's heavily commented. Rams will run
without this file, but it WILL generate an error
message. This will NOT affect the running of Rams.
WHATSNEW.TXT - A list of the new features/bug fixes since the
last release of Rams. If you are already using
Rams you should read this file.
NOTE..
Rams (and it's associated configuration program) will generate
the following files when it is run.
RAMS.DAT - Used to store message counters, last caller info and
other data used by Rams.
RAMS.CFG - The main config file used by Rams to tell it what
messages are active, path to logfiles, message bases
to use
!! YOU MUST USE RAMSCFG.EXE TO EDIT THIS FILE TO SUIT YOUR SYSTEM !!
---- Page 7 ----
MESSAGE TYPES - a basic outline.
-------------------------------
This is just a quick outline of the message types available to you,
more detailed descriptions of what is required for each message type
can be got by referring to the section of the docs dealing with the
various 'fields' for each message. There you will find more
information on what is required for each 'field' in RamsCfg.
Rams currently has a total of 14 message types which it can post to
users depending on what actions they have taken while they were
online.
YOU decide which messages are sent by toggling the Active/Disabled
switch for each msg. in the RamsCfg program. If The message is set as
Disabled, it will NOT be sent to any users.
If you run RamsCfg you will see that the messages are split into two
basic types, 'Normal' and 'Midnight'. 'Normal' messages will be sent
as soon as the user has logged off your system, 'Midnight' messages
(as the name suggests) will ONLY be posted on the first run of Rams
after midnight. Rams will automatically detect the date rollover and
send any 'Midnight' messages that are necessary the first time it is
executed after midnight. You DO NOT need to have a separate midnight
event for Rams.
Rams has both 'User' and 'Sysop' messages. As the names suggest,'User'
MSG's are sent to the user, and 'Sysop' messages are sent to the Sysop.
'User' msgs are posted (if enabled) to the user if they do certain
things that are assigned to the message, i.e.. Any new users will be
sent a 'Welcome' message to welcome them to your system. The 'Sysop'
messages are basically designed to be reports that Rams will send to
you telling you what it has done. There is no need to enable 'Sysop'
messages if you don't want them, as Rams keeps a full history of it's
actions in it's logfile.
There are also nearly ONE HUNDRED metastrings that you can use in the
messages.
They are basically used to personalise any messages that are posted
by Rams, and will allow you to include user data in the message.
Things such as the user name, date of birth, age, the date and time
the msg. was sent etc. etc.. They are described in MUCH more detail
elsewhere in the docs,and an idea of how they are used can be gleaned
by referring to the example message templates supplied in the release
archive.
All of the messages types in RAMS are 'Multi' style messages.
By 'Multi',we mean you can setup MULTIPLE messages and therefore have
the ability to send a different msg. to your users based on their
security level, group, sex, language, and/or age. Bear in mind that
Rams will post EVERY message that the user meets the 'Conditions' for,
so be careful when setting up the message conditions if you are using
more than msg of a type.
The 'Conditions' are described in more detail elsewhere in these docs.
---- Page 8 ----
NORMAL MESSAGES
---------------
These messages are sent as soon as the user logs off your system.
WELCOME
--------
This message (If activated) will be sent to any NEW users to your
system. It is designed to 'Welcome' new users to your BBS. It will
only be posted ONCE to any NEW users.This message is your opportunity
to say 'Hi' and let users know about your setup etc.
UPLOAD
------
This is posted to anyone that 'Uploads' any files to your system. It
will send a 'Thankyou' message to them. It will NOT send a message if
the upload was a 'File attach' but ONLY if it was a normal upload to
one of your file areas. A quick 'Thankyou' message can do wonders at
getting users to upload! :-)
Please note, that this feature may not work if you are using an
external file manager, but it has been tested with Derek Bryant's FLM
program and works perfectly with that providing that FLM writes it's
log to RA's logfile.
WATCHDOG
--------
This message will be sent if the user EXCEEDS the number of passwords
allowed on your system. It can be setup to include the passwords that
were tried and is designed to warn users of possible attempts by
someone else to gain access to their account. If you decide to use
this option, please ensure you disable RA's internal watchdog message
or you will get duplicates!
CARRIER DROP
------------
Basically this message will be sent if the user Drops Carrier without
logging off your system correctly.
Rams will ONLY normally send a carrier drop message if the user was
in RA when they dropped carrier. If they were in an external door
program (either type 7 OR type 15) it will simply report that it was
'Unable to determine' what happened, and NO message will be sent...
Therefore you can SAFELY use RAMS even on a system that is stuffed
full of online doors (games, mail doors, time banks etc.).
There is also the facility to specify a 'List' of doors that DO NOT
allow a user to logoff. If a door program DOES NOT allow a user to
logoff from within it, you can enter and part of the 'DOS shell' or
'Exit at errorlevel' string that is written to RA's log into this
---- Page 9 ----
cont....
'List' and Rams WILL then send a carrier drop message even if the
user was in that particular door. Please note, this is ONLY for doors
that DO NOT allow a user to legitimately logoff from within them!
Using it for a door that users can logoff from (Blue Wave for
example) WILL cause problems as Rams WILL then send a carrier drop
message even if the user has logged off correctly.
TIMES ON
--------
This message is sent after the user has called your system 'X' times.
i.e.. if you set it for 10 it will send the user a message after he/she
has made a TOTAL of 10 calls to your system, if you set it for 250
it will send a message after the user has made a TOTAL of 250 calls.
Again, this is a 'Multi' style message, so you can setup up to 10
different 'Times On' messages all with different values if you wish.
'Multi' messages are described in more detail in the 'Carrier Drop'
message description and elsewhere in this doc file.
KEYWORD
-------
This is perhaps one of the most flexible message types available in
Rams. With it, YOU can specify a string from your RA logfile, and
Rams will post a message IF it finds that particular string in RA's
log after the user has logged off your system.
Because this message can be used for almost any purpose it is
impossible for us to supply a generic message template file for it.
But to give you some idea of how it could be used, you could enter a
string of 'BLUEWAVE.BAT' (without the quotes!) and, assuming the Blue
Wave mail door was called up from a batchfile called BLUEWAVE.BAT
Rams would send the user a message if he/she entered that door... You
could then write a message template file saying 'Why not become a
point off ???? BBS?'. That's only a suggestion to give you an idea of
just how flexible this message can be.... YOU decide what string to
search for AND what message to send if it's found. Please note that
Rams will ONLY generate a message based on the FIRST match to the
string you specify..If the string isn't found NO message will be sent.
Nth CALL
--------
This message is similar to the 'Times On' message, except that the
value you specify will cause a message to be sent by Rams after EVERY
'X' calls. So if you set it up to use a value of 6, Rams would send
the user a message after he/she had called your system 6 times, then
again after 12 calls, again after 18 calls etc. etc...
---- Page 10 ----
MIDNIGHT MESSAGES
-----------------
All 'Midnight' messages are sent ONCE per day on the first run after
midnight. Although Rams will do this without your having to setup a
separate midnight event, it is still recommended that you set one up
to ensure that Rams does it's daily procedures. If you had a day
without any calls to your system (unlikely), Rams may miss some daily
messages it needs to send.
DAILY REPORT
------------
This is a message to the Sysop ONLY. It will give a report of the
previous days activity by Rams, listing the quantity of each type of
message it has sent. The message is basically there so you can keep
an eye on Rams's activity It can also give a listing of free and used
drivespace on your system. Useful in case your away from your machine
for a while. See the example DAYREPT.MSG message template.
WEEKLY REPORT
-------------
As with the Daily Report, this message is to the Sysop ONLY. It will
give a list of all messages posted in the previous week by Rams. It
can also give a listing of drivespace used and free on your system
if you wish. See the example WEEKRPT.MSG message template for more
info.
HAPPY BIRTHDAY
--------------
Here Rams will send every user a birthday message if it is their
birthday on that particular day. A nice touch that helps keep you in
high esteem with your callers. Rams will post ONE message to each
user on their birthday, so it may send quite a few on a busy system.
However it will only send ONE Sysop report message if they are
enabled, which can list ALL the users it has sent birthday messages
to that day. See the USERBDAY.MSG and SYSBDAY.MSG message templates
for an idea of what you can do with these messages.
REGULAR POST
------------
Another of the 'Multi' style messages available in Rams - See the
Carrier Drop message for more info on 'Multi' messages.
Here you can setup a message that will be posted EVERY 'X' days... If
you set it to a value of 10 for example, it will post that message
EVERY 10 days. You have a maximum of 10 Regular Post messages you can
setup for various things. This would be ideal for those boring old
'BBS Advert' style messages,or for announcing the 'Rules' for an echo
area etc. etc.
---- Page 11 ----
cont...
This message also allows you to specify a 'Post to' name... here you
can enter 'All' or a 'User Name' (Without the quotes!), or you can
even use the '@ALL' macro (as in RA) and Rams will then post an
individual message to EVERY user that satisfies the 'Conditions' of
the message. Please note, setting this msg. to use the '@ALL' macro
(Without the quotes!) can produce a LOT of messages if most of your
users meet the conditions assigned to it, it may also take some time
to complete!
MONTHLY POST
------------
Exactly the same as the 'Regular Post' message, except that Rams will
post the message on the date of the month you have specified. If you
give it a value of 15 for example, Rams will post that message on the
15th of EVERY month, i.e. 15th January, 15th February, 15th March etc.
etc...
As with the 'Regular Post' messages you can also use the '@ALL' macro
in this message type. See Regular Post messages for more info.
YEARLY POST
-----------
Exactly the same as the 'Regular Post' messages, except that this
time you have to specify a date and month as values for the message.
For example, if you set it to 15 for the day, and 7 for the month,
Rams would post the message on the 15th of July EVERY year... As with
all the other 'Multi' style messages you can setup a total of ten
Yearly Post messages each with a different date, or with the same
date but different 'Conditions'. So you can easily setup a message to
be posted on 25th December to wish all your users 'Happy Christmas'
etc. etc.
As with the 'Regular Post' messages, you can also use the '@ALL'
macro in this message type. See Regular Post messages for more info.
SUBSCRIPTION
------------
This message type allows you to warn your subscribers when their
subscription is due. You can specify a number of days BEFORE their
subs expire for Rams to send them a message. So if you entered 30,
Rams would send them a message 30 days BEFORE their subscription was
due... Again you have a total of 10 messages so you can setup
different messages for different security levels, or post one message
30 days before their subs expire and another 7 days before etc. etc..
There is an option in the actions menu to reset the upload/download
counters back to "new user" defaults(as configured is raconfig) which
you can set for the user's expiry message, by doing this you will
restore their account back to normal status.
As with ALL midnight messages, Rams will post any necessary
subscription msgs automatically in it's daily procedures...
---- Page 12 ----
cont...
Don't forget, if your system should be down for a few days, or it
misses a midnight event and Rams is not run EVERY day, Rams will NOT
post any messages it may have missed. It is up to YOU to ensure that
Rams is run AT LEAST once per day so it can post any necessary
midnight messages.
UPGRADING FROM PREVIOUS VERSIONS
================================
If you are already using Rams v1.10, or v1.11 you DO NOT need to redo
all the setup. Simply copy the RAMS.EXE, RAMSCFG.EXE and UPDATE.EXE
into your Rams directory (overwriting the existing files)
Then change to your Rams directory and run UPDATE.EXE.
This will update your existing configuration, and DELETE the RAMS.DAT
file. Rams will recreate the Dat file the first time it is run, but
you should note that this will cause all message counters (used in-
the daily and weekly reports) to be zeroed.
You should take a look through the config program after doing this as
new features - mainly to do with 'Conditions/Actions' but also now ALL
of the messages are "Multi", Regular, Monthly, and Yearly messages now
have Netmail support in this version.You DO NOT need to setup anything
as far as these new features are concerned, they will by default be
setup to "neutral" values,but you should take the time to look at them
as they can GREATLY enhance the flexibility of Rams.
INSTALLATION
============
Installation of RAMS could not be easier, Unpack the main files into
a directory (C:\RAMS is the suggested directory). Make a directory
to hold your message templates and unpack the SAMPLE.ZIP into that,
(the suggested directory is C:\RAMS\TEMPLATE).
Read the section entitled "Getting Started" and then run the file
RAMSCFG.EXE to configure the program.
---- 13 ----
GETTING STARTED
===============
Before configuring RAMS you will need to know a couple of basic
things about YOUR system:-
1/. - The format and details of your Sysop message base(s).
2/. - The format and details of User and local/echo message bases(s).
That's it, as simple as that!!
Ok,having unpacked your files into the relevant directories you will
now need to setup the "System" section of the configuration.
Make sure that RAMSCFG.EXE and RAMS.EXE are installed into the SAME
directory otherwise RAMS will not be able to read it's configuration
file once it is created.
Run the file RAMSCFG.EXE, press either F10 and move the highlight
bar to "System", OR, just press Alt-S, then press ENTER.
You have then got two options - System or MSG's Setup...
Press Enter on the System option. You are now presented with a
screen with several input boxes for Sysop Name, System Name etc...
You will note that RAMSCFG has placed you directly in the field to
enter the sysop's name,just type in your name and the input box will
clear of the default text for you. The input routines in RAMS all
work the same way, type to edit, Tab or Enter to Skip, and Space to
toggle the multi - choice options.
Having entered your name by pressing Enter this will be saved and you
are in the system name entry field, all these entry fields work in the
same way.
Having setup the five fields in the system menu you need to press
escape to close the window, select MSG's setup and press enter. This
is the default message setup, in other words if you forget to specify
a message area for a particular message then RAMS will default to
these areas.
Use space to toggle between Jam/Hudson and then press enter, enter
the msgs base number (Hudson) or the message base path/filename (JAM),
press enter and you are moved to the User section of the menu which
is identical.
Having completed that press Escape to exit the menu,then use the left
and right arrow keys to select the message menu you require, setup
the required messages,(full details can be found in the Message Setup
section), then press Alt-X to exit the setup program, you will be
prompted to save your configuration, choose Yes and your ready to run
Rams for the first time!
---- 14 ----
THE MENU OPTIONS
================
There are many menu options in RAMSCFG, They are very simple to use,
an in - depth guide to these options now follows:=
MAIN SCREEN
-----------
Options are as follows:-
= - About RAMS, this simply pops a box telling you who the
authors are and what the program is called!
System - This is the only part of the program that HAS to be setup.
It is in this section where you will enter your name, the
System name, Logging options, and set the default message
bases.
PLEASE NOTE! You CANNOT access ANY of the other menus until
you have setup the System menu.
Normal - Normal message types. A NORMAL message type is one that
is sent when RAMS is run after a caller has been on the
BBS. These messages include Welcome messages, Upload
messages, Carrier drop messages, and more..
Midnight - Midnight message types. A MIDNIGHT message type is one
that is sent the first time RAMS is run AFTER midnight.
There are no command line parameters or external
utilities required with RAMS, RAMS checks the time and
date when it is run and performs it's "daily or midnight"
events when they are required. Midnight messages for this
reason are messages that require to be posted on a daily,
or greater timescale and include messages such as Regular
post, Monthly post, Subs expiry and much more. Also from
this menu you can setup the Daily and Weekly reports.
Reports - New in version 1.2 RAMS can now generate text based report
files of it's configuration. This may be handy for a
reference or to assist you in setting up. Rams will prompt
you for the filepath/name to write to, and also if you
require the report to include ALL or just ACTIVE message
information.
Help - RAMSCFG has an extensive online help facility which will
take you to the relevant section of this document file,so
as you see, there is no having to close the program down
if you want to refer to the docs, just press F1 from just
about anywhere in the program.
The help file viewer supports the following commands:=
PgDn - Down a page
PgUp - Up a page
---- 15 ----
cont...
Home - Go to the start of the document
End - Go to the end of the document
Up & Down Arrow keys give full scrolling.
Along the bottom of the screen
------------------------------
F1 - Brings up the help from anywhere in the program (see
above)
Alt - X - Exit the program. You are prompted upon exit to save your
configuration.
NOTE:=
It is ONLY at this point that any changes you have made
will be written to the configuration file!!!
F2 - Save. Exactly what it says...SAVE the data, this option
will overwrite your configuration file WITHOUT warning
and is more for piece of mind.ie. If you are worried that
the system may lockup or crash for some reason then this
will effect a data save.
F10 - Activates the top menu bar. Once activated press left and
right arrow keys to highlight the option you require, and
then enter to select that option.
Escape - Escape will always close the menus one stage, back down
as far as the opening screen,where upon Alt - X will exit.
THE SYSTEM MENU
---------------
System Setup - This is compulsory! In this menu is the section
where you enter the things RAMS MUST know about in
order to function.
From within this menu you will enter your name as
you wish RAMS to know it, your system name as you
wish RAMS to know it. You will need to confirm the
path to CONFIG.RA, set your logging options, and
tell RAMS where you have stored the message template
files.
MSG's Setup - This is the default message setup,in other words if
you forget to specify a message area for a
particular message then RAMS will default to these
areas. It is advisable that before setting this
section up that you know which message base you
will be using for your default sysop and default
user message bases.
---- Page 16 ----
THE NORMAL MENU AND MIDNIGHT MENU
---------------------------------
As these are really about setting the messages up the option from
these menus will be discussed under the headings for the various
message types.
THE SYSTEM SETUP OPTIONS
========================
SYSOP NAME
----------
This is your name as you wish your users to see it.
Please note that this MUST also match the name you give for your key
when you register RAMS.
It MUST also match the Sysop name in RA config too!
SYSTEM NAME
-----------
This is the name you wish your system to be known by.
Please note that unlike some programs your system name is irrelevant
as far as a registration key is concerned, so if you decide to change
your system name there will be no need to go through the problems
and inconveniences of getting a new key.
Rams checks the Sysop name in Config.RA anyway and that MUST match the
name stored in the key or Rams will abort with an error, so no-one can
use another persons key unless they also use that persons name as the
Sysop name in RA!!
TEMPLATE DIRECTORY
------------------
This is the directory where RAMS expects to find it's message
template files.
This is where you should unpack the SAMPLE.ZIP archive contained
inside the main distribution archive. It contains example message
templates for *MOST* of the messages available in Rams.
You may if you wish set this to your main RAMS directory, but a
sub-directory is recommended as with all messages active this version
(RAMS) allows for 150 PLUS message templates!!!
NOTE - This Directory MUST be set BEFORE you may activate ANY message!
---- Page 17 ----
LOG PATH/FILENAME
-----------------
Like all good programs RAMS keeps a logfile of it's activities so
that you can easily monitor that RAMS is performing as you expect. If
you leave this field as default then RAMS will create it's logfile in
it's own system directory. You may however prefer the practice of
keeping all your logfiles together, in which case enter in here the
full path and filename you wish to call your log.
For EXAMPLE C:\LOGS\RAMS.LOG
NOTE.You can use *N as a node variable (exactly as you can in RA) so
using a log file name of RAMS*N.LOG would generate a logfile called
RAMS1.LOG for node 1, RAMS2.LOG for node 2 etc. etc.
PATH TO CONFIG.RA
-----------------
Because of the variance in multinode systems we found it necessary to
confirm where your CONFIG.RA file will be for the node you are going
to be setting up for. RAMSCFG will attempt to find this from the RA
system environment variable. If this is correct then press enter to
confirm or edit as required.
THE MESSAGE MENU OPTIONS
========================
The message menus within RAMSCFG are set out as a template. It is by
doing this that as you become accustomed to setting one message type
up you will need very little extra knowledge to setup further
messages. Some message types have "extra" options, some have less
options, but the layout remains the same, the same keystrokes etc...
These options are:=
ACTIVE [ ]
------------
Press Space to toggle the "X" in the box, BLANK is INACTIVE, "X" is
ACTIVE. This is basically the On/Off switch for the message, so if
you don't require to set the message up leave this box blank and exit
the menu. If however you wish to activate this message then toggle
the box to show "X" and press enter to confirm.
NOTE - Rams will ONLY post the message if it is set as ACTIVE
*IMPORTANT NOTE*
The RAMS cnfiguration program will NOT allow you to activate a message
UNTIL the message template directory has been setup in the sytem setup
menu!
---- Page 18 ----
AREA TYPE
---------
Press Space to toggle between the Hudson and Jam message base format.
For the Hudson message base the MsgBase field will show as a three -
digit entry box, if Jam is selected a full width path/filename entry
field will appear.
LOCAL/ECHO/(Netmail)
----------
Press Space to toggle between Local and Echo messages. RAMS has the
ability to send both the sysop and the user messages as local. Why
the option to send the sysop message as an echo message? Well the
sysop may be going away and may wish to use RAMS to check his system
remotely!.
If this field is set to local then pressing enter will skip this
option.
If this field is toggled to echo then pressing enter will take you to
an "EchoMail Information" menu where you will be prompted for the aka
for the message area and to enter an origin line.
Please refer to the "Echomail Information" section for more details.
Netmail is available for the Regular, Monthly, and Yearly messages.
Please refer to the "Netmail Information" section for more details.
TEMPLATE FILENAME
-----------------
This is the message filename for this particular section of the
message i.e.. one for the sysop and one for the user. This must be a
valid filename complete with the extension. RAMS expects to find this
message file in it's template directory. The file itself is just a
simple Ascii text file which may contain METASTRINGS which RAMS will
replace with applicable system information at run-time.
The metastrings will allow you to insert extra user specific
information into each message generated by Rams... Such as username,
Sysopname, bbsname,date,time and lots of other details. This makes it
relatively easy to use just one message template file for each
message and Rams will take care of the detail.
There are almost ONE HUNDRED metastrings available for you to use!
(for more information on Metastrings please refer to the section that
is headed "METASTRINGS").
Please note that although the configuration program will default to
certain filenames that it is YOUR responsibility to make sure that
these files exist and are edited to suit your needs!!!
Both the filename AND the extension are entirely optional - you may
call them whatever you wish,you may if you wish even specify the same
filename for more than one message - handy for regular posts where
perhaps you may wish to have for example your BBS advert posted in
more than one mail network under different aka's.
You DO NOT have to accept the default filenames, you can call the
templates whatever you want. The default names are only provided so
that they match the example message template files provided in the
release archive.
RAMSCFG has an inbuit template editor - see section later..
---- Page 19 ----
CO-SYSOP FEATURE
----------------
In addition to posting to the sysop RAMS can also now post to up to
three co-sysops.
Activate this feature by toggling the check box with the space bar. If
actived, you will be put into an input screen for UP TO three names.
RAMS will post additional copies of the sysop's message headed with the
names setup here. The co-sysop's feature can only be activated WITH the
sysop's message, and not instead of.
MSG AREA
--------
This is the message area that you wish to post your message into. In
the case of HUDSON this is the THREE DIGIT number for the HUDSON
message base.
In the case of a JAM area this is the FULL path and filename to the
JAM message file WITHOUT any extension.
NOTE - This is the filename, NOT the Echotag! RAMS cares not what the
Echotag is!!!
SUBJECT
-------
Each message has a subject line where you may specify the subject of
the message. RAMS does have default subjects built in and if this
field is left blank then RAMS will insert the default subject line
for that particular message.
POST TO
-------
This option is available ONLY in the Regular, Monthly, and Yearly
messages. This allows you to address your message to a particular
person, or simply "All".
Also in this field you may use the '@ALL' macro. If @ALL (without the
quotes!) is found in the 'Post to' field it will generate a message
to EVERY user, so it may take a while! It may also generate a LOT of
MSG's! These MSG's will ONLY be posted if the user satisfies the
conditions you have specified for the msg. concerned.
@ALL is NOT case sensitive... You can use @ALL, @all, @All or whatever.
CALLS/TIMES ON
--------------
This entry field in the Times on message allows you to specify the
number of calls made to the system by the user that has just been on
line, and in the Nth Call template the number of calls. You may enter
a value between 1 and 999.
---- Page 20 ----
KEYWORD
-------
Entry in this field can be numerical, alphabetic, and in upper or
lower case, but remember that it MUST be an EXACT match to the
keystring that you wish RAMS to search for.
DAY OF WEEK TO POST
-------------------
Only found in the Weekly report template, this allows you to specify
which day of the week you would like to receive your weekly report
(if active). Arrow keys left and right to move the "highlight" and
enter to select.
FREQUENCY
---------
Only found in the Regular post message allows you to specify the
number of days between posts!
DATE TO POST
------------
Only found in the Monthly message type. This allows you to specify
the date in the month to post i.e.. 2nd, or 17th, or 25th....
NOTE - If you specify for example 30 ( 30th of the month ) then RAMS
will not post in February (28/29 days in this month)...
MONTH & DAY
-----------
Used in the Yearly message. Enter the date in these fields that you
wish RAMS to post on.
NOTE - RAMS makes no validation of that date, so if you entered the
values of 4 (April) and 31(31st) then the message would NEVER be sent
as there are only 30 days in April!!
DAYS TO EXPIRE
--------------
This is found on the Subscription message template and is used to
specify the number of days prior to a subscription expiry to post a
message to a user. Setting a value of say 90 in this field will cause
RAMS to send a message 90 days before a subscription expires, please
note that RAMS will only send this message on the 90th day before the
expiry date..... Setting this message will not warn users with less
than the specified number of days to receive this message...so if say
on the 90th day before a subscription expiry RAMS is not run, then
that user will NOT receive a message....
---- Page 21 ----
ACTIVATE DOOR FEATURE
---------------------
This field is common to ALL the Carrier Drop message templates, and
can be accessed from any one of them!
On activating this field another menu appears where you may enter up
to ten " DOS shell : " or " Exit at errorlevel " strings that will
uniquely identify a door that does NOT permit a logoff from within.
Please make sure that the string entered here EXACTLY matches the
entry in RA's logfile!! CASE IS IMPORTANT!!!
The list of Doors that DO NOT allow a user to logoff needs only be
setup for ONE carrier drop message, the SAME setup is applied to ALL
carrier drop messages.
Some examples:-
DOS shell : *C /c c:\ra\acbj.bat *M
DOS shell : C:\RA\ABC.EXE *M
Dos shell : C:\RA\DOORS\TETRA\TETRA.EXE *M
DOS shell : *C /c c:\ra\cs.bat *M
DOS shell : *C /C: C:\RA\LISA.BAT *M
DOS shell : *C /c c:\ra\4square.bat *M
DOS shell : *C /c C:\RA\DOORS\WHEEL\MCSPIN.EXE /N *N *M
Any UNIQUE part of the above strings would suffice!!
ie. MCSPIN.EXE , acbj.bat,
THE REPORTS MENU
=================
From version 1.2 RAMS has the ability to generate a textfile of it's
settings. There are four reports available :-
System Report - All System menu settings
Normal Msgs - Normal messages configuration
Midnight Msgs - Midnight messages configuration
Global Report - Everything!
On choosing a report you will first be prompted for a Path/Filename,
be warned RAMSCFG will create it's own path/file as entered so if you
make a typos the directory/file will be created!
Once this is entered you will be prompted to choose from:=
1 - All messages, regardless of whether htey are active or not. The
idea being you can find out about those messages you temporarily
turned off.
2 - Active messages, this ONLY reports the settings of ACTIVE messages.
Pressing escape at any time during this process will abort it!
---- Page 22 ----
ECHOMAIL INFORMATION
====================
RAMS is compatible with a full 4D mail address which means that point
numbers are acceptable. In this way sysop's who use point addresses
can still use RAMS echomail features, or a sysop who wishes to post
from a point address can do so.
If a message is set to Echo from the Echo/Local option then the input
box for entering this information will appear.
There are only two options on this menu:=
NODE NUMBER - This is split into four parts, enter your number and
press enter. Enter will skip the point field if not
required.
ORIGIN LINE - This is the origin line that you wish RAMS to append
to the end of each message. It may be your BBS name
and phone number or any other information that you
wish to place there!
NOTE. DO NOT add your node number to the origin line, Rams
---- will automatically append it when it generates an
echo message.
NETMAIL INFORMATION
====================
This is identical to echomail with the exception that there are now two
node entry fields, one for the originating system and one for the
destination. The "Post to" field is also imported into the netmail setup
and removed from the main template.
NOTE - RAMS make NO validation of the destination address, the validity
of this is down to you!
CONDITIONS/ACTIONS
==================
Because of the nature and the power of these options this section
will be split into three sections, Conditions, Actions, and then a
further section entitled " Conditions/Actions - How to get the most
out of them".
At the moment RAMS supports security level changes, Flag support, age,
Group, Language, etc...
If the user does NOT meet the 'Condition' for a particular message
RAMS will NOT post a message to the user. Similarly, 'Actions' will
ONLY be performed IF a message is sent.
---- Page 23 ----
cont...
CONDITIONS - SECURITY LEVEL
---------------------------
By default these values are set at 0 for min.level and 65535 for max.
level that basically tells Rams to post messages to ALL users. If you
only want a particular message to be posted to users with a sec.level
of 10, set BOTH the minimum AND maximum values to 10...If you want to
post to any users between 10-50 INCLUSIVE, set the min. level to 10
and the max. level to 50.
REMEMBER, these values are INCLUSIVE. So if you wanted to post to
users ABOVE sec. level 10 and NOT to users of level 10 or below, you
would set the min value to 11 and the max. to 65535.
CONDITIONS - AGE
----------------
By default these values are set at 0 for the minimum age and at 99
for the maximum age, but you can enter any values you wish as long as
they are between 0 and 99... Rams will ONLY post a msg. to the user(s)
IF they fall between the ages you have entered. So, if you only want
a message to be posted to users who are OVER 18,set the minimum value
to 18 and leave the maximum as 99... Then any user that is BELOW 18
years of age will NOT get that particular msg. PLEASE NOTE, if you do
not have your system setup to ask a user his birthday at first logon,
OR if the users birthday is blank in their user record the age will
NOT be taken into account and the message WILL be posted.
CONDITIONS - FLAGS
------------------
By default the flags are all set to '-' which means that Rams will
IGNORE any user flags and post the message concerned. However, you can
select either '-', 'O', or 'X' by pressing the spacebar to toggle the
entry to the desired one. If you select 'O', then that user flag MUST
be OFF before Rams will post the message, if you select 'X' then the
user flag MUST be ON for Rams to post the message. Selecting '-' means
that Rams will IGNORE that particular flag irrespective of what it is
set to in the user record.
CONDITIONS - GROUP
------------------
By default Rams will post to ALL user groups. However, you can select
any valid group in the range 0-255. If you enter 1, Rams will ONLY
post that message to a user in Group 1 etc... You can select ALL by
either typing the word 'ALL' (without the quotes!) OR by entering a
value of 256.
---- Page 24 ----
cont...
CONDITIONS - SEX
----------------
By default Rams will post to BOTH female AND male users. However, you
can specify that a particular message is only posted to ONE sex or the
other by pressing the spacebar to toggle the condition to either 'Male'
'Female, or 'Both'.
CONDITIONS - LANGUAGE
---------------------
By default Rams will post to users with ANY language selected. However,
you can selesct that Rams should only post to users with a specific
language by entering their langauge number here. You can have any valid
language in the range 0-255. To select ALL, either type the word 'ALL'
(Without the quotes!), OR enter a value of 256.
ACTIONS - Alter SecLevel.
-------
In this section you have four options:=
NONE - This is the DEFAULT value...In other words Rams WILL post
the message if the user meets the conditions set for it,
but it will NOT alter his seclevel.
CHANGE - Change seclevel from the users old setting to the new
level you specify here.
i.e., setting it to a value of 50 will cause Rams to change
the users security level from it's current level to the
new one you have assigned.
This WILL change ONLY if the user meets the conditions
for posting the message, and it WILL RESET his level,
whether that be up OR down, to the new level.
INCREASE - First you specify an amount to INCREMENT the users
seclevel by, and a MAXIMUM value this can go to.
So for example,setting the Increment amount to 10 and the
maximum amount to 100 would cause Rams to increase the
users security by 10 everytime it posted this message,
UNTIL the user reached the MAXIMUM level specified. After
that situation was reached, Rams would still post the msg.
if necessary, but would NOT increase the users seclevel
beyond the maximum value you had defined.
Once the maximum level is reached, the message will still
be posted (if the user still meets the conditions for the
message) but his seclevel will NOT be altered any further.
---- Page 25 ----
cont...
DECREASE - First you specify an amount to DECREMENT the users
seclevel by, and a MINIMUM value this can go to.
So for example,setting the Decrement amount to 5 and the
minimum amount to 10 would cause Rams to decrease the
users security by 5 everytime it posted this message,
UNTIL the user reached the MINIMUM level specified. After
that situation was reached, Rams would still post the msg.
if necessary, but would NOT decrease the users seclevel
below the minimum value you had defined.
Once the minimum level is reached, the message will still
be posted (if the user still meets the conditions for the
message) but his seclevel will NOT be altered any further.
ACTIONS - FLAGS
---------------
By default Rams will NOT change any user flags, but if a message is
posted it can do any of the following:
O - Turn user flag OFF
X - Turn user flag ON
T - Toggle user flag. ie. if it's ON turn it OFF, if it's OFF turn
it ON.
- - IGNORE flag. ie. DO NOT change it.
By default ALL flags are set to '-' so that nothing is changed by Rams.
ACTIONS - GROUP
---------------
By default, Rams will NOT change the users 'Group'. However, you can
specify ANY valid user group in the range 0-255 and Rams will change
it to the specified level IF the message is posted. To set it to the
default of 'N/C' (No Change), either type 'N/C' (without the quotes!)
OR enter a value of 256.
ACTIONS - RESET COUNTERS
------------------------
For the Subscription messages ONLY there is now also an option to reset
the user's upload and download counters. Setting this to active will
clear the user's download counters ans reset the upload counters back
to "new user" defaults as setup in RACONFIG. By doing this a user who's
subscription terminates and who's security level/flags etc are reset by
RAMS can now continue with the same download rights as a "normal" user.
---- Page 26 ----
MESSAGE TEMPLATE EDITOR
=======================
RAMS has an inbuilt message template editor that can be invoked from
any of the message template screens by pressing the "F5" key. RAMS
will load in the message template as defined in the template filename
that is applicable to the section of the message setup template that
you are in. ie.. Sysops part of the setup template will load in the
Sysop's message template, The User's section will load in the User's
template...
KEYS
----
F1 - Help
Escape - Exit
F2 - Save
Alt-F2 - Save As. Please note that the save as option WILL update the
template name that you have setup in RAMS!!!
F5 - Invokes a "pick list" of metastrings. The template editor will
display a different set for the sysop and user message templates.
Use the up/down arrow keys to select a metastring. Press enter to
graft this into your message at the cursor position. Escape will
abort!
Ctrl+y - delete a line.
Home - start of the message.
End - end of the message.
PgUp/PgDn - page up or down as appropriate.
If a file exists of the same name in your template directory then please
note that a ????????.BAK file WILL be created.
---- Page 27 ----
EXCLUDING USERS
===============
There may be some users that you wish to exclude from getting any
messages or having RAMS alter their security status etc.. for this
purpose provision has been made for an EXCLUDE.CTL file... This can
be used to specify a list of users that should NOT be sent any
messages. One name per line, and the EXCLUDE.CTL file MUST be in the
same directory as RAMS.EXE
For example:
Eddy Matthews
Andy Smith
Steve Nutt
etc.. etc..
The list is NOT case sensitive... If a user is found in this list
he/she will NOT be sent ANY user messages, HOWEVER 'Information'
messages to the Sysop WILL still be sent (if they are enabled) so you
can still keep an eye on what these excluded users are up to...
If you choose NOT to have an EXCLUDE.CTL file RAMS will report to the
screen that this file is NOT found, but this does NOT affect the
running of the program in any way!
---- Page 28 ----
INSTALLING RAMS INTO YOUR BBS BATCHFILE
=======================================
Installing RAMS into your BBS batch file is quite easy, just follow
these steps:
1. Create a directory on your hard drive and extract all the files
from the distribution archive into this directory.
C:\RAMS is recommended and is assumed to be the directory you
have created.
2. Read the document file!! (okay I know you are already :-))
3. Run RAMSCFG.EXE to configure RAMS so that it sends the messages
you require for your system. You should have done this already
as explained in the previous chapters on configuring RAMS.
The RAMSCFG program has a built in help system which will
explain what is necessary in each field in some detail so you
can easily configure RAMS for your needs.
Pressing the function key F1 will cause a pop up help window to
appear which will remind you of the information and format
required by each field.
N.B.
It is IMPORTANT that you should move through each part of the
configuration program in a careful and methodical way to ensure
that you DO NOT miss anything thereby causing unnecessary
problems for yourself later!
If you are in any doubt:-
READ THE SECTIONS EXPLAINING HOW TO CONFIGURE RAMS!
4. Edit your BBS batch file so that it will run RAMS after each
user logs off your system. This is not only so that RAMS can
keep certain stats up to date but so that RAMS can send any
messages required.
It should be noted that *MOST* messages will be generated when
RAMS is run at this time.
i.e.
edit your batch file to include:
<Your BBS batch file>
<Error levels>
Goto RAMS
---- Page 29 ----
cont..
:RAMS
CD\RAMS
RAMS
Goto Start
<batch file continues>
As stated above, this MUST be in a section of your batch file
that will be executed EVERY time a user logs off.
5. There's NO extra command line parameters to worry about, no
midnight events, so there's NO need to make sure RAMS runs in
your midnight event, although you MAY do so if you wish.
What RAMS has is "Daily procedures". These are when RAMS posts
things like Regular posts, Birthday messages, Sysop reports.
RAMS detects the FIRST time it is run EACH day and will perform
these tasks then, and what's more it only takes a few SECONDS.
This is why RAMS does not require a midnight event.
That's all there is to it!!
RAMS is now ready to take over all those boring messages that a busy
Sysop needs to send on a regular basis......
After configuring RAMS to your needs and running it for the first time
the following files will be created:
RAMS.LOG - Log file of RAMS's activity. This will be placed in the
directory RAMS was run from, but you can specify the
directory and filename of your choice from within the
configuration program. Please see the section of this
document about configuring RAMS for more info.
RAMS.DAT - This is RAMS "working" file of information.
WARNING - deleting or tampering with this file in any
shape or form WILL affect the way RAMS will run!
---- Page 30 ----
MULTILINE SYSTEMS
-----------------
Using the RemoteAccess Automated Message System (RAMS) in a multi-
node configuration
RAMS has built-in support for multi-node systems, and requires only
minor modifications to its configuration to enable it to be used in
this kind of environment.
Before you begin, see the RemoteAccess documentation for details of
how to install RA in a multi-node environment, as RAMS will utilise
the configuration for each node as required.
Please note: It is important to use a different copy of RAMS for each
node, since each will require different configuration data. Failure
to correctly configure RAMS in a multi-node environment MAY result in
damage to your userbase - you've been warned!
You should also ensure that RAMS keeps a different log file for each
node. To do this, use the RAMSCFG.EXE utility to instruct RAMS
accordingly.
RAMS uses the DOS TASK variable to determine on which node it is
running.
So, for example, you could instruct RAMS to use 'C:\FD\LOGS\RAMS*N.LOG'. This
would append the current node (task) number to the log filename, which
would produce a file named RAMS1.LOG in your C:\FD\LOGS\ directory.
You must also tell RAMS where to look for the RA config files for each
node.
Since this will vary depending on how each node is configured, it is
not possible to provide specific information on this point. For
further details, see the RA documentation.
Suffice it to say that RAMS needs to know where the CONFIG.RA file is
for the current node.
So,for example, if you wanted to use RAMS on node #1, you could point
RAMS to C:\RA\NODE1\ for the RA configuration. It is very important
that this point is clearly understood before you run RAMS in a multi-
node environment, since RAMS needs specific information from your
RA.CFG file to function correctly.
You must also set the DOS 'TASK' variable to the current node number.
For further details on this point, see your operating system's
reference guide.
If you attempt to run RAMS when configured for multi-node operation,
before setting the 'TASK' variable, RAMS will generate the following
error message:
---- Page 31 ----
cont....
The RA LogFile Cannot be opened
Either the path/logfile defined in Config.RA doesn't exist, OR the RA
log is locked by another process...
RAMS Aborting!
If you run both your nodes on the same machine,you can set the 'TASK'
variable via a command-line switch in the batch file which brings up
your system as in the following example:
@ECHO OFF
CLS
SET %TASK=1
CD \RA
RA 1 <switch> <switch> ETC. ETC. ETC...
The number 1 on the above command line defines the 'TASK' variable,
and assigns it a value of 1. RAMS will then use this value to append
to the log file it creates.
That's really all there is to say regarding multi-node systems, see
your RA documentation for more details.
---- Page 32 ----
METASTRINGS USED BY RAMS
========================
In the file SAMPLE.ZIP you will find some example text files for
RAMS to use.
These files are examples only and you are free to edit them as you
wish so they are more compatible with your system. The files are
plain ascii text, and are used by RAMS to generate its various
messages to users/sysop etc. etc.
If you examine these files you will see they contain lots of meta
strings, such as %USERNAME% , these strings are automatically read
by RAMS and are replaced by your systems/users details.In the example
given (%USERNAME%) RAMS would insert the name of the user as read from
your BBS users file/s.
The following is a list of all meta strings currently available in
RAMS. They ARE case sensitive, so entering %bOArdnAMe% will NOT work!
You may use any of these meta strings in any text files you create
for use with RAMS, subject to the limitations of that metastring,
Please note the usage specified in the descriptions!
!! IMPORTANT !!
---------------
Metastrings MUST be enclosed by % signs in order to function,
i.e. Program must be entered as %Program% in any message you wish to
use it in.... The same is true for ALL other metastrings. Entering a
metastring without enclosing it by % signs will mean RAMS will NOT
translate the string concerned.
%FROM% Specifies the From field
%TO% Specifies the To field
%SUBJECT% Specifies the subject
%PRIVATE% Toggles private flag (by default local messages
are set to PRIVATE and echo messages are set to
PUBLIC)
%USERNAME% Name of User
%SYSOPNAME% Name of Sysop
%DATE% The date that RAMS posted the message
%TIME% The time that RAMS posted the message
%BBSNAME% Name of BBS system
%SYSOPFIRST% Sysop's first name
%USERFIRST% User's first name
%DAYOFWEEK% The day of the week that the message was generated
%DATAPHONE% The data phone number of the user
%VOICEPHONE% The voice phone number of the user
%HANDLE% The users handle
---- Page 33 ----
metastrings cont....
%ADDRESS1% Address line one in the users record
%ADDRESS2% Address line two in the users record
%ADDRESS3% Address line three in the users record
%USERNUMBER% The number of the user in RA's userbase
%AGE% The User's age in years..ie.21,35,52...etc..
%DOBDAY% The DAY of the Users Date Of Birth. ie 01-31
%DOBMONTH% The MONTH of the Users Date Of Birth. i.e. 01-12
%DOBYEAR% The YEAR of the Users Date of Birth in two digit
form. 00-99
%UPLOAD#% Total Number of files uploaded by user, Please
note this is NOT the number of files uploaded in
the users last call, but the TOTAL he/she has
uploaded to your system.
%DOWNLOAD#% Total number of files downloaded by user, Please
note this is NOT the number of files downloaded
in the users last call, but the TOTAL he/she has
downloaded from your system.
%DOWNLOADK% Similar to %DOWNLOAD#%, except that this is the
TOTAL Kb that the user has downloaded from your
system.
%UPLOADK% Similar to %UPLOAD#%, except that this is the
TOTAL Kb that the user has uploaded to your
system.
%MSGSPOSTED% The TOTAL number of messages posted by the user
on your system. This is read from the users record
so *may* not contain messages posted using a mail
door as *some* of them do not update the users
messages posted counter.
%PASSWORD% This can ONLY be used in the WATCHDOG messages and
will be translated to a list of all the passwords
that were tried before RA kicked the user off for
exceeding the maximum number of attempts. Because
of the way RAMS has to process this line multiple
times to list all the passwords you should place
this metastring on it's own line within the
message text file.
NOTE - ANY other text that is on the same line as the %PASSWORD%
metastring will be WIPED OUT by RAMS! An example of it's
use is shown in the SYSWDOG and USERWDOG message templates.
%DOORNAME% The name of the door the user was in when he/she
dropped carrier. This currently defaults to
RemoteAccess, but it will be expanded at a later
date to show the actual door name. This meta is
only of use in the Carrier Drop messages.
%UPLOAD% Generates a list of filenames that were uploaded it
should be placed on a separate line in the
'Thankyou' MSG's, and will be translated to a full
list by Rams when it generates the msg.
%CALLS% The number of calls made by the user to your BBS,
this can be used in any msg. you wish, but is
particularly useful in the 'Times On' msgs.
---- Page 34 ----
cont...
%BIRTHDAYNAME% This can only be used for the sysop's message
template and will be replaced by the names of all
the Users that RAMS has posted a birthday message
to that day.
%DRIVEINFO% This will give info on your hard drives. Useful
for checking drive space etc.if you are away from
your machine. The %DRIVEINFO% metastring MUST be
followed IMMEDIATELY by the drive letter you wish
to check.
i.e.. %DRIVEINFO%C will give details of drive C:,
%DRIVEINFO%E will give details of drive E: etc.
See the SYSREPT.MSG template for more info..
Please note, because of the limitations of Dos
this metastring will ONLY give correct info on
drives up to approx. 2Gb.. Anything larger than
that will cause unpredictable values to be
written to the msg.
NOTE - I don't know how this will behave if used on a network
drive, a Ram disk, or on a doublespaced drive etc. It may
produce incorrect values in these circumstances... I have
no way of checking this myself!
%WHOTO% This can be used in the sysop reports for the
Regular, Monthly, and Yearly messages. If the @All
macro is used this will generate a list of names
that the message/s were posted to...
%USERMSGS% Total number of User MSG's posted on the previous
day..
%SYSMSGS% Total number of Sysop MSG's posted on the previous
day....
%TOTALMSGS% Total number of MSG's (Sysop + User) posted on the
previous day.
%USERMONTHLYPOSTED% Total Monthly MSG's sent to users yesterday.
%USERYEARLYPOSTED% Total Yearly MSG's sent to users yesterday.
%USERSUBSPOSTED% Total Subscription expiry MSG's sent to users
yesterday.
%USERBDAYWEEK% Total birthday MSG's sent to users for the last week.
%USERUPLDWEEK% Total upload MSG's sent to users...
%USERWELCWEEK% Total Welcome MSG's sent to users...
%USERWDOGWEEK% Total Watchdog MSG's sent to users...
%USERDROPWEEK% Total Carrier drop MSG's sent to users...
%USERTIMESONWEEK% Total Times on MSG's sent to users...
%USERKEYWORDWEEK% Total Keyword MSG's sent to users...
%USERNTHCALLWEEK% Total Nth Call MSG's sent to users...
%USERMONTHLYWEEK% Total Monthly messages sent last week...
%USERYEARLYWEEK% Total yearly MSG's sent last week...
%USERSUBSWEEK% Total Subscription messages sent to users last week.
%USERMSGSWEEK% Total User messages sent last week.
%USERTIMESONPOSTED% Number of TimesOn MSG's posted to users today.
%USERNTHCALLPOSTED% Number of Nth Call MSG's posted to users today.
%USERKEYWORDPOSTED% Number of User keyword msgs sent - ONLY for daily
report.
---- Page 35 ----
cont....
%USERBDAYPOSTED% The number of Birthday messages posted to the Users
yesterday.
%USERUPLDPOSTED% The number of 'Upload (thankyou)' messages sent to
users yesterday.
%USERWELCPOSTED% The number of 'Welcome' messages sent to users
yesterday.
%USERWDOGPOSTED% The number of 'Watchdog' messages sent to users
yesterday.
%USERDROPPOSTED% The number of 'Carrier Drop' messages sent to users
yesterday.
%USERREGULARWEEK% Number of 'Regular' messages posted for the last week.
%USERREGULARPOSTED% Number of 'Regular' messages posted yesterday.
%SYSBDAYWEEK% Total Sysop birthday reports sent last week.
%SYSUPLDWEEK% Total Sysop upload reports...
%SYSWELCWEEK% Total Sysop new user reports...
%SYSWDOGWEEK% Total Sysop watchdog reports...
%SYSDROPWEEK% Total Sysop Carrier drop reports...
%SYSTIMESONWEEK% Total Sysop Times on reports...
%SYSKEYWORDWEEK% Total Sysop Keyword reports...
%SYSNTHCALLWEEK% Total Sysop Nth Call reports...
%SYSMONTHLYWEEK% Total Sysop Monthly reports...
%SYSYEARLYWEEK% Total Sysop Yearly reports...
%SYSSUBSWEEK% Total Subscription expiry reports sent to Sysop
last week.
%SYSMSGSWEEK% Total Sysop MSG's sent last week.
%SYSMONTHLYPOSTED% Total Monthly reports sent to Sysop yesterday.
%SYSYEARLYPOSTED% Total Yearly reports sent to Sysop yesterday.
%SYSSUBSPOSTED% Total Subscription expiry reports sent to Sysop
Yesterday.
%SYSNTHCALLPOSTED% Number of Nth Call sysop reports posted today.
%SYSTIMESONPOSTED% Number of TimesOn MSG's posted to sysop today.
%SYSKEYWORDPOSTED% Number of Sysop keyword reports sent - ONLY for
daily report.
%SYSBDAYPOSTED% The number of Sysop birthday reports sent yesterday.
%SYSUPLDPOSTED% The number of Sysop 'Upload' reports sent yesterday.
%SYSWELCPOSTED% The number of Sysop 'New User' reports sent yesterday.
%SYSWDOGPOSTED% The number of Sysop 'Watchdog' reports sent yesterday.
%SYSDROPPOSTED% The number of Sysop 'Carrier Drop' reports sent
yesterday.
%SYSDAILYPOSTED% The number of Sysop 'Daily' reports sent yesterday.
%SYSDAILYWEEK% The number of Sysop 'Daily' reports sent for the
previous week.
%SYSREGULARPOSTED% Number of Sysop 'Regular' reports sent yesterday.
%SYSREGULARWEEK% Number of Sysop 'Regular' reports sent for the last
week.
%TOTALMSGSWEEK% Total User AND Sysop MSG's sent last week.
--- Page 36 ----
HOW TO GET THE MOST OUT OF RAMS
===============================
Although Rams is fairly easy to setup (it is isn't it?), there are
a number of ways you can use it to increase it's flexibility even
further. Lets take a look at a couple of ideas to show you what we
mean.
Rams can manipulate the user security levels, flags, Group etc etc.
By using these features to their fullest you can get the best out
of Rams. The ideas and suggestions listed below are only a quick
guideline to what you can do, and are intended only as an outline.
You can use these suggestions in your own setup, or devise your own
ideas based on them.
USING FLAGS
-----------
Firstly, lets assume you want Rams to post a message to a user when
they use the BlueWave maildoor telling them about becoming a point,
but you only want this message to be posted ONCE, and not EVERY time
they use the door.
This is a fairly easy one, simply setup a 'Keyword' message so that
Rams will scan the RA log for something that appears in the log entry
that RA writes when it loads the BlueWave door. This may be something
like 'C:\RA\BLUEWAVE\BWDOOR.BAT' - Assuming that you call BlueWave
with a batch file called BWDoor.Bat. Enter that into the 'Keyword' msg
as the text for Rams to scan for...
Then go into the message 'Conditions' and set User flag A1 to OFF - that
is toggle the entry for flag A1 (using the spacebar) until it changes
to an 'O'. That will tell Rams to ONLY post that message IF the user has
flag A1 OFF. Jump to the 'Actions' menu and set flag A1 to ON by toggling
it as you did before, but this time set if to 'X'. That will tell Rams
to alter the user flag A1 to ON when it posts the message to the user.
This obviously assumes that you aren't using the A1 flag for anything
else... If you are, simply select a different user flag.
Then create a message template file that contains the text you want to
send to the user if he enters the BlueWave mail door - This is detailed
elsewhere in these docs... And enter the name of the message template
file into the config for this message.
Okay, so what does all that actually mean? Well, Now what you've done
is to tell Rams to post a 'Keyword' message when it finds the RA log
entry for BlueWave, BUT ONLY if the user has flag A1 OFF... If flag
A1 is ON Rams will NOT post the message. When Rams posts the message
it will reset the A1 flag to ON, therefore the user will NOT receive
that message again as he no longer matches the 'Conditions' for the
message. Easy or what? :-)
---- Page 37 ----
USING SECURITY LEVELS
---------------------
Okay, now lets assume you want to downgrade a user when their sub-
scription has expired.
Firstly you can warn your users that their subs are about to expire
by setting up a message that will be posted 30 days BEFORE their subs
are due, and perhaps another 7 days BEFORE. Simply create two 'Subs'
messages, one with a value of '30' days and one with a value of '7'
days. You can set the message 'Conditions' for minimum AND maximum
seclevel to 50 - In other word ONLY users of seclevel 50 will be sent
the message(s). These message will be posted 30 days before the users
subs expire, and again 7 days before they expire.
Lets say that 'Normal' users have an access level of 10 and 'Subscribers'
have an access level of 50.
Setup a third 'Subscription' message with a value of '0' (zero) days.
Then set the message 'Conditions' to 50 for min AND max security, and
ALSO setup an 'Action' to 'Change' the users seclevel to a value of
10. Rams will then post a message to the user on the day that their
subs expire and will alter their access level to 10.
FURTHER IDEAS/SUGGESTIONS
-------------------------
The above are only two possible ways of making Rams more flexible. The
potential number of ways you can use it are almost endless. Only YOUR
imagination can come up with ALL the possibilities...
You could warn users that drop carrier that their behaviour will not
be tolerated. And reduce their access if they drop carrier more than 10
times say... How do you do that? Simple... Lets assume 'Normal' users
have an access level of 20 and twits have an access level of 10...
So you have TWO entries in your LIMITS.CTL file for RA.. One for level
20 access and another for level 10 access. You will need to add a third
entry for level 11... I'll explain why in a minute. This entry needs to
be the same as the access for level 20.
Then setup a carrier drop message that is posted whenever a user drops
carrier. Set it's 'Conditions' to Max seclevel 20, Min seclevel 11. Also
set the 'Actions' to DECREASE the users seclevel by 1 to a MINIMUM value
of 10... Rams will then post the user a message EVERY time they drop
carrier AND it will REDUCE their access level by ONE everytime it posts
the message.
If a user has an access level of 20, RA will use the normal level 20
defined in your LIMITS.CTL file. If they are BELOW level 20 BUT ABOVE
level 10, RA will use the entry defined for access level 11 because it
will ALWAYS use the level BELOW the users actual seclevel if an entry
for that particular level doesn't exist in the LIMITS.CTL file. See your
RA doc for more info.
---- Page 38 ----
cont...
So what happens now is that Rams will DECREASE the users access by ONE
each time they drop carrier... RA will use the values stored in the
LIMITS.CTL file for seclevel 11 once they have dropped below access
level 20... Rams will continue to decrease their access by one each time
UNTIL they are eventually reduced to level 10... Then RA ZAPS EM! :-)
Rams will not post the message anymore after they reach level 10 as that
is outside the 'Conditions' specified for the message....
FINAL COMMENT
-------------
The easiest way to fully undersatnd just what Rams can do for you is to
play around with it... Try setting up different messages and changing
the various conditions/actions. I'm sure you'll soon see just how
flexible it can be. All it takes is a little imagination and a bit of
time... Once it's setup it's all automatic. No more haveing to downgrade
users manually, or even upgrade them... Rams can do it all.
---- Page 39 ----
BUG REPORTS, CONTACTING THE AUTHORS
===================================
Should you find any bugs, undocumented features (future enhancements
:-) ) or if something doesn't appear to work as it should :-( Please
contact one of the authors at the following addresses:
To: Eddy Matthews
Netmail: 2:256/651@fidonet
Snailmail: 32 Whitley Road
Thornaby
Cleveland
TS17 9HZ
England
Voice: +44-642-766373 (8am to 9pm GMT)
Data: +44-642-764245 (24hrs @28.8k)
or alternatively contact:-
To: Geoff Bassett
Netmail: 2:259/651@fidonet
73:7446/417@RANet
Snailmail: 9 Fraser Avenue
Inverkeithing
Fife
Ky11 1eq
SCOTLAND
Voice: +44-1383-414093 (8am to 9pm GMT)
Data: +44-1383-410704 (24 hours @28.8k)
Send your registration to :- Minerva Online details and Address are
included in the registration document.
Credit card registrations are accepted.
---- Page 40 ----
PLANNED FUTURE DEVELOPMENT OF RAMS
===================================
RAMS v1.20 is the third release of RAMS. There are already plans to
develop RAMS much more for future releases...
Some already planned enhancements are:-
Download messages for those who use RA's internal file manager.
Timelimit exceeded messages.
Even MORE Alterations to some of the messages to GREATLY enhance
their flexibility.
Plus much, much, more...
Maybe even support for another BBS package? Convince us!!!
In order to develop future versions fully we will require additional
beta testers that use RemoteAccess software and would be grateful if
any Sysops that are interested in RAMS would contact us at the
registration site with details of their software and hardware
configurations so that these enhancements can be implemented.
PLEASE NOTE. - Anyone that wishes to become a beta tester for these
future versions has to pay the normal registration
fee, and link into a private beta test echo area
(RAMS_BETA). They will also be required to call one
of the authors boards to obtain new beta releases of
RAMS on a weekly basis.
With your support and help, RAMS will develop into the BEST automatic
message utility there is!!!
---- Page 41 ----
CREDITS
-------
On a final note from the authors we would like to thank our Beta team
for their dedication, hard work, bug reports, and perseverance and to
say that without their support RAMS would not be half the program
that it is.. Our beta team not only tested the program patiently, and
believe me some of the beta releases did have one or two faults;-)
Also to thank them for their input and suggestions, many of which you
see in the final program....
The Beta Team
-------------
Andrew Davison (The Hard Rock Studio) - "I broke it again"!
Gordon Smith (Tees for Two)
thanks for the help with the multinode stuff!!
Andy & Caf Smith (Zeons Lair) - "It's not my fault it was Caf"!
Steve Nutt (The Computer Room) - "Why's my screen so currupt"
Cliff Harrold (The Coracle) - "I grow the best leeks in town" - "Boyo"!
Steve Shooter (Ultimate) - "If I used it all I'd need a bigger system"!
Alan Walker (Highlander) - "Where's my Scotch"? - "hic"
And a final word of thanks to our wives, both for putting up with the
countless hours we locked ourselves away in our computer rooms, for
keeping the coffee flowing, and for putting up with our moods when
things didn't go right!! - On those rare occassions;-)
And a little word of thanks to BT for the shares we bought in them whilst
developing this program! - What you mean that really was just the bill?
-----------=== End of Document ===------------