]> dxcluster.net Git - spider.git/commitdiff
changed help for filters freq->on
authorminima <minima>
Sat, 23 Dec 2000 15:36:02 +0000 (15:36 +0000)
committerminima <minima>
Sat, 23 Dec 2000 15:36:02 +0000 (15:36 +0000)
added latest admin manual

14 files changed:
Changes
cmd/Commands_en.hlp
html/adminmanual-1.html
html/adminmanual-10.html [new file with mode: 0644]
html/adminmanual-2.html
html/adminmanual-3.html
html/adminmanual-4.html
html/adminmanual-5.html
html/adminmanual-6.html
html/adminmanual-7.html
html/adminmanual-8.html
html/adminmanual-9.html [new file with mode: 0644]
html/adminmanual.html
perl/cluster.pl

diff --git a/Changes b/Changes
index 75a719e4e1484eb6e55c1ceeefb7540ad0f1a1ea..9e3ba9447e919517479e853b63875bf1b1808087 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,9 @@
 23Dec00=======================================================================
 1. don't route anything back down the channel it came from.
 2. and, in the process, fix some silly errors in routing converted rcmd PCs
+3. changed all occurrances of 'freq' in filter help to 'on' and corrected
+some errors (eg freq/ssb).
+4. added latest admin manual.
 18Dec00=======================================================================
 1. fix double printing of DB results
 2. add new style filtering for WWV and WCY to complete the set
index c2004168a137c6d57d0aa1bf5ab33cae1b751f88..b37a24f3cfbbba3cfce3dc7d296b896ea63d59c3 100644 (file)
@@ -86,8 +86,8 @@ too hung up about that)
 
 some examples:-
 
-  acc/spot 1 freq hf/cw
-  acc/spot 2 freq vhf and (by_zone 14,15,16 or call_zone 14,15,16)
+  acc/spot 1 on hf/cw
+  acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
 
 You can use the tag 'all' to accept everything, eg:
 
@@ -208,8 +208,8 @@ remove the whole filter.
 
 If you have a filter:-
 
-  acc/spot 1 freq hf/cw
-  acc/spot 2 freq vhf and (by_zone 14,15,16 or call_zone 14,15,16)
+  acc/spot 1 on hf/cw
+  acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
 
 and you say:-
 
@@ -217,7 +217,7 @@ and you say:-
 
 you will be left with:-
 
-  acc/spot 2 freq vhf and (by_zone 14,15,16 or call_zone 14,15,16)
+  acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
 
 If you do:
 
@@ -463,21 +463,21 @@ a spot comes in that doesn't match any of the lines then you will get
 it BUT if you specify an 'accept' filter then any spots that don't
 match are dumped. For example if I have a one line accept filter:-
 
-  accept/spots freq vhf and (by_zone 14,15,16 or call_zone 14,15,16)
+  accept/spots on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
 
 then automatically you will ONLY get VHF spots from or to CQ zones 14
 15 and 16.  If you set a reject filter like:
 
-  reject/spots freq hf/cw
+  reject/spots on hf/cw
 
 Then you will get everything EXCEPT HF CW spots, If you am interested in IOTA
 and will work it even on CW then you could say:-
 
-  reject/spots freq hf/cw and not info iota
+  reject/spots on hf/cw and not info iota
 
 But in that case you might only be interested in iota and say:-
 
-  accept/spots not freq hf/cw or info iota
+  accept/spots not on hf/cw or info iota
 
 which is exactly the same. You should choose one or the other until
 you are confortable with the way it works. Yes, you can mix them
@@ -488,8 +488,8 @@ without ringing up the sysop for help.
 You can arrange your filter lines into logical units, either for your
 own understanding or simply convenience. I have one set frequently:-
 
-  reject/spots 1 freq/cw
-  reject/spots 2 freq 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)  
+  reject/spots 1 on hf/cw
+  reject/spots 2 on 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)  
 
 What this does is to ignore all HF CW spots (being a class B I can't
 read any CW and couldn't possibly be interested in HF :-) and also
@@ -506,7 +506,7 @@ it. There are things called precedence rules working here which mean
 that you will NEED brackets in a situation like line 2 because,
 without it, will assume:-
 
-  (freq 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16 
+  (on 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16 
 
 annoying, but that is the way it is. If you use OR - use
 brackets. Whilst we are here CASE is not important. 'And BY_Zone' is
@@ -515,7 +515,7 @@ just 'and by_zone'.
 If you want to alter your filter you can just redefine one or more
 lines of it or clear out one line. For example:-
 
-  reject/spots 1 freq/ssb
+  reject/spots 1 on hf/ssb
 
 or 
 
@@ -532,9 +532,9 @@ Once you are happy with the results you get, you may like to experiment.
 my example that filters hf/cw spots and accepts vhf/uhf spots from EU
 can be written with a mixed filter, eg:
 
-  rej/spot freq hf/cw
-  acc/spot freq 0/30000
-  acc/spot 2 freq 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
+  rej/spot on hf/cw
+  acc/spot on 0/30000
+  acc/spot 2 on 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
 
 each filter slot actually has a 'reject' slot and an 'accept'
 slot. The reject slot is executed BEFORE the accept slot.
@@ -801,13 +801,13 @@ You can use any of the following things in this line:-
 For frequencies, you can use any of the band names defined in
 SHOW/BANDS and you can use a subband name like: cw, rtty, data, ssb -
 thus: hf/ssb. You can also just have a simple range like: 0/30000 -
-this is more efficient than saying simply: freq HF (but don't get
+this is more efficient than saying simply: on HF (but don't get
 too hung up about that)
 
 some examples:-
 
-  rej/spot 1 freq hf
-  rej/spot 2 freq vhf and not (by_zone 14,15,16 or call_zone 14,15,16)
+  rej/spot 1 on hf
+  rej/spot 2 on vhf and not (by_zone 14,15,16 or call_zone 14,15,16)
 
 You can use the tag 'all' to reject everything eg:
 
index 3e247fc2c7608847e01d16a56c15f3218ac077ee..7abb57ebaaa30c6d8dc078738f6dff0c93372696 100644 (file)
@@ -14,21 +14,28 @@ Previous
 <HR>
 <H2><A NAME="s1">1. Installation (Original version by Iain Phillips, G0RDI)</A></H2>
 
-<P>Last modified: 1 September 2000 by Ian Maude, G0VGS
+<P>Last modified: 10 December 2000 by Ian Maude, G0VGS
 <P>
 <H2><A NAME="ss1.1">1.1 Introduction</A>
 </H2>
 
 <P>This section describes the installation of DX Spider v1.35 on a 
-<A HREF="http://www.redhat.com">RedHat</A> Linux Distribution.  I do not intend to try and cover the installation of Linux or the setup of the AX25 utilities.  If you need help on this then read Iains original HOWTO on the 
-<A HREF="http://www.dxcluster.org">DXSpider</A> website.
+<A HREF="http://www.redhat.com">RedHat</A> 
+Linux Distribution.  I do not intend to try and cover the installation of Linux or the setup of the AX25 utilities.  
+If you need help on this then read Iains original HOWTO on the 
+<A HREF="http://www.dxcluster.org">DXSpider</A> 
+website.
 <P>
-<P>I am assuming a general knowledge of Linux and its commands.  You should know how to use <EM>tar</EM> and how to edit files using your favourite editor.
+<P>I am assuming a general knowledge of Linux and its commands.  You should know how to use <EM>tar</EM> and how to edit 
+files using your favourite editor.
 <P>
 <P>The crucial ingredient for all of this is 
-<A HREF="http://www.perl.org">Perl 5.004</A>.Now I know Perl 5.005 is out and this will almost certainly work with it, but 
-<A HREF="http://www.redhat.com">RedHat 5.1</A> comes with 5.004. <EM>Be Warned</EM>, earlier versions of 
-<A HREF="http://www.redhat.com">RedHat</A> <B>do not</B> come with 5.004 as standard, you need to 
+<A HREF="http://www.perl.org">Perl 5.004</A>.Now I know Perl 5.005 
+is out and this will almost certainly work with it, but 
+<A HREF="http://www.redhat.com">RedHat 5.1</A> comes 
+with 5.004. <EM>Be Warned</EM>, earlier versions of 
+<A HREF="http://www.redhat.com">RedHat</A> <B>do not</B> 
+come with 5.004 as standard, you need to 
 <A HREF="ftp://upgrade.redhat.com">upgrade</A><P>
 <P>In addition to the standard Red Hat distribution you will require the following 
 <A HREF="http://www.cpan.org/CPAN.html">CPAN</A> modules: -
@@ -48,14 +55,18 @@ Previous
 </UL>
 <P>
 <P>
-<P><EM>Do</EM> get the latest versions of these packages and install them but use the above list as the earliest versions usable.
+<P><EM>Do</EM> get the latest versions of these packages and install them but use the above list as the earliest 
+versions usable.
 <P>
 <H2><A NAME="ss1.2">1.2 Preparation</A>
 </H2>
 
-<P>I will assume that you have already downloaded the latest tarball of the DXSpider software and are ready to install it. I am assuming version 1.35 for this section but of course you would use the latest version.
+<P>I will assume that you have already downloaded the latest tarball of the DXSpider software and are ready to 
+install it. I am assuming version 1.35 for this section but of course you would use the latest version.
 <P>
-<P>Login as root and create a user to run the cluster under.  <B><I>UNDER NO CIRCUMSTANCES USE ROOT AS THIS USER!</I></B>.  I am going to use the name <EM>sysop</EM>.  You can call it anything you wish.  Depending on your security requirements you may wish to use an existing user, however this is your own choice.
+<P>Login as root and create a user to run the cluster under.  <B><I>UNDER NO CIRCUMSTANCES USE ROOT AS THIS USER!</I></B>.  
+I am going to use the name <EM>sysop</EM>.  You can call it anything you wish.  Depending on your security 
+requirements you may wish to use an existing user, however this is your own choice.
 <P>
 <P>
 <BLOCKQUOTE><CODE>
@@ -78,7 +89,8 @@ passwd: all authentication tokens updated successfully
 <H2><A NAME="ss1.3">1.3 Installing the software</A>
 </H2>
 
-<P>Now to unpack the DX Spider distribution, set symbolic links and group permissions.  Copy the tarball to /home/sysop and do the following.
+<P>Now to unpack the DX Spider distribution, set symbolic links and group permissions.  Copy the tarball to /home/sysop 
+and do the following.
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -95,7 +107,8 @@ passwd: all authentication tokens updated successfully
 # vi /etc/group                (or your favorite editor)
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>You also need to add some others to the group, including your own callsign (this will be used as an alias) and root.  The finished line in /etc/group should look something like this
+<P>You also need to add some others to the group, including your own callsign (this will be used as an alias) and root.  
+The finished line in /etc/group should look something like this
 <P><CODE>spider:x:251:sysop,g0vgs,root</CODE>
 <P>
 <P>The next step is to set the permissions on the Spider directory tree and files ....
@@ -108,9 +121,11 @@ passwd: all authentication tokens updated successfully
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>This last step allows various users of the group <EM>spider</EM> to have write access to all the directories.  This is not really needed just yet but will be useful when web interfaces start to appear.
+<P>This last step allows various users of the group <EM>spider</EM> to have write access to all the directories.  This 
+is not really needed just yet but will be useful when web interfaces start to appear.
 <P>
-<P>Finally, you need to fix the permissions on the ax25_call and netrom_call programs.  Check where they are with the <EM>locate</EM> command and alter the permissions with the <EM>chmod</EM> command like this ..
+<P>Finally, you need to fix the permissions on the ax25_call and netrom_call programs.  Check where they are with the 
+<EM>locate</EM> command and alter the permissions with the <EM>chmod</EM> command like this ..
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -122,7 +137,8 @@ passwd: all authentication tokens updated successfully
 <H2><A NAME="ss1.4">1.4 Setting callsigns etc</A>
 </H2>
 
-<P>Now login to your machine as the user you created earlier.  In my case that user is called <EM>sysop</EM>.  Once logged in, issue the following commands ....
+<P>Now login to your machine as the user you created earlier.  In my case that user is called <EM>sysop</EM>.  Once 
+logged in, issue the following commands ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -135,14 +151,19 @@ $ vi DXVars.pm (or your favourite editor)
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>Using the distributed DXVars.pm as a a template, set your cluster callsign, sysop callsign and other user info to suit your own environment. Note that this a perl file which will be parsed and executed as part of the cluster. If you get it wrong then perl will complain when you start the cluster process.  It is important only to alter the text of any section.  Some of the lines look a little odd.  Take this line for example ....
+<P>Using the distributed DXVars.pm as a a template, set your cluster callsign, sysop callsign and other user info to 
+suit your own environment. Note that this a perl file which will be parsed and executed as part of the cluster. If 
+you get it wrong then perl will complain when you start the cluster process.  It is important only to alter the text 
+of any section.  Some of the lines look a little odd.  Take this line for example ....
 <P><CODE>$myemail = "ianmaude\@btinternet.com";</CODE>
 <P>
 <P>There appears to be an extra slash in there.  However this has to be there for the file to work so leave it in.
 <P>
 <P><B>PLEASE USE CAPITAL LETTERS FOR CALLSIGNS</B>
 <P>
-<P>DON'T alter the DXVars.pm (or any other file) in /spider/perl, they are overwritten with every release. Any files or commands you place in /spider/local or /spider/local_cmd will automagically be used in preference to the ones in /spider/perl EVEN while the cluster is running!
+<P>DON'T alter the DXVars.pm (or any other file) in /spider/perl, they are overwritten with every release. Any files or 
+commands you place in /spider/local or /spider/local_cmd will automagically be used in preference to the ones in 
+/spider/perl EVEN while the cluster is running!
 <P>
 <P>Save the new file and change directory to ../perl ....
 <P>
@@ -180,7 +201,8 @@ orft we jolly well go ...
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>If all is well then login on another term or console as <EM>sysop</EM> and cd to /spider/perl.  Now issue the following command ...
+<P>If all is well then login on another term or console as <EM>sysop</EM> and cd to /spider/perl.  Now issue the 
+following command ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -188,14 +210,17 @@ $ client.pl
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>This should log you into the cluster as the sysop under the alias callsign we set earlier.  In this case the callsign is G0VGS.  The cluster callsign is set in the DXVars.pm file in /spider/local.  In this case we will assume that this was set as GB7MBC.  You should therefore see this when you login ....
+<P>This should log you into the cluster as the sysop under the alias callsign we set earlier.  In this case the callsign
+is G0VGS.  The cluster callsign is set in the DXVars.pm file in /spider/local.  In this case we will assume that this 
+was set as GB7MBC.  You should therefore see this when you login ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
 G0VGS de GB7MBC 19-Nov-1999 2150Z >
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>If you do, congratulations!  If not, look over the instructions again, you have probably missed something out.  You can shut spider down again with the command ....
+<P>If you do, congratulations!  If not, look over the instructions again, you have probably missed something out.  You 
+can shut spider down again with the command ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
diff --git a/html/adminmanual-10.html b/html/adminmanual-10.html
new file mode 100644 (file)
index 0000000..5b030d1
--- /dev/null
@@ -0,0 +1,579 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
+ <TITLE>The DXSpider Installation and Administration Manual : Sysop commands</TITLE>
+ <LINK HREF="adminmanual-9.html" REL=previous>
+ <LINK HREF="adminmanual.html#toc10" REL=contents>
+</HEAD>
+<BODY>
+Next
+<A HREF="adminmanual-9.html">Previous</A>
+<A HREF="adminmanual.html#toc10">Contents</A>
+<HR>
+<H2><A NAME="s10">10. Sysop commands</A></H2>
+
+<P>Most maintenance tasks are automatic but there are some commands that are useful for a sysop.  These are listed below 
+in alphabetical order.  The number in brackets following the command name is the permissions level needed to use the command.
+<P>
+<H2><A NAME="ss10.1">10.1 announce sysop (5)</A>
+</H2>
+
+<P><CODE><B>announce sysop &lt;text&gt;</B></CODE>
+<P>
+<P>Send an announcement to Sysops only
+<P>
+<H2><A NAME="ss10.2">10.2 connect (5) </A>
+</H2>
+
+<P><CODE><B>connect &lt;callsign&gt;</B> Start a connection to another DX Cluster</CODE>
+<P>
+<P>Start a connection process that will culminate in a new connection to the
+DX cluster &lt;callsign&gt;. This process creates a new 'client' process which will
+use the script in /spider/connect/&lt;callsign&gt; to effect the 'chat' exchange
+necessary to traverse the network(s) to logon to the cluster &lt;callsign&gt;.
+<P>
+<P>
+<H2><A NAME="ss10.3">10.3 catch (9) </A>
+</H2>
+
+<P><CODE><B>&lt;node_call&gt; All [&lt;msgno&gt; ...]</B> Mark a message as sent</CODE>
+<P>
+<P>When you send messages the fact that you have forwarded it to another node 
+is remembered so that it isn't sent again. When you have a new partner
+node and you add their callsign to your /spider/msg/forward.pl file, all
+outstanding non-private messages will be forwarded to them. This may well
+be ALL the non-private messages. You can prevent this by using these 
+commmands:-
+<P>catch GB7DJK all
+catch GB7DJK 300 301 302 303
+<P>and to undo what you have just done:-
+<P>uncatch GB7DJK all
+uncatch GB7DJK 300 301 302 303
+<P>which will arrange for them to be forward candidates again.
+<P>
+<H2><A NAME="ss10.4">10.4 dbcreate (9)</A>
+</H2>
+
+<P><CODE><B>dbcreate &lt;name&gt;</B> Create a database entry<BR>
+<B>dbcreate &lt;name&gt; chain &lt;name&gt; [&lt;name&gt;..]</B> Create a chained database entry<BR>
+<B>dbcreate &lt;name&gt; remote &lt;node&gt;</B> Create a remote database entry<BR></CODE>
+<P>
+<P>DBCREATE allows you to define a database in the system. It doesn't actually
+create anything, just defines it.
+<P>The databases that are created are simple DB_File hash databases, they are 
+therefore already 'indexed'.
+<P>You can define a local database with the first form of the command eg:
+<P>DBCREATE oblast
+<P>You can also chain databases with the addition of the 'chain' keyword. 
+This will search each database one after the other. A typical example 
+is:
+<P>DBCREATE sdx_qsl chain sql_ad
+<P>No checking is done to see if the any of the chained databases exist, in
+fact it is usually better to do the above statement first then do each of
+the chained databases.
+<P>Databases can exist offsite. To define a database that lives on another 
+node do:
+<P>DBCREATE buckmaster remote gb7dxc
+<P>Remote databases cannot be chained; however, the last database in a 
+a chain can be a remote database eg:
+<P>DBCREATE qsl chain gb7dxc
+<P>To see what databases have been defined do:
+<P>DBAVAIL (or it will have been aliased to SHOW/COMMAND)
+<P>It would be normal for you to add an entry into your local Aliases file
+to allow people to use the 'SHOW/&lt;dbname&gt;' style syntax. So you would
+need to add a line like:-
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+  's' => [
+    ..
+    ..
+    '^sh\w*/buc', 'dbshow buckmaster', 'dbshow',
+    ..
+    ..
+   ],
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>to allow 
+<P>SH/BUCK g1tlh
+<P>to work as they may be used to.
+<P>See DBIMPORT for the importing of existing AK1A format data to databases.
+See DBSHOW for generic database enquiry
+<P>
+<H2><A NAME="ss10.5">10.5 dbimport (9)</A>
+</H2>
+
+<P><CODE><B>dbimport &lt;dbname&gt;</B> Import AK1A data into a database</CODE>
+<P>
+<P>If you want to import or update data in bulk to a database you can use
+this command. It will either create or update entries into an existing
+database. For example:-
+<P>DBIMPORT oblast /tmp/OBLAST.FUL
+<P>will import the standard OBLAST database that comes with AK1A into the
+oblast database held locally.
+<P>
+<H2><A NAME="ss10.6">10.6 dbremove (9)</A>
+</H2>
+
+<P><CODE><B>dbremove &lt;dbname&gt;</B> Delete a database</CODE>
+<P>
+<P>DBREMOVE will completely remove a database entry and also delete any data
+file that is associated with it. 
+<P>There is no warning, no comeback, no safety net. 
+<P>For example:
+<P>DBREMOVE oblast 
+<P>will remove the oblast database from the system and it will also remove
+the associated datafile.
+<P>I repeat:
+<P>There is no warning, no comeback, no safety net.
+<P>You have been warned.
+<P>
+<H2><A NAME="ss10.7">10.7 debug (9)</A>
+</H2>
+
+<P><CODE><B>debug</B> Set the cluster program into debug mode</CODE>
+<P>
+<P>Executing this command will only have an effect if you are running the cluster
+in debug mode i.e.
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+        perl -d cluster.pl
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>It will interrupt the cluster just after the debug command has finished.
+<P>
+<H2><A NAME="ss10.8">10.8 directory (5)</A>
+</H2>
+
+<P>Works just like the user command except that sysops can see ALL messages.
+<P>
+<H2><A NAME="ss10.9">10.9 disconnect (8)</A>
+</H2>
+
+<P><CODE><B>disconnect &lt;call&gt; [&lt;call&gt; ...]</B> Disconnect a user or node</CODE>
+<P>
+<P>Disconnect any &lt;call&gt; connected locally
+<P>
+<H2><A NAME="ss10.10">10.10 export (9)</A>
+</H2>
+
+<P><CODE><B>export &lt;msgno&gt; &lt;filename&gt;</B> Export a message to a file</CODE>
+<P>
+<P>Export a message to a file. This command can only be executed on a local
+console with a fully privileged user. The file produced will be in a form
+ready to be imported back into the cluster by placing it in the import 
+directory (/spider/msg/import).
+<P>This command cannot overwrite an existing file. This is to provide some 
+measure of security. Any files written will owned by the same user as the 
+main cluster, otherwise you can put the new files anywhere the cluster can
+access. For example:-
+<P>EXPORT 2345 /tmp/a
+<P>
+<H2><A NAME="ss10.11">10.11 forward/opername (1)</A>
+</H2>
+
+<P><CODE><B>forward/opername &lt;call&gt;</B> Send out information on this &lt;call&gt; to all clusters</CODE>
+<P>
+<P>This command sends out any information held in the user file which can 
+be broadcast in PC41 protocol packets. This information is Name, QTH, Location
+and Homenode. PC41s are only sent for the information that is available.
+<P>
+<H2><A NAME="ss10.12">10.12 init (5)</A>
+</H2>
+
+<P><CODE><B>init &lt;node call&gt;</B> Re-initialise a link to an AK1A compatible node</CODE>
+<P>
+<P>This command attempts to re-initialise a link to a (usually) AK1A node
+that has got confused, usually by a protocol loop of some kind. It may
+work - but you usually will be better off simply disconnecting it (or
+better, if it is a real AK1A node, doing an RCMD &lt;node&gt; DISC/F &lt;your
+node&gt;).
+<P>Best of luck - you will need it.
+<P>
+<H2><A NAME="ss10.13">10.13 kill (5)</A>
+</H2>
+
+<P><CODE><B>kill &lt;msgno&gt; [&lt;msgno&gt; ...]</B> Remove or erase a message from the system<BR>
+<B>kill from &lt;call&gt;</B> Remove all messages from a callsign<BR>
+<B>kill to &lt;call&gt;</B> Remove all messages to a callsign<BR></CODE>
+<P>
+<P>You can get rid of any message to or originating from your callsign using 
+this command. You can remove more than one message at a time.
+<P>As a sysop you can kill any message on the system.
+<P>
+<H2><A NAME="ss10.14">10.14 kill full (5)</A>
+<CODE><B>kill full &lt;msgno&gt; [&lt;msgno&gt;]</B> Delete a message from the whole cluster</CODE></H2>
+
+<P>Delete a message (usually a 'bulletin') from the whole cluster system. 
+<P>This uses the subject field, so any messages that have exactly the same subject
+will be deleted. Beware!
+<P>
+<H2><A NAME="ss10.15">10.15 load/aliases (9)</A>
+</H2>
+
+<P><CODE><B>load/aliases</B> Reload the command alias table</CODE>
+<P>
+<P>Reload the /spider/cmd/Aliases file after you have editted it. You will need to
+do this if you change this file whilst the cluster is running in order for the
+changes to take effect.
+<P>
+<H2><A NAME="ss10.16">10.16 load/baddx (9)</A>
+<CODE><B>load/baddx</B> Reload the bad DX table</CODE></H2>
+
+<P>Reload the /spider/data/baddx.pl file if you have changed it manually whilst
+the cluster is running. This table contains the DX Calls that, if spotted, 
+will not be passed on. FR0G and TEST are classic examples.
+<P>
+<H2><A NAME="ss10.17">10.17 load/badmsg (9)</A>
+</H2>
+
+<P><CODE><B>load/badmsg</B> Reload the bad message table</CODE>
+<P>
+<P>Reload the /spider/msg/badmsg.pl file if you have changed it manually whilst
+the cluster is running. This table contains a number of perl regular 
+expressions which are searched for in the fields targetted of each message. 
+If any of them match then that message is immediately deleted on receipt. 
+<P>
+<H2><A NAME="ss10.18">10.18 load/badwords (9)</A>
+</H2>
+
+<P><CODE><B>load/badwords</B> Reload the badwords file</CODE>
+<P>
+<P>Reload the /spider/data/badwords file if you have changed it manually whilst
+the cluster is running. This file contains a list of words which, if found
+on certain text portions of PC protocol, will cause those protocol frames
+to be rejected. It will all put out a message if any of these words are
+used on the announce, dx and talk commands. The words can be one or 
+more on a line, lines starting with '#' are ignored.
+<P>
+<H2><A NAME="ss10.19">10.19 load/bands (9)</A>
+</H2>
+
+<P><CODE><B>load/bands</B> Reload the band limits table</CODE>
+<P>
+<P>Reload the /spider/data/bands.pl file if you have changed it manually whilst
+the cluster is running. 
+<P>
+<H2><A NAME="ss10.20">10.20 load/cmd_cache (9)</A>
+</H2>
+
+<P><CODE><B>load/cmd_cache</B> Reload the automatic command cache</CODE>
+<P>
+<P>Normally, if you change a command file in the cmd or local_cmd tree it will
+automatially be picked up by the cluster program. Sometimes it can get confused
+if you are doing a lot of moving commands about or delete a command in the 
+local_cmd tree and want to use the normal one again. Execute this command to
+reset everything back to the state it was just after a cluster restart.
+<P>
+<H2><A NAME="ss10.21">10.21 load/forward (9)</A>
+</H2>
+
+<P><CODE><B>load/forward</B> Reload the msg forwarding routing table</CODE>
+<P>Reload the /spider/msg/forward.pl file if you have changed it
+manually whilst the cluster is running.
+<P>
+<H2><A NAME="ss10.22">10.22 load/messages (9)</A>
+</H2>
+
+<P><CODE><B>load/messages</B> Reload the system messages file</CODE>
+<P>
+<P>If you change the /spider/perl/Messages file (usually whilst fiddling/writing ne
+commands) you can have them take effect during a cluster session by executing this
+command. You need to do this if get something like :-
+<P>unknown message 'xxxx' in lang 'en'
+<P>
+<H2><A NAME="ss10.23">10.23 load/prefixes (9)</A>
+</H2>
+
+<P><CODE><B>load/prefixes</B> Reload the prefix table</CODE>
+<P>
+<P>Reload the /spider/data/prefix_data.pl file if you have changed it manually whilst
+the cluster is running. 
+<P>
+<H2><A NAME="ss10.24">10.24 merge (5)</A>
+</H2>
+
+<P><CODE><B>merge &lt;node&gt; [&lt;no spots&gt;/&lt;no wwv&gt;]</B> Ask for the latest spots and WWV</CODE>
+<P>
+<P>MERGE allows you to bring your spot and wwv database up to date. By default
+it will request the last 10 spots and 5 WWVs from the node you select. The 
+node must be connected locally.
+<P>You can request any number of spots or wwv and although they will be appended
+to your databases they will not duplicate any that have recently been added 
+(the last 2 days for spots and last month for WWV data).
+<P>
+<H2><A NAME="ss10.25">10.25 msg (9)</A>
+</H2>
+
+<P><CODE><B>msg &lt;cmd&gt; &lt;msgno&gt; [data ...]</B> Alter various message parameters</CODE>
+<P>
+<P>Alter message parameters like To, From, Subject, whether private or bulletin
+or return receipt (RR) is required or whether to keep this message from timing
+out.
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+  MSG TO &lt;msgno> &lt;call>     - change TO callsign to &lt;call>
+  MSG FRom &lt;msgno> &lt;call>   - change FROM callsign to &lt;call>
+  MSG PRrivate &lt;msgno>      - set private flag
+  MSG NOPRrivate &lt;msgno>    - unset private flag
+  MSG RR &lt;msgno>            - set RR flag
+  MSG NORR &lt;msgno>          - unset RR flag
+  MSG KEep &lt;msgno>          - set the keep flag (message won't be deleted ever)
+  MSG NOKEep &lt;msgno>        - unset the keep flag
+  MSG SUbject &lt;msgno> &lt;new> - change the subject to &lt;new>
+  MSG WAittime &lt;msgno>      - remove any waitting time for this message
+  MSG NOREad &lt;msgno>        - mark message as unread
+  MSG REad &lt;msgno>          - mark message as read
+  MSG QUeue                 - queue any outstanding bulletins
+  MSG QUeue 1               - queue any outstanding private messages
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>You can look at the status of a message by using:-
+<P>STAT/MSG &lt;msgno&gt;      
+<P>This will display more information on the message than DIR does.
+<P>
+<H2><A NAME="ss10.26">10.26 pc (8)</A>
+</H2>
+
+<P><CODE><B>pc &lt;call&gt; &lt;text&gt;</B> Send text (eg PC Protocol) to &lt;call&gt;</CODE>
+<P>
+<P>Send some arbitrary text to a locally connected callsign. No processing is done on
+the text. This command allows you to send PC Protocol to unstick things if problems
+arise (messages get stuck etc). eg:-
+<P>pc gb7djk PC33^GB7TLH^GB7DJK^400^
+<P>You can also use in the same way as a talk command to a connected user but
+without any processing, added of "from &lt;blah&gt; to &lt;blah&gt;" or whatever.
+<P>pc G1TLH Try doing that properly!!!
+<P>
+<H2><A NAME="ss10.27">10.27 ping (1)</A>
+</H2>
+
+<P><CODE><B>ping &lt;node&gt;</B> Send a ping command to another cluster node</CODE>
+<P>
+<P>This command is used to estimate the quality of the link to another cluster. 
+The time returned is the length of time taken for a PC51 to go to another 
+cluster and be returned.
+<P>Any visible cluster node can be PINGed.
+<P>
+<H2><A NAME="ss10.28">10.28 rcmd (1)</A>
+</H2>
+
+<P><CODE><B>rcmd &lt;node call&gt; &lt;cmd&gt;</B> Send a command to another DX cluster</CODE>
+<P>
+<P>This command allows you to send nearly any command to another DX Cluster
+node that is connected to the system. 
+<P>Whether you get any output is dependant on a) whether the other system knows
+that the node callsign of this cluster is in fact a node b) whether the
+other system is allowing RCMDs from this node and c) whether you have
+permission to send this command at all.
+<P>
+<H2><A NAME="ss10.29">10.29 read (5)</A>
+</H2>
+
+<P><CODE><B>read &lt;msgno&gt;</B> Read a message on the system</CODE>
+<P>
+<P>As a sysop you may read any message on the system
+<P>
+<H2><A NAME="ss10.30">10.30 set/debug (9)</A>
+</H2>
+
+<P><CODE><B>set/debug &lt;name&gt;</B> Add a debug level to the debug set</CODE>
+<P>
+<P>You can remove this level with unset/debug &lt;name&gt;
+<P>
+<H2><A NAME="ss10.31">10.31 set/isolate (9)</A>
+</H2>
+
+<P><CODE><B>set/isolate &lt;node call&gt;</B> Isolate a node from the rest of the network</CODE>
+<P>
+<P>Connect a node to your system in such a way that you are a full protocol
+member of its network and can see all spots on it, but nothing either leaks
+out from it nor goes back into from the rest of the nodes connected to you.
+<P>You can potentially connect several nodes in this way.
+<P>You can see which nodes are isolated with the show/isolate (1) command.
+<P>You can remove the isolation with the command unset/isolate.
+<P>
+<H2><A NAME="ss10.32">10.32 set/sys_location (9)</A>
+</H2>
+
+<P><CODE><B>set/sys_location &lt;lat &amp; long&gt;</B> Set your cluster latitude and longitude</CODE>
+<P>
+<P>In order to get accurate headings and such like you must tell the system
+what your latitude and longitude is. If you have not yet done a SET/QRA
+then this command will set your QRA locator for you. For example:-
+<P>SET/LOCATION 52 22 N 0 57 E
+<P>
+<H2><A NAME="ss10.33">10.33 set/lockout (9)</A>
+</H2>
+
+<P><CODE><B>set/lockout &lt;call&gt;</B> Stop a callsign connecting to the cluster</CODE>
+<P>
+<P>You can show who is locked out with the show/lockout (9) command.
+<P>To allow the user to connect again, use the command unset/lockout
+<P>
+<H2><A NAME="ss10.34">10.34 set/node (9)</A>
+</H2>
+
+<P><CODE><B>set/node &lt;call&gt; [&lt;call&gt; ...]</B> Make the callsign an AK1A cluster</CODE>
+<P>
+<P>Tell the system that the call(s) are to be treated as AK1A cluster and
+fed PC Protocol rather normal user commands.
+<P>From version 1.41 you can also set the following types of cluster
+<P>
+<PRE>
+set/spider
+set/dxnet
+set/clx
+set/arcluster
+</PRE>
+<P>To see what your nodes are set to, use the show/nodes command.
+<P>
+<H2><A NAME="ss10.35">10.35 set/obscount (9)</A>
+</H2>
+
+<P><CODE><B>set/obscount &lt;count&gt; &lt;node call&gt;</B> Set the 'pump-up' obscelence counter</CODE>
+<P>
+<P>From version 1.35 onwards neighbouring nodes are pinged at regular intervals (see
+SET/PINGINTERVAL), usually 300 seconds or 5 minutes. There is a 'pump-up'
+counter which is decremented on every outgoing ping and then reset to
+the 'obscount' value on every incoming ping. The default value of this
+parameter is 2. 
+<P>What this means is that a neighbouring node will be pinged twice at 
+(default) 300 second intervals and if no reply has been heard just before
+what would be the third attempt, that node is disconnected.
+<P>If a ping is heard then the obscount is reset to the full value. Using
+default values, if a node has not responded to a ping within 15 minutes,
+it is disconnected.
+<P>
+<H2><A NAME="ss10.36">10.36 set/pinginterval (9)</A>
+</H2>
+
+<P><CODE><B>set/pinginterval &lt;time&gt; &lt;node call&gt;</B> Set the ping time to neighbouring nodes</CODE>
+<P>
+<P>As from version 1.35 all neighbouring nodes are pinged at regular intervals
+in order to determine the rolling quality of the link and, in future, to
+affect routing decisions. The default interval is 300 secs or 5 minutes.
+<P>You can use this command to set a different interval. Please don't. 
+<P>But if you do the value you enter is treated as minutes up 60 and seconds
+for numbers greater than that.
+<P>This is used also to help determine when a link is down at the far end
+(as certain cluster software doesn't always notice), see SET/OBSCOUNT
+for more information.
+<P>
+<H2><A NAME="ss10.37">10.37 set/privilege (9)</A>
+</H2>
+
+<P><CODE><B>set/privilege &lt;n&gt; &lt;call&gt; [&lt;call&gt; ...]</B> Set the privilege level on a call</CODE>
+<P>
+<P>Set the privilege level on a callsign. The privilege levels that pertain
+to commands are as default:-
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+  0 - normal user
+  1 - allow remote nodes normal user RCMDs
+  5 - various privileged commands (including shutdown, but not disc-
+      connect), the normal level for another node.
+  8 - more privileged commands (including disconnect)
+  9 - local sysop privilege. DO NOT SET ANY REMOTE USER OR NODE TO THIS
+      LEVEL.
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>If you are a sysop and you come in as a normal user on a remote connection
+your privilege will automatically be set to 0.
+<P>
+<H2><A NAME="ss10.38">10.38 set/password (9)</A>
+</H2>
+
+<P><CODE><B>set/password &lt;callsign&gt; &lt;string&gt;</B> Set a users password</CODE>
+<P>
+<P>The password for a user can only be set by a full sysop. The string
+can contain any characters but any spaces are removed (you can type in
+spaces - but they won't appear in the password). You can see the
+result with STAT/USER.  The password is the usual 30 character baycom
+type password.
+<P>
+<H2><A NAME="ss10.39">10.39 set/sys_qra (9)</A>
+</H2>
+
+<P><CODE><B>set/sys_qra &lt;locator&gt;</B> Set your cluster QRA locator</CODE>
+<P>
+<H2><A NAME="ss10.40">10.40 show/call (1)</A>
+</H2>
+
+<P><CODE><B>show/call</B> Show any callbook details on a program</CODE>
+This command queries an international callbook server on the internet
+and returns any information available for that callsign.
+<P>
+<H2><A NAME="ss10.41">10.41 show/program (5)</A>
+</H2>
+
+<P><CODE><B>show/program</B> Show the locations of all the included program modules</CODE>
+<P>
+<P>Show the name and location where every program module was load from. This
+is useful for checking where you think you have loaded a .pm file from.
+<P>
+<H2><A NAME="ss10.42">10.42 shutdown (5)</A>
+</H2>
+
+<P><CODE><B>shutdown</B> Shutdown the cluster</CODE>
+<P>
+<P>Shutdown the cluster and disconnect all the users.  If you have Spider
+set to respawn in /etc/inittab it will of course restart.
+<P>
+<H2><A NAME="ss10.43">10.43 spoof (9)</A>
+</H2>
+
+<P><CODE><B>spoof &lt;callsign&gt; &lt;command&gt;</B> Run commands as another user</CODE>
+<P>
+<P>This is a very simple yet powerful command for the sysop.  It allows you to
+issue commands as if you were a different user.  This is very useful for the
+kind of things that users seem to always get wrong.. like home_node for
+example.
+<P>
+<H2><A NAME="ss10.44">10.44 stat/db (5)</A>
+</H2>
+
+<P><CODE><B>stat/db &lt;dbname&gt;</B> Show the status of a database</CODE>
+<P>
+<P>Show the internal status of a database descriptor.
+<P>Depending on your privilege level you will see more or less information. 
+This command is unlikely to be of much use to anyone other than a sysop.
+<P>
+<H2><A NAME="ss10.45">10.45 stat/channel (5)</A>
+</H2>
+
+<P><CODE><B>stat/channel &lt;callsign&gt;</B> Show the status of a channel on the cluster</CODE>
+<P>
+<P>Show the internal status of the channel object either for the channel that 
+you are on or else for the callsign that you asked for.
+<P>Only the fields that are defined (in perl term) will be displayed.
+<P>
+<H2><A NAME="ss10.46">10.46 stat/msg (5)</A>
+</H2>
+
+<P><CODE><B>stat/msg &lt;msgno&gt;</B> Show the status of a message</CODE>
+<P>
+<P>This command shows the internal status of a message and includes information
+such as to whom it has been forwarded, its size, origin etc etc.
+<P>
+<H2><A NAME="ss10.47">10.47 stat/user (5)</A>
+</H2>
+
+<P><CODE><B>stat/user &lt;callsign&gt;</B> Show the full status of a user</CODE>
+<P>
+<P>Shows the full contents of a user record including all the secret flags
+and stuff.
+<P>Only the fields that are defined (in perl term) will be displayed.
+<P>
+<P>
+<P>
+<HR>
+Next
+<A HREF="adminmanual-9.html">Previous</A>
+<A HREF="adminmanual.html#toc10">Contents</A>
+</BODY>
+</HTML>
index d606eb79060174a66f986027139004f1267c3a4c..b2418ea6e7c73d7ba776408b5b99fc8155f8b563 100644 (file)
 <HR>
 <H2><A NAME="s2">2. The Client program</A></H2>
 
-<P>In earlier versions of Spider, all the processes were Perl scripts.  This was fine but with a lot of users your computer memory would soon be used up.  To combat this a new client was written in "C".  This client only works for <EM>incoming</EM> connects at the moment.  Before you can use it though it has to be "made".  CD to /spider/src and type <EM>make</EM>.  You should see the output on your screen and hopefully now have a small C program called <EM>client</EM>.  Leave it in this directory.
+<P>In earlier versions of Spider, all the processes were Perl scripts.  This was fine but with a lot of users your computer 
+memory would soon be used up.  To combat this a new client was written in "C".  This client only works for <EM>incoming</EM> 
+connects at the moment.  Before you can use it though it has to be "made".  CD to /spider/src and type <EM>make</EM>.  You 
+should see the output on your screen and hopefully now have a small C program called <EM>client</EM>.  Leave it in this 
+directory.
 <P>
 <HR>
 <A HREF="adminmanual-3.html">Next</A>
index 5270816ef2e21d2b6ae62bb722bc20f8f29f06bf..29935731ccf78c89bcb74fbf32e923170e2d8e3d 100644 (file)
@@ -17,7 +17,9 @@
 <H2><A NAME="ss3.1">3.1 Allowing ax25 connects from users</A>
 </H2>
 
-<P>As stated previously, the aim of this document is not to tell you how to configure Linux or the ax25 utilities.  However, you do need to add a line in your ax25d.conf to allow connections to DXSpider for your users.  For each interface that you wish to allow connections on, use the following format ...
+<P>As stated previously, the aim of this document is not to tell you how to configure Linux or the ax25 utilities.  However, 
+you do need to add a line in your ax25d.conf to allow connections to DXSpider for your users.  For each interface that 
+you wish to allow connections on, use the following format ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -28,7 +30,8 @@ default  * * * * * *  - sysop /spider/src/client client %u ax25
 <H2><A NAME="ss3.2">3.2 Allowing telnet connects from users</A>
 </H2>
 
-<P>Allowing telnet connections is quite simple.  Firstly you need to add a line in /etc/services to allow connections to a port number, like this ....
+<P>Allowing telnet connections is quite simple.  Firstly you need to add a line in /etc/services to allow connections to a 
+port number, like this ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -43,7 +46,8 @@ spdlogin stream tcp nowait root /usr/sbin/tcpd /spider/src/client login telnet
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>This needs to be added above the standard services such as ftp, telnet etc.  Once this is done, you need to restart inetd like this ....
+<P>This needs to be added above the standard services such as ftp, telnet etc.  Once this is done, you need to restart inetd 
+like this ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -52,14 +56,16 @@ killall -HUP inetd
 </CODE></BLOCKQUOTE>
 <P>
 <P>
-<P>Now login as <EM>sysop</EM> and cd spider/perl. You can test that spider is accepting telnet logins by issuing the following command ....
+<P>Now login as <EM>sysop</EM> and cd spider/perl. You can test that spider is accepting telnet logins by issuing the 
+following command ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
 client.pl login telnet
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>You should get a login prompt and on issuing a callsign, you will be given access to the cluster.  Note, you will not get a password login.  There seems no good reason for a password prompt to be given so it is not asked for.
+<P>You should get a login prompt and on issuing a callsign, you will be given access to the cluster.  Note, you will not 
+get a password login.  There seems no good reason for a password prompt to be given so it is not asked for.
 <P>
 <P>Assuming all is well, then try a telnet from your linux console ....
 <P>
@@ -74,11 +80,13 @@ telnet localhost 8000
 <H2><A NAME="ss3.3">3.3 Setting up node connects</A>
 </H2>
 
-<P>In order to allow cluster node connections, spider needs to know that the connecting callsign is a cluster node.  This is the case whether the connect is incoming or outgoing.
+<P>In order to allow cluster node connections, spider needs to know that the connecting callsign is a cluster node.  This 
+is the case whether the connect is incoming or outgoing.
 In spider this is a simple task and can be done in runtime.
 <P>
 <P>Start up the cluster as you did before and login as the sysop with client.pl.
-The cluster node I am wanting to make a connection to is GB7BAA but you would obviously use whatever callsign you required.
+The cluster node I am wanting to make a connection to is GB7BAA but you would obviously use whatever callsign you 
+required.
 At the prompt type ...
 <P>
 <BLOCKQUOTE><CODE>
@@ -87,7 +95,8 @@ set/node gb7baa
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>The case does not matter as long as you have a version of DXSpider later than 1.33.  Earlier versions required the callsign to be in upper case.
+<P>The case does not matter as long as you have a version of DXSpider later than 1.33.  Earlier versions required the 
+callsign to be in upper case.
 <P>
 <P>That is now set, it is as simple as that.  To prove it, login on yet another console as sysop and issue the command ...
 <P>
@@ -105,11 +114,15 @@ client.pl gb7baa
 PC38^GB7MBC^~
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>If the callsign you just set up as a cluster node is for an incoming connect, this is all that needs to be done.  If the connection is to be outgoing then a connection script needs to be written.
+<P>If the callsign you just set up as a cluster node is for an incoming connect, this is all that needs to be done.  
+If the connection is to be outgoing then a connection script needs to be written.
 <P>
-<H3>Connection scripts</H3>
+<H2><A NAME="ss3.4">3.4 Connection scripts</A>
+</H2>
 
-<P>Because DXSpider operates under Linux, connections can be made using just about any protocol;  AX25, NETRom, tcp/ip, ROSE etc are all possible examples.  Connect scripts live in the /spider/connect directory and are simple ascii files.  Writing a script for connections is therefore relatively simple.  
+<P>Because DXSpider operates under Linux, connections can be made using just about any protocol;  AX25, NETRom, tcp/ip, 
+ROSE etc are all possible examples.  Connect scripts live in the /spider/connect directory and are simple ascii files.  
+Writing a script for connections is therefore relatively simple.  
 <P>
 <P>The connect scripts consist of lines which start with the following keywords or symbols:-
 <P>
@@ -154,19 +167,20 @@ client          client starts the connection, put the arguments you would want h
                 connects to GB7DJK-1 [instead of a script called gb7djk-1]).
 </PRE>
 <P>
-<P>There are many possible ways to configure the script but here are two examples, one for a NETRom/AX25 connect and one for tcp/ip.  
+<P>There are many possible ways to configure the script but here are two examples, one for a NETRom/AX25 connect and 
+one for tcp/ip.  
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-        timeout 60
-        abort (Busy|Sorry|Fail)
-        # don't forget to chmod 4775 netrom_call!
-        connect ax25 /usr/sbin/netrom_call bbs gb7djk g1tlh
-        'Connect' ''
-        'Connect' 'c np7'
-        'Connect' 'c gb7dxm'
-        # you can leave this out if you call the script 'gb7dxm'
-        client gb7dxm ax25
+timeout 60
+abort (Busy|Sorry|Fail)
+# don't forget to chmod 4775 netrom_call!
+connect ax25 /usr/sbin/netrom_call bbs gb7djk g1tlh
+'Connect' '' 
+'Connect' 'c np7'
+'Connect' 'c gb7dxm'
+# you can leave this out if you call the script 'gb7dxm'
+client gb7dxm ax25
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
@@ -174,21 +188,24 @@ client          client starts the connection, put the arguments you would want h
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-        timeout 15
-        connect telnet dirkl.tobit.co.uk
-        'login' 'gb7djk'
-        'word' 'gb7djk'
-        # tell GB7DJK-1 that it is connected to GB7DJK
-        # you can leave this out if you call this script 'gb7djk'
-        client gb7djk telnet
+timeout 15
+connect telnet dirkl.tobit.co.uk
+'login' 'gb7djk'
+'word' 'gb7djk'
+# tell GB7DJK-1 that it is connected to GB7DJK
+# you can leave this out if you call this script 'gb7djk'
+client gb7djk telnet
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>Both these examples assume that everything is set up properly at the other end.  You will find other examples in the /spider/examples directory.
+<P>Both these examples assume that everything is set up properly at the other end.  You will find other examples in 
+the /spider/examples directory.
 <P>
-<H3>Starting the connection</H3>
+<H2><A NAME="ss3.5">3.5 Starting the connection</A>
+</H2>
 
-<P>You start the connection, from within a sysop enabled cluster login, by typing in the word <EM>connect</EM> followed by a script name like this ....
+<P>You start the connection, from within a sysop enabled cluster login, by typing in the word <EM>connect</EM> followed 
+by a script name like this ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -197,7 +214,8 @@ connection to GB7DJK-1 started
 G0VGS de GB7MBC 13-Dec-1998 2043Z >
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>This will start a connection using the script called <EM>gb7djk-1</EM>.  You can follow the connection by watching the term or console from where you started <EM>cluster.pl</EM>.  You should see something like this ...
+<P>This will start a connection using the script called <EM>gb7djk-1</EM>.  You can follow the connection by watching the 
+term or console from where you started <EM>cluster.pl</EM>.  You should see something like this ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -229,7 +247,11 @@ GB7DJK-1 channel func  state 0 -> init
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>With later versions of Spider there is a set/login command for users.  This tells them when a user or node logs in or out.  If you do not add a line to your scripts after the final line (or before the client line which should always be last if needed) then the login/logout information will be sent to users <I>before</I> the login actually completes.  This means if a node is unreachable, it will continue sending logins and logouts to users even though it is not actually connecting.  To avoid this use the following line ...
+<P>With later versions of Spider there is a set/login command for users.  This tells them when a user or node logs in 
+or out.  If you do not add a line to your scripts after the final line (or before the client line which should always 
+be last if needed) then the login/logout information will be sent to users <I>before</I> the login actually 
+completes.  This means if a node is unreachable, it will continue sending logins and logouts to users even though it 
+is not actually connecting.  To avoid this use the following line ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -250,18 +272,60 @@ connect telnet mary 3000
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<H2><A NAME="ss3.4">3.4 Automating things</A>
+<H2><A NAME="ss3.6">3.6 Telnet echo</A>
+</H2>
+
+<P>Cluster links in particular suffer greatly from the presence of telnet echo.  This is caused
+by the telnet negotiation itself and can create at worst severe loops.  At best it creates
+unnecessary bandwidth and large logfiles!  There are things that can be done to limit this
+problem but will not always work dependent on the route taken to connect.
+<P>
+<P>Telnet echo itself should only be a problem if the connection is being made to the telnet
+port (23).  This port uses special rules that include echo negotiation.  If the connection
+is to a different port, such as 8000, this negotiation does not happen and therefore no
+echo should be present.
+<P>
+<P>Sometimes it is not possible to make a direct connection to another node and this can
+cause problems.  There is a way of trying to suppress the telnet echo but this will not
+always work, unfortunately it is difficult to be more specific.  Here is an example
+of what I mean ...
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+timeout 35
+abort (Busy|Sorry|Fail)
+connect telnet mary.lancs.ac.uk
+'ogin:' 'gb7mbc'
+'word:' 'mypasswd'
+'\$' 'stty -echo raw'
+'\$' 'telnet 44.131.93.96'
+'connect' ''
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>So, the first connection is made by Spider.  This is fine as Spider uses the Net_Telnet
+script from within perl.  This actually uses TCP rather than TELNET so no negotiation
+will be done on the first connection.  Once connected to mary.lancs.ac.uk, the command
+is sent to suppress echo.  Now a telnet is made to a cluster node that is accepting
+connections on port 23.  The problem with this link is that the negotiation is made by
+the remote machine, therefore you have no control over it.  The chances are that this
+link will create echo and there will be no way you can stop it.
+<P>
+<P>
+<H2><A NAME="ss3.7">3.7 Automating things</A>
 </H2>
 
-<P>Ok, you should now have DXSpider running nicely and allowing connects by cluster nodes or users.  However, it has to be shutdown and restarted manually and if connection scripts fail they have to be started again manually too, not much use if you are not at the console!
-So, in this section we will automate both.  Firstly starting the cluster.
+<P>Ok, you should now have DXSpider running nicely and allowing connects by cluster nodes or users.  However, it has 
+to be shutdown and restarted manually and if connection scripts fail they have to be started again manually too, not 
+much use if you are not at the console!  So, in this section we will automate both.  Firstly starting the cluster.
 <P>
 <H3>Autostarting the cluster</H3>
 
-<P>This is not only a way to start the cluster automatically, it also works as a watchdog, checking the sanity of DXSpider and respawning it should it crash for any reason.
+<P>This is not only a way to start the cluster automatically, it also works as a watchdog, checking the sanity of 
+DXSpider and respawning it should it crash for any reason.
 Before doing the following, shutdown the cluster as you did earlier.
 <P>
-<P>Login as root and bring up the /etc/inittab file in your favourite editor.  Add the following lines to the file near the end ...
+<P>Login as root and bring up the /etc/inittab file in your favourite editor.  Add the following lines to the file near 
+the end ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -272,13 +336,15 @@ DX:3:respawn:/bin/su -c "/usr/bin/perl -w /spider/perl/cluster.pl" sysop >/dev/t
 <P>
 <P>This will automatically start DXSpider on tty7 (ALT-F7) on bootup and restart it should it crash for any reason.
 <P>
-<P>As root type the command <EM>telinit q</EM>.  DXSpider should start up immediately.  You will see the output on tty7 and if you login as <EM>sysop</EM> you should find everything running nicely.
+<P>As root type the command <EM>telinit q</EM>.  DXSpider should start up immediately.  You will see the output on tty7 
+and if you login as <EM>sysop</EM> you should find everything running nicely.
 <P>
 <P>So far so good, now to automate script connections...
 <P>
 <H3>The crontab file</H3>
 
-<P>Login as <EM>sysop</EM> and create a file in /spider/local_cmd called crontab.  Edit it with your favourite editor and add a line like this (I have included a comment)
+<P>Login as <EM>sysop</EM> and create a file in /spider/local_cmd called crontab.  Edit it with your favourite editor and 
+add a line like this (I have included a comment)
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -289,10 +355,14 @@ DX:3:respawn:/bin/su -c "/usr/bin/perl -w /spider/perl/cluster.pl" sysop >/dev/t
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>The callsign involved will be the callsign of the cluster node you are going to connect to.  This will now check every 10 minutes to see if gb7xxx is connected, if it is then nothing will be done.  If it is not, then a connect attempt will be started.
+<P>The callsign involved will be the callsign of the cluster node you are going to connect to.  This will now check 
+every 10 minutes to see if gb7xxx is connected, if it is then nothing will be done.  If it is not, then a connect 
+attempt will be started.
 <P>
-<P>There are probably lots of other things you could use this crontab file for.  If you want to know more about it, look at the 
-<A HREF="http://www.dxcluster.org/cron.html">DXSpider</A> website at the cron page where it is explained more fully.
+<P>There are probably lots of other things you could use this crontab file for.  If you want to know more about it, look 
+at the 
+<A HREF="http://www.dxcluster.org/cron.html">DXSpider</A> website at the cron page where it is 
+explained more fully.
 <P>
 <HR>
 <A HREF="adminmanual-4.html">Next</A>
index 4625bf99182424b9cb402459d13514abc65cb143..6055f203520cb7347719ecfa3b9251ac4e929922 100644 (file)
@@ -22,7 +22,10 @@ from it to any other networks you may be connected to (or vice versa).
 <H2><A NAME="ss4.1">4.1 Basic hop control</A>
 </H2>
 
-<P>In /spider/data you will find a file called hop_table.pl.  This is the file that controls your hop count settings.  It has a set of default hops on the various PC frames and also a set for each node you want to alter the hops for.  You may be happy with the default settings of course, but this powerful tool can help to protect and improve the network.  The file will look something like this ...
+<P>In /spider/data you will find a file called hop_table.pl.  This is the file that controls your hop count settings.  
+It has a set of default hops on the various PC frames and also a set for each node you want to alter the hops for.  
+You may be happy with the default settings of course, but this powerful tool can help to protect and improve the 
+network.  The file will look something like this ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -37,7 +40,7 @@ $def_hopcount = 5;
 
 # some variable hop counts based on message type
 %hopcount = 
-
+(
  11 => 10,
  16 => 10,
  17 => 10,
@@ -78,9 +81,11 @@ $def_hopcount = 5;
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>Each set of hops is contained within a pair of curly braces and contains a series of PC frame types.  PC11 for example is a DX spot. The figures here are not exhaustive but should give you a good idea of how the file works.
+<P>Each set of hops is contained within a pair of curly braces and contains a series of PC frame types.  PC11 for example 
+is a DX spot. The figures here are not exhaustive but should give you a good idea of how the file works.
 <P>
-<P>You can alter this file at any time, including whilst the cluster is running.  If you alter the file during runtime, the command <EM>load/hops</EM> will bring your changes into effect.
+<P>You can alter this file at any time, including whilst the cluster is running.  If you alter the file during runtime, 
+the command <EM>load/hops</EM> will bring your changes into effect.
 <P>
 <H2><A NAME="ss4.2">4.2 Isolating networks</A>
 </H2>
@@ -104,7 +109,11 @@ node and it will be routed across.
 isolated links regardless of whether they are generated locally. This will change 
 when the bulletin routing facility is added.
 <P>
-<P>If you use isolate on a node connection you will continue to receive all information from the isolated partner, however you will not pass any information back to the isolated node.  There are times when you would like to forward only spots across a link (maybe during a contest for example).  To do this, isolate the node in the normal way and put in a filter in the /spider/filter/spots directory to override the isolate.  This filter can be very simple and consists of just one line ....
+<P>If you use isolate on a node connection you will continue to receive all information from the isolated partner, 
+however you will not pass any information back to the isolated node.  There are times when you would like to 
+forward only spots across a link (maybe during a contest for example).  To do this, isolate the node in the normal 
+way and put in a filter in the /spider/filter/spots directory to override the isolate.  This filter can be very 
+simple and consists of just one line ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
index 3facea5642285cc1710db931b02b762a22450218..d6a3b53f297bba18ebfd888f5dbe0a427dbaa958 100644 (file)
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
  <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
- <TITLE>The DXSpider Installation and Administration Manual : Filtering</TITLE>
+ <TITLE>The DXSpider Installation and Administration Manual : Filtering (Old Style upto v1.44)</TITLE>
  <LINK HREF="adminmanual-6.html" REL=next>
  <LINK HREF="adminmanual-4.html" REL=previous>
  <LINK HREF="adminmanual.html#toc5" REL=contents>
 <A HREF="adminmanual-4.html">Previous</A>
 <A HREF="adminmanual.html#toc5">Contents</A>
 <HR>
-<H2><A NAME="s5">5. Filtering</A></H2>
+<H2><A NAME="s5">5. Filtering (Old Style upto v1.44)</A></H2>
 
-<P>Filters can be set for spots, announcements and WWV.  You will find the directories for these under /spider/filter.  You will find some examples in the directories with the suffix <EM>.issue</EM>.  There are two types of filter, one for incoming information and one for outgoing information. Outgoing filters are in the form <EM>CALLSIGN.pl</EM> and incoming filters are in the form <EM>in_CALLSIGN.pl</EM>.  Filters can be set for both nodes and users.
+<P>Filters can be set for spots, announcements and WWV.  You will find the directories for these under /spider/filter.  You will 
+find some examples in the directories with the suffix <EM>.issue</EM>.  There are two types of filter, one for incoming 
+information and one for outgoing information. Outgoing filters are in the form <EM>CALLSIGN.pl</EM> and incoming filters 
+are in the form <EM>in_CALLSIGN.pl</EM>.  Filters can be set for both nodes and users.
 <P>
 <P>All filters work in basically the same way.  There are several elements delimited by commas.
 There can be many lines in the filter and they are read from the top by the program.
@@ -66,7 +69,8 @@ $in = [
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>There are 3 elements here to look at.  Firstly, the action element.  This is very simple and only 2 possible states exist, accept (1) or drop (0).
+<P>There are 3 elements here to look at.  Firstly, the action element.  This is very simple and only 2 possible states exist, 
+accept (1) or drop (0).
 <P>
 <P>The second element is the field_no.  There are 13 possiblities to choose from here ....
 <P>
@@ -99,10 +103,12 @@ $in = [
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>The fifth element is simply the hops to set in this filter.  This would only be used if the filter was for a node of course and overrides the hop count in hop_table.pl.
+<P>The fifth element is simply the hops to set in this filter.  This would only be used if the filter was for a node of 
+course and overrides the hop count in hop_table.pl.
 <P>
 <P>So, let's look at an example spot filter.  It does not matter in the example who the filter is to be used for.
-So, what do we need in the filter?  We need to filter the spots the user/node requires and also set a default rule for anything else outside the filter.  Below is a simple filter that stops spots arriving from outside Europe.
+So, what do we need in the filter?  We need to filter the spots the user/node requires and also set a default rule for 
+anything else outside the filter.  Below is a simple filter that stops spots arriving from outside Europe.
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -113,14 +119,18 @@ $in = [
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>So the filter is wrapped in between a pair of square brackets.  This tells Spider to look in between these limits.  Then each line is contained within its own square brackets and ends with a comma.
-Lets look carefully at the first line.  The first element is 0 (drop).  Therefore anything we put on this line will not be accepted.  The next element is 4.  This means we are filtering by the spotter.  The third element is the letter "a" which tells the program to expect an alphanumeric expression in the fourth element.  The fourth element is a list of letters separated by the pipe symbol.
+<P>So the filter is wrapped in between a pair of square brackets.  This tells Spider to look in between these limits.  
+Then each line is contained within its own square brackets and ends with a comma. Lets look carefully at the first line.  
+The first element is 0 (drop).  Therefore anything we put on this line will not be accepted.  The next element is 4.  
+This means we are filtering by the spotter.  The third element is the letter "a" which tells the program to expect an 
+alphanumeric expression in the fourth element.  The fourth element is a list of letters separated by the pipe symbol.
 <P>
 <P>What this line does is tell the program to drop any spots posted by anyone in the USA, Canada or Japan.
 <P>
 <P>The second line is the default rule for anything else.  The "d" tells us this and the line simply reads... accept anything else.
 <P>
-<P>You can add as many lines as you need to complete the filter but if there are several lines of the same type it is neater to enclose them all as one line.  An example of this is where specific bands are set.  We could write this like this ....
+<P>You can add as many lines as you need to complete the filter but if there are several lines of the same type it is neater 
+to enclose them all as one line.  An example of this is where specific bands are set.  We could write this like this ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
@@ -170,7 +180,10 @@ $in = [
 ];
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>In this example, only the prefixes listed will be allowed.  It is possible to be quite specific.  The Dutch prefix "P" is followed by several secondary identifiers which are allowed.  So, in the example, "PA" or "PE" would be ok but not "PG".  It is even possible to allow information from a single callsign.  In the example this is DK0WCY, to allow the posting of his Aurora Beacon.
+<P>In this example, only the prefixes listed will be allowed.  It is possible to be quite specific.  The Dutch prefix "P" is 
+followed by several secondary identifiers which are allowed.  So, in the example, "PA" or "PE" would be ok but not "PG".  It 
+is even possible to allow information from a single callsign.  In the example this is DK0WCY, to allow the posting of his 
+Aurora Beacon.
 <P>
 <H2><A NAME="ss5.3">5.3 WWV</A>
 </H2>
@@ -205,107 +218,6 @@ $in = [
 <P>It should be noted that the filter will start to be used only once a user/node has logged out and back in again.
 <P>I am not going to spend any more time on these filters now as they will become more "comprehensive" in the near future.
 <P>
-<H2><A NAME="ss5.4">5.4 Filtering Mail</A>
-</H2>
-
-<P>In the /spider/msg directory you will find a file called badmsg.pl.issue.  Rename this to badmsg.pl and edit the file.  The original looks something like this ....
-<P>
-<BLOCKQUOTE><CODE>
-<PRE>
-
-# the list of regexes for messages that we won't store having
-# received them (bear in mind that we must receive them fully before
-# we can bin them)
-
-
-# The format of each line is as follows
-
-#     type      source             pattern 
-#     P/B/F     T/F/O/S            regex  
-
-# type: P - private, B - bulletin (msg), F - file (ak1a bull)
-# source: T - to field, F - from field,  O - origin, S - subject 
-# pattern: a perl regex on the field requested
-
-# Currently only type B and P msgs are affected by this code.
-# 
-# The list is read from the top down, the first pattern that matches
-# causes the action to be taken.
-
-# The pattern can be undef or 0 in which case it will always be selected
-# for the action specified
-
-
-
-package DXMsg;
-
-@badmsg = (
-'B',    'T',    'SALE', 
-'B',    'T',    'WANTED',
-'B',    'S',    'WANTED',
-'B',    'S',    'SALE', 
-'B',    'S',    'WTB',
-'B',    'S',    'WTS',
-'B',    'T',    'FS',
-);
-</PRE>
-</CODE></BLOCKQUOTE>
-<P>
-<P>I think this is fairly self explanatory.  It is simply a list of subject headers that we do not want to pass on to either the users of the cluster or the other cluster nodes that we are linked to.  This is usually because of rules and regulations pertaining to items for sale etc in a particular country.
-<P>
-<H2><A NAME="ss5.5">5.5 Filtering DX callouts</A>
-</H2>
-
-<P>In the same way as mail, there are some types of spot we do not wish to pass on to users or linked cluster nodes.  In the /spider/data directory you will find a file called baddx.pl.issue.  Rename this to baddx.pl and edit the file.  The original looks like this ....
-<P>
-<BLOCKQUOTE><CODE>
-<PRE>
-
-# the list of dx spot addresses that we don't store and don't pass on
-
-
-package DXProt;
-
-@baddx = qw 
-
- FROG 
- SALE
- FORSALE
- WANTED
- P1RATE
- PIRATE
- TEST
- DXTEST
- NIL
- NOCALL 
-);
-</PRE>
-</CODE></BLOCKQUOTE>
-<P>
-<P>Again, this is simply a list of names we do not want to see in the spotted field of a DX callout.
-<P>
-<P>
-<H2><A NAME="ss5.6">5.6 Filtering words from text fields in Announce, Talk and DX spots</A>
-</H2>
-
-<P>Create a file in /spider/data called <EM>badwords</EM>.  The format is quite
-simple.  Lines beginning with # are ignored so comments can be added.  An
-example file is below ...
-<P>
-<BLOCKQUOTE><CODE>
-<PRE>
-# Below is a list of words we do not wish to see on the cluster
-grunge grunged grunging
-splodge splodger splodging
-grince
-fluffle
-</PRE>
-</CODE></BLOCKQUOTE>
-<P>Multiple words can be used on the same line as shown.  Obviously these
-are just examples :-)
-<P>
-<P>You can reload the file from the cluster prompt as sysop with load/badwords.
-<P>
 <HR>
 <A HREF="adminmanual-6.html">Next</A>
 <A HREF="adminmanual-4.html">Previous</A>
index c5a557f728631a2f44da4c5ab0a6378396fe2b64..625bfbf91b1e88136226cd4c4e9cc0bc794fd53e 100644 (file)
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
  <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
- <TITLE>The DXSpider Installation and Administration Manual : Information, files and useful programs</TITLE>
+ <TITLE>The DXSpider Installation and Administration Manual : Filtering (New Style v1.45 and later)</TITLE>
  <LINK HREF="adminmanual-7.html" REL=next>
  <LINK HREF="adminmanual-5.html" REL=previous>
  <LINK HREF="adminmanual.html#toc6" REL=contents>
 <A HREF="adminmanual-5.html">Previous</A>
 <A HREF="adminmanual.html#toc6">Contents</A>
 <HR>
-<H2><A NAME="s6">6. Information, files and useful programs</A></H2>
+<H2><A NAME="s6">6. Filtering (New Style v1.45 and later)</A></H2>
 
-<H2><A NAME="ss6.1">6.1 MOTD</A>
-</H2>
-
-<P>One of the more important things a cluster sysop needs to do is to get information to his users.  The simplest way to do this is to have a banner that is sent to the user on login.  This is know as a "message of the day" or "motd".  To set this up, simply create a file in /spider/data called motd and edit it to say whatever you want.  It is purely a text file and will be sent automatically to anyone logging in to the cluster.
+<P>Upto v1.44 it was not possible for the user to set their own filters.  From v1.45 though that has 
+all changed.  It is now possible to set filters for just about anything you wish.  If you have just
+updated from an older version of DXSpider you will need to update your new filters.  You do not
+need to do anything with your old filters, they will be renamed as you update.
 <P>
-<H2><A NAME="ss6.2">6.2 Downtime message</A>
-</H2>
-
-<P>If for any reason the cluster is down, maybe for upgrade or maintenance but the machine is still running, a message can be sent to the user advising them of the fact.  This message lives in the /spider/data directory and is called "offline".  Simply create the file and edit it to say whatever you wish.  This file will be sent to a user attempting to log into the cluster when DXSpider is not actually running.
+<P>There are 3 basic commands involved in setting and manipulating filters.  These are <EM>accept</EM>, 
+<EM>reject</EM> and <EM>clear</EM>.  First we will look generally at filtering. There are a number
+of things you can filter in the DXSpider system. They all use the same general mechanism.
 <P>
-<H2><A NAME="ss6.3">6.3 Other text messages</A>
-</H2>
-
-<P>You can set other text messages to be read by the user if they input the file name.  This could be for news items or maybe information for new users.  To set this up, make a directory under /spider called <EM>packclus</EM>.  Under this directory you can create files called <EM>news</EM> or <EM>newuser</EM> for example.  In fact you can create files with any names you like.  These can be listed by the user with the command ....
+<P>In general terms you can create a 'reject' or an 'accept' filter which can have up to 10 lines in 
+it. You do this using, for example ... 
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-show/files
+accept/spots .....
+reject/spots .....
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>They can be read by the user by typing the command ....
+<P>where ..... are the specific commands for that type of filter. There are filters for spots, wwv, 
+announce, wcy and (for sysops) connects. See each different accept or reject command reference
+for more details.
+<P>There is also a command to clear out one or more lines in a filter. They are ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-type news
+clear/spots 1
+clear/spots all
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>If the file they want to read is called <EM>news</EM>.  You could also set an alias for this in the Alias file to allow them just to type <EM>news</EM>
+<P>There is clear/xxxx command for each type of filter.
 <P>
-<P>You can also store other information in this directory, either directly or nested under directories.  One use for this would be to store DX bulletins such as the OPDX bulletins.  These can be listed and read by the user.  To keep things tidy, make a directory under /spider/packclus called <EM>bulletins</EM>.  Now copy any OPDX or similar bulletins into it.  These can be listed by the user in the same way as above using the <EM>show/files</EM> command with an extension for the bulletins directory you have just created, like this ....
+<P>and you can check that your filters have worked by the command ... 
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-show/files bulletins
+  
+show/filter
 </PRE>
 </CODE></BLOCKQUOTE>
 <P>
-<P>An example would look like this ....
+<P>For now we are going to use spots for the examples, but you can apply the same principles 
+to all types of filter.
+<P>
+<P>There are two main types of filter, <EM>accept</EM> or <EM>reject</EM>.  You can use either
+to achieve the result you want dependent on your own preference and which is more simple to
+do.  It is pointless writing 8 lines of reject filters when 1 accept filter would do the
+same thing!  Each filter has 10 lines (of any length) which are tried in order.  If a line 
+matches then the action you have specified is taken (ie reject means ignore it and accept 
+means take it)
+<P>
+<P>If you specify reject filters, then any lines that arrive that match the filter will be
+dumped but all else will be accepted.  If you use an accept filter, then ONLY the lines
+in the filter will be accepted and all else will be dumped.
+For example if you have a single line <EM>accept</EM> filter ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-sh/files
-bulletins      DIR 20-Dec-1999 1715Z news          1602 14-Dec-1999 1330Z
+accept/spots freq vhf and (by_zone 14,15,16 or call_zone 14,15,16)
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>You can see that in the files area (basically the packclus directory) there is a file called <EM>news</EM> and a directory called <EM>bulletins</EM>.  You can also see that dates they were created.  In the case of the file <EM>news</EM>, you can also see the time it was last modified, a good clue as to whether the file has been updated since you last read it.  To read the file called <EM>news</EM> you would simply issue the command ....
+<P>then you will <EM>ONLY</EM> get VHF spots <EM>from</EM> or <EM>to</EM> CQ zones 14, 15 and 16.
+<P>
+<P>If you set a reject filter like this ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-type news
+reject/spots freq hf/cw
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>To look what is in the bulletins directory you issue the command ....
+<P>Then you will get everything <EM>EXCEPT</EM> HF CW spots.  You could make this single filter
+even more flexible.  For example, if you are interested in IOTA and will work it even on CW 
+even though normally you are not interested in CW, then you could say ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-show/files bulletins
-opdx390      21381 29-Nov-1999 1621Z opdx390.1     1670 29-Nov-1999 1621Z
-opdx390.2     2193 29-Nov-1999 1621Z opdx391      25045 29-Nov-1999 1621Z  
-opdx392      35969 29-Nov-1999 1621Z opdx393      15023 29-Nov-1999 1621Z  
-opdx394      33429 29-Nov-1999 1621Z opdx394.1     3116 29-Nov-1999 1621Z  
-opdx395      24319 29-Nov-1999 1621Z opdx396      32647 29-Nov-1999 1621Z
-opdx396.1     5537 29-Nov-1999 1621Z opdx396.2     6242 29-Nov-1999 1621Z
-opdx397      18433 29-Nov-1999 1621Z opdx398      19961 29-Nov-1999 1621Z  
-opdx399      17719 29-Nov-1999 1621Z opdx400      19600 29-Nov-1999 1621Z
-opdx401      27738 29-Nov-1999 1621Z opdx402      18698 29-Nov-1999 1621Z
-opdx403      24994 29-Nov-1999 1621Z opdx404      15685 29-Nov-1999 1621Z
-opdx405      13984 29-Nov-1999 1621Z opdx405.1     4166 29-Nov-1999 1621Z
-opdx406      28934 29-Nov-1999 1621Z opdx407      24153 29-Nov-1999 1621Z
-opdx408      15081 29-Nov-1999 1621Z opdx409      23234 29-Nov-1999 1621Z
-Press Enter to continue, A to abort (16 lines) >
+reject/spots freq hf/cw and not info iota
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>You can now read any file in this directory using the type command, like this ....
+<P>But in that case you might only be interested in iota and say:-
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-type bulletins/opdx391
-Ohio/Penn DX Bulletin No. 391
-The Ohio/Penn Dx PacketCluster
-DX Bulletin No. 391
-BID: $OPDX.391
-January 11, 1999
-Editor Tedd Mirgliotta, KB8NW
-Provided by BARF-80 BBS Cleveland, Ohio
-Online at 440-237-8208 28.8k-1200 Baud 8/N/1 (New Area Code!)
-Thanks to the Northern Ohio Amateur Radio Society, Northern Ohio DX
-Association, Ohio/Penn PacketCluster Network, K1XN &amp; Golist, WB2RAJ/WB2YQH
-&amp; The 59(9) DXReport, W3UR &amp; The Daily DX, K3TEJ, KN4UG, W4DC, NC6J, N6HR,
-Press Enter to continue, A to abort (508 lines) >
+accept/spots not freq hf/cw or info iota
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>The page length will of course depend on what you have it set to!
+<P>which achieves exactly the same thing. You should choose one or the other until you are 
+comfortable with the way it works. You can mix them if you wish (actually you can have an accept
+AND a reject on the same line) but don't attempt this until you are sure you know what you
+are doing!
 <P>
-<H2><A NAME="ss6.4">6.4 The Aliases file</A>
-</H2>
-
-<P>You will find a file in /spider/cmd/ called Aliases.  First, copy this file to /spider/local_cmd/Aliases and edit this file.  You will see something like this ...
+<P>You can arrange your filter lines into logical units, either for your own understanding or simply 
+convenience. Here is an example ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-
-#!/usr/bin/perl
-
-# provide some standard aliases for commands for terminally
-# helpless ak1a user (helpless in the sense that they never
-# read nor understand help files)
-
-# This file is automagically reloaded if its modification time is 
-# later than the one stored in CmdAlias.pm
-
-# PLEASE make this file consistant with reality! (the patterns MUST
-# match the filenames!)
-
-# Don't alter this file, copy it into the local_cmd tree and modify it.
-# This file will be replaced everytime I issue a new release.
-
-# You only need to put aliases in here for commands that don't work as
-# you desire naturally, e.g sh/dx on its own just works as you expect
-# so you need not add it as an alias.
-
-
-
-package CmdAlias;
-
-%alias = (
-    '?' => [
-          '^\?', 'apropos', 'apropos',
-        ],
-    'a' => [
-          '^ann.*/full', 'announce full', 'announce', 
-          '^ann.*/sysop', 'announce sysop', 'announce',
-          '^ann.*/(.*)$', 'announce $1', 'announce',
-        ],
-        'b' => [
-        ],
-        'c' => [
-        ],
-        'd' => [
-          '^del', 'kill', 'kill',
-          '^del\w*/fu', 'kill full', 'kill',
-          '^di\w*/a\w*', 'directory all', 'directory',
-          '^di\w*/b\w*', 'directory bulletins', 'directory',
-          '^di\w*/n\w*', 'directory new', 'directory',
-          '^di\w*/o\w*', 'directory own', 'directory',
-          '^di\w*/s\w*', 'directory subject', 'directory',
-          '^di\w*/t\w*', 'directory to', 'directory',
-          '^di\w*/f\w*', 'directory from', 'directory',
-          '^di\w*/(\d+)', 'directory $1', 'directory',
-        ],
-        'e' => [
-        ],
-        'f' => [
-        ],
-        'g' => [
-        ],
-        'h' => [
-        ],
-        'i' => [
-        ],
-        'j' => [
-        ],
-        'k' => [
-        ],
-        'l' => [
-          '^l$', 'directory', 'directory',
-          '^ll$', 'directory', 'directory',
-          '^ll/(\d+)', 'directory $1', 'directory',
-        ],
-        'm' => [
-        ],
-        'n' => [
-          '^news', 'type news', 'type',
-        ],
-        'o' => [
-        ],
-        'p' => [
-        ],
-        'q' => [
-          '^q', 'bye', 'bye',
-        ],
-        'r' => [        
-          '^r$', 'read', 'read',
-          '^rcmd/(\S+)', 'rcmd $1', 'rcmd',
-        ],
-        's' => [
-          '^s/p$', 'send', 'send',
-          '^sb$', 'send noprivate', 'send',
-          '^set/home$', 'set/homenode', 'set/homenode',
-          '^set/nobe', 'unset/beep', 'unset/beep',
-          '^set/nohe', 'unset/here', 'unset/here',
-          '^set/noan', 'unset/announce', 'unset/announce',
-          '^set/nodx', 'unset/dx', 'unset/dx',
-          '^set/nota', 'unset/talk', 'unset/talk',
-          '^set/noww', 'unset/wwv', 'unset/wwv',
-          '^set/nowx', 'unset/wx', 'unset/wx',
-          '^sh$', 'show', 'show',
-          '^sh\w*/buck', 'dbshow buck', 'dbshow',
-          '^sh\w*/bu', 'show/files bulletins', 'show/files',
-          '^sh\w*/c/n', 'show/configuration nodes', 'show/configuration',
-          '^sh\w*/c$', 'show/configuration', 'show/configuration',
-          '^sh\w*/com', 'dbavail', 'dbavail',
-          '^sh\w*/dx/(\d+)-(\d+)', 'show/dx $1-$2', 'show/dx',
-          '^sh\w*/dx/(\d+)', 'show/dx $1', 'show/dx',
-          '^sh\w*/dx/d(\d+)', 'show/dx from $1', 'show/dx',
-          '^sh\w*/email', 'dbshow email', 'dbshow',
-          '^sh\w*/hftest', 'dbshow hftest', 'dbshow',
-          '^sh\w*/vhftest', 'dbshow vhftest', 'dbshow',
-          '^sh\w*/qsl', 'dbshow qsl', 'dbshow',
-          '^sh\w*/tnc', 'who', 'who',
-      '^sh\w*/up', 'show/cluster', 'show/cluster',
-          '^sh\w*/w\w*/(\d+)-(\d+)', 'show/wwv $1-$2', 'show/wwv',
-          '^sh\w*/w\w*/(\d+)', 'show/wwv $1', 'show/wwv',
-          '^sp$', 'send', 'send',
-        
-    ],
-        't' => [
-          '^ta$', 'talk', 'talk',
-          '^t$', 'talk', 'talk',
-        ],
-        'u' => [
-        ],
-        'v' => [
-        ],
-        'w' => [
-          '^wx/full', 'wx full', 'wx',
-          '^wx/sysop', 'wx sysop', 'wx',
-        ],
-        'x' => [
-        ],
-        'y' => [
-        ],
-        'z' => [
-        ],
-)
+reject/spots 1 freq/cw
+reject/spots 2 freq 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)  
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>You can create aliases for commands at will.  Beware though, these may not always turn out as you think.  Care is needed and you need to test the results once you have set an alias.
+<P>What this does is to ignore all HF CW spots and also rejects any spots on VHF which don't
+either originate or spot someone in Europe. 
 <P>
-<H2><A NAME="ss6.5">6.5 Forward.pl</A>
-</H2>
-
-<P>DXSpider receives all and any mail sent to it without any alterations needed
-in files.  Because personal and bulletin mail are treated differently, there
-is no need for a list of accepted bulletin addresses.  It is necessary, however,
-to tell the program which links accept which bulletins.  For example, it is
-pointless sending bulletins addresses to "UK" to any links other than UK
-ones.  The file that does this is called forward.pl and lives in /spider/msg.
-At default, like other spider files it is named forward.pl.issue.  Rename it
-to forward.pl and edit the file to match your requirements.
-The format is below ...
+<P>This is an example where you would use a line number (1 and 2 in this case), if you leave the 
+digit out, the system assumes '1'. Digits '0'-'9' are available.  This make it easier to see
+just what filters you have set.  It also makes it more simple to remove individual filters, 
+during a contest for example.
+<P>
+<P>You will notice in the above example that the second line has brackets.  Look at the line
+logically.  You can see there are 2 separate sections to it.  We are saying reject spots that
+are VHF or above <EM>APART</EM> from those in zones 14, 15 and 16 (either spotted there or
+originated there).  If you did not have the brackets to separate the 2 sections, then Spider
+would read it logically from the front and see a different expression entirely ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-#
-# this is an example message forwarding file for the system
-#
-# The format of each line is as follows
-#
-#     type    to/from/at pattern action  destinations
-#     P/B/F     T/F/A     regex   I/F    [ call [, call ...] ]
-#
-# type: P - private, B - bulletin (msg), F - file (ak1a bull)
-# to/from/at: T - to field, F - from field, A - home bbs, O - origin 
-# pattern: a perl regex on the field requested
-# action: I - ignore, F - forward
-# destinations: a reference to an array containing node callsigns
-#
-# if it is non-private and isn't in here then it won't get forwarded 
-#
-# Currently only type B msgs are affected by this code.
-# 
-# The list is read from the top down, the first pattern that matches
-# causes the action to be taken.
-#
-# The pattern can be undef or 0 in which case it will always be selected
-# for the action specified
-#
-# If the BBS list is undef or 0 and the action is 'F' (and it matches the
-# pattern) then it will always be forwarded to every node that doesn't have 
-# it (I strongly recommend you don't use this unless you REALLY mean it, if
-# you allow a new link with this on EVERY bull will be forwarded immediately
-# on first connection)
-#
-
-package DXMsg;
-
-@forward = (
-'B',    'T',    'LOCAL',        'F',    [ qw(GB7MBC) ],
-'B',    'T',    'ALL',          'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'UK',           'F',    [ qw(GB7BAA GB7ADX) ],
-'B',    'T',    'QSL',          'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'QSLINF',       'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'DX',           'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'DXINFO',       'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'DXNEWS',       'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'DXQSL',        'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-'B',    'T',    'SYSOP',        'F',    [ qw(GB7BAA GB7ADX) ],
-'B',    'T',    '50MHZ',        'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
-);
+(freq 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16 
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>Simply insert a bulletin address and state in the brackets where you wish
-that mail to go.  For example, you can see here that mail sent to "UK" will
-only be sent to the UK links and not to PA4AB-14.
+<P>The simple way to remember this is, if you use OR - use brackets. Whilst we are here CASE is not 
+important. 'And BY_Zone' is just the same as 'and by_zone'.
+<P>As mentioned earlier, setting several filters can be more flexible than simply setting one complex
+one.  Doing it in this way means that if you want to alter your filter you can just redefine or 
+remove one or more lines of it or one line. For example ...
 <P>
-<P>To force the cluster to reread the file use load/forward
+<BLOCKQUOTE><CODE>
+<PRE>
+reject/spots 1 freq/ssb
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>would redefine our earlier example, or 
 <P>
-<H2><A NAME="ss6.6">6.6 Distribution lists</A>
-</H2>
-
-<P>Distribution lists are simply a list of users to send certain types of
-mail to.  An example of this is mail you only wish to send to other
-sysops.  In /spider/msg there is a directory called <EM>distro</EM>.  You
-put any distibution lists in here.  For example, here is a file called
-SYSOP.pl that caters for the UK sysops.
+<BLOCKQUOTE><CODE>
+<PRE>
+clear/spots 1
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>To remove all the filter lines in the spot filter ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-qw(GB7TLH GB7DJK GB7DXM GB7CDX GB7BPQ GB7DXN GB7MBC GB7MBC-6 GB7MDX
-   GB7NDX GB7SDX GB7TDX GB7UDX GB7YDX GB7ADX GB7BAA GB7DXA GB7DXH 
-   GB7DXK GB7DXI GB7DXS)
+clear/spots all
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>Any mail sent to "sysop" would only be sent to the callsigns in this list.
 <P>
-<H2><A NAME="ss6.7">6.7 Console.pl</A>
+<H2><A NAME="ss6.1">6.1 Advanced filtering</A>
 </H2>
 
-<P>In later versions of Spider a simple console program is provided for the sysop.  This has a type ahead buffer with line editing facilities and colour for spots, announces etc.
-To use this program, simply use console.pl instead of client.pl.
+<P>Once you are happy with the results you get, you may like to experiment. 
+<P>
+<P>The previous example that filters hf/cw spots and accepts vhf/uhf spots from EU 
+can be written with a mixed filter, for example ... 
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+rej/spot freq hf/cw
+acc/spot freq 0/30000
+acc/spot 2 freq 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>Note that the first filter has not been specified with a number.  This will 
+automatically be assumed to be number 1.  In this case, we have said "reject all
+HF spots in the CW section of the bands but accept all others at HF.  Also
+accept anything in VHF and above spotted in or by operators in the zones
+14, 15 and 16".  Each filter slot actually has a 'reject' slot and 
+an 'accept' slot. The reject slot is executed BEFORE the accept slot.
+<P>
+<P>It was mentioned earlier that after a reject test that doesn't match, the default 
+for following tests is 'accept', the reverse is true for 'accept'. In the example 
+what happens is that the reject is executed first, any non hf/cw spot is passed 
+to the accept line, which lets through everything else on HF.  The next filter line 
+lets through just VHF/UHF spots from EU.
 <P>
-<P>To edit the colours, copy /spider/perl/Console.pl to /spider/local and edit the file with your favourite editor.
 <P>
 <HR>
 <A HREF="adminmanual-7.html">Next</A>
index 05705b3e4d7f4a091638400a687b6da443ef4fae..760c8d926793722daa9b5bb5100ae2520e0a9a7f 100644 (file)
@@ -2,7 +2,7 @@
 <HTML>
 <HEAD>
  <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
- <TITLE>The DXSpider Installation and Administration Manual : CVS</TITLE>
+ <TITLE>The DXSpider Installation and Administration Manual : Other filters</TITLE>
  <LINK HREF="adminmanual-8.html" REL=next>
  <LINK HREF="adminmanual-6.html" REL=previous>
  <LINK HREF="adminmanual.html#toc7" REL=contents>
 <A HREF="adminmanual-6.html">Previous</A>
 <A HREF="adminmanual.html#toc7">Contents</A>
 <HR>
-<H2><A NAME="s7">7. CVS</A></H2>
+<H2><A NAME="s7">7. Other filters</A></H2>
 
-<P>CVS stands for "Concurrent Versions System" and the CVS for DXSpider is held
-at 
-<A HREF="http://www.sourceforge.net">Sourceforge</A>.  This means
-that it is possible to update your DXSpider installation to the latest
-sources by using a few simple commands.
-<P>
-<P>THIS IS NOT FOR THE FAINT HEARTED!!!  ONLY DO THIS IF YOU HAVE A TEST
-INSTALLATION OR ARE WILLING TO HAVE YOUR CLUSTER CRASH ON YOU!!!
-THIS MUST BE CONSIDERED AT LEAST BETA TESTING AND MAYBE EVEN ALPHA!!
-YOU HAVE BEEN WARNED!!!
-<P>
-<P>DID I MENTION..... ONLY DO THIS IF YOU ARE WILLING TO ACCEPT THE
-CONSEQUENCES!!!
-<P>
-<P>I am of course assuming that you have a machine with both DXSpider and
-Internet access running.
-<P>
-<P>BEFORE YOU EVEN CONSIDER STARTING WITH THIS MAKE A BACKUP OF YOUR
-ENTIRE SPIDER TREE!!
-<P>
-<P>Assuming you are connected to the Internet, you need to login to the
-CVS repository and then update your Spider source.  There are several
-steps which are listed below ...
-<P>
-<P>First login as the user <EM>sysop</EM>.  Next you need to connect to the CVS
-repository.  You do this with the command below ...
-<P>
-<PRE>
-cvs -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/DXSpider login 
-</PRE>
-<P>You will get a password prompt.  Simply hit return here and your machine should
-return to a normal linux prompt.
-<P>
-<P>What happens next depends on whether you have an existing installation that 
-you want to update with the latest and greatest or whether you just want
-to see what is there and/or run it on a new machine for testing.
-Either way you will want to change directory to a new place, if you want to
-update an existing installation then I suggest /tmp, otherwise choose a
-suitable place according to the normal installation instructions.
-<P>
-<P>The next step will create a brand new 'spider' directory in your current
-directory.
+<H2><A NAME="ss7.1">7.1 Filtering Mail</A>
+</H2>
+
+<P>In the /spider/msg directory you will find a file called badmsg.pl.issue.  Rename this to badmsg.pl and edit the file.  
+The original looks something like this ....
 <P>
+<BLOCKQUOTE><CODE>
 <PRE>
-cvs -z3 -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/DXSpider co spider
+
+# the list of regexes for messages that we won't store having
+# received them (bear in mind that we must receive them fully before
+# we can bin them)
+
+
+# The format of each line is as follows
+
+#     type      source             pattern 
+#     P/B/F     T/F/O/S            regex  
+
+# type: P - private, B - bulletin (msg), F - file (ak1a bull)
+# source: T - to field, F - from field,  O - origin, S - subject 
+# pattern: a perl regex on the field requested
+
+# Currently only type B and P msgs are affected by this code.
+# 
+# The list is read from the top down, the first pattern that matches
+# causes the action to be taken.
+
+# The pattern can be undef or 0 in which case it will always be selected
+# for the action specified
+
+
+
+package DXMsg;
+
+@badmsg = (
+'B',    'T',    'SALE', 
+'B',    'T',    'WANTED',
+'B',    'S',    'WANTED',
+'B',    'S',    'SALE', 
+'B',    'S',    'WTB',
+'B',    'S',    'WTS',
+'B',    'T',    'FS',
+);
 </PRE>
-<P>This command is all on one line.
-<P>
-<P>Hopefully your screen should show you downloading files.  The -z3 simply compresses
-the download to improve speed.
-When this has finished, you will have exactly the same as if you had untarred a full 
-tarball PLUS some extra directories and files that CVS needs to do the magic that 
-it does.
+</CODE></BLOCKQUOTE>
 <P>
-<P>Now if you are doing a new installation, that's it.  Carry on as if you have
-just downloaded and untarred the lastest tarball.
+<P>I think this is fairly self explanatory.  It is simply a list of subject headers that we do not want to pass on to either 
+the users of the cluster or the other cluster nodes that we are linked to.  This is usually because of rules and regulations 
+pertaining to items for sale etc in a particular country.
 <P>
-<P>If you want to upgrade your current installation then do this ...
+<H2><A NAME="ss7.2">7.2 Filtering DX callouts</A>
+</H2>
+
+<P>In the same way as mail, there are some types of spot we do not wish to pass on to users or linked cluster nodes.  In the 
+/spider/data directory you will find a file called baddx.pl.issue.  Rename this to baddx.pl and edit the file.  The original 
+looks like this ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-tar cvfz /tmp/s.tgz spider
-cd /
-tar xvfzp /tmp/s.tgz
+
+# the list of dx spot addresses that we don't store and don't pass on
+
+
+package DXProt;
+
+@baddx = qw 
+
+ FROG 
+ SALE
+ FORSALE
+ WANTED
+ P1RATE
+ PIRATE
+ TEST
+ DXTEST
+ NIL
+ NOCALL 
+);
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>This is assuming you downloaded to the /tmp directory of course.
 <P>
-<P>NOTE:  the 'p' on the end of the 'xvfz' is IMPORTANT!   It keeps the permissions
-correct.  YOU WERE LOGGED IN AS THE USER SYSOP WEREN'T YOU?????
-<P>Remember to recompile the C client (cd /spider/src; make)
+<P>Again, this is simply a list of names we do not want to see in the spotted field of a DX callout.
 <P>
-<P>At this point the files have been upgraded.  You can (usually) restrt the cluster
-in your own time.  However, if you attempt to use any new commands or features
-expect it to be fatal!  At least your cluster will have been restarted then so it
-will be too late to worry about it!
 <P>
-<P>Now the magic part!  From now on when you want to update, simply connect to the 
-Internet and then, as the user <EM>sysop</EM> ...
+<H2><A NAME="ss7.3">7.3 Filtering words from text fields in Announce, Talk and DX spots</A>
+</H2>
+
+<P>Create a file in /spider/data called <EM>badwords</EM>.  The format is quite
+simple.  Lines beginning with # are ignored so comments can be added.  An
+example file is below ...
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-cd /spider
-cvs -z3 update
+# Below is a list of words we do not wish to see on the cluster
+grunge grunged grunging
+splodge splodger splodging
+grince
+fluffle
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>and your files will be updated.  As above, remember to recompile the "C" client 
-if it has been updated (CVS will tell you) and restart if any of the perl scripts
-have been altered or added, again, CVS will tell you.
+<P>Multiple words can be used on the same line as shown.  Obviously these
+are just examples :-)
 <P>
-<P>You will find any changes documented in the /spider/Changes file.
+<P>You can reload the file from the cluster prompt as sysop with load/badwords.
 <P>
 <HR>
 <A HREF="adminmanual-8.html">Next</A>
index 2747eedf3a5d714afe11059072524c72d2e861d3..ada732b07a7109bef4d4720394577e784fa2972a 100644 (file)
 <HTML>
 <HEAD>
  <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
- <TITLE>The DXSpider Installation and Administration Manual : Sysop commands</TITLE>
+ <TITLE>The DXSpider Installation and Administration Manual : Information, files and useful programs</TITLE>
+ <LINK HREF="adminmanual-9.html" REL=next>
  <LINK HREF="adminmanual-7.html" REL=previous>
  <LINK HREF="adminmanual.html#toc8" REL=contents>
 </HEAD>
 <BODY>
-Next
+<A HREF="adminmanual-9.html">Next</A>
 <A HREF="adminmanual-7.html">Previous</A>
 <A HREF="adminmanual.html#toc8">Contents</A>
 <HR>
-<H2><A NAME="s8">8. Sysop commands</A></H2>
+<H2><A NAME="s8">8. Information, files and useful programs</A></H2>
 
-<P>Most maintenance tasks are automatic but there are some commands that are useful for a sysop.  These are listed below in alphabetical order.  The number in brackets following the command name is the permissions level needed to use the command.
-<P>
-<H2><A NAME="ss8.1">8.1 announce sysop (5)</A>
+<H2><A NAME="ss8.1">8.1 MOTD</A>
 </H2>
 
-<P><CODE><B>announce sysop &lt;text&gt;</B></CODE>
-<P>
-<P>Send an announcement to Sysops only
+<P>One of the more important things a cluster sysop needs to do is to get information to his users.  The simplest way to do 
+this is to have a banner that is sent to the user on login.  This is know as a "message of the day" or "motd".  To set this 
+up, simply create a file in /spider/data called motd and edit it to say whatever you want.  It is purely a text file and 
+will be sent automatically to anyone logging in to the cluster.
 <P>
-<H2><A NAME="ss8.2">8.2 connect (5) </A>
+<H2><A NAME="ss8.2">8.2 Downtime message</A>
 </H2>
 
-<P><CODE><B>connect &lt;callsign&gt;</B> Start a connection to another DX Cluster</CODE>
-<P>
-<P>Start a connection process that will culminate in a new connection to the
-DX cluster &lt;callsign&gt;. This process creates a new 'client' process which will
-use the script in /spider/connect/&lt;callsign&gt; to effect the 'chat' exchange
-necessary to traverse the network(s) to logon to the cluster &lt;callsign&gt;.
+<P>If for any reason the cluster is down, maybe for upgrade or maintenance but the machine is still running, a message can be 
+sent to the user advising them of the fact.  This message lives in the /spider/data directory and is called "offline".  Simply 
+create the file and edit it to say whatever you wish.  This file will be sent to a user attempting to log into the cluster 
+when DXSpider is not actually running.
 <P>
-<P>
-<H2><A NAME="ss8.3">8.3 catch (9) </A>
+<H2><A NAME="ss8.3">8.3 Other text messages</A>
 </H2>
 
-<P><CODE><B>&lt;node_call&gt; All [&lt;msgno&gt; ...]</B> Mark a message as sent</CODE>
-<P>
-<P>When you send messages the fact that you have forwarded it to another node 
-is remembered so that it isn't sent again. When you have a new partner
-node and you add their callsign to your /spider/msg/forward.pl file, all
-outstanding non-private messages will be forwarded to them. This may well
-be ALL the non-private messages. You can prevent this by using these 
-commmands:-
-<P>catch GB7DJK all
-catch GB7DJK 300 301 302 303
-<P>and to undo what you have just done:-
-<P>uncatch GB7DJK all
-uncatch GB7DJK 300 301 302 303
-<P>which will arrange for them to be forward candidates again.
-<P>
-<H2><A NAME="ss8.4">8.4 dbcreate (9)</A>
-</H2>
-
-<P><CODE><B>dbcreate &lt;name&gt;</B> Create a database entry<BR>
-<B>dbcreate &lt;name&gt; chain &lt;name&gt; [&lt;name&gt;..]</B> Create a chained database entry<BR>
-<B>dbcreate &lt;name&gt; remote &lt;node&gt;</B> Create a remote database entry<BR></CODE>
-<P>
-<P>DBCREATE allows you to define a database in the system. It doesn't actually
-create anything, just defines it.
-<P>The databases that are created are simple DB_File hash databases, they are 
-therefore already 'indexed'.
-<P>You can define a local database with the first form of the command eg:
-<P>DBCREATE oblast
-<P>You can also chain databases with the addition of the 'chain' keyword. 
-This will search each database one after the other. A typical example 
-is:
-<P>DBCREATE sdx_qsl chain sql_ad
-<P>No checking is done to see if the any of the chained databases exist, in
-fact it is usually better to do the above statement first then do each of
-the chained databases.
-<P>Databases can exist offsite. To define a database that lives on another 
-node do:
-<P>DBCREATE buckmaster remote gb7dxc
-<P>Remote databases cannot be chained; however, the last database in a 
-a chain can be a remote database eg:
-<P>DBCREATE qsl chain gb7dxc
-<P>To see what databases have been defined do:
-<P>DBAVAIL (or it will have been aliased to SHOW/COMMAND)
-<P>It would be normal for you to add an entry into your local Aliases file
-to allow people to use the 'SHOW/&lt;dbname&gt;' style syntax. So you would
-need to add a line like:-
+<P>You can set other text messages to be read by the user if they input the file name.  This could be for news items or maybe 
+information for new users.  To set this up, make a directory under /spider called <EM>packclus</EM>.  Under this directory you 
+can create files called <EM>news</EM> or <EM>newuser</EM> for example.  In fact you can create files with any names you like.  
+These can be listed by the user with the command ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-  's' => [
-    ..
-    ..
-    '^sh\w*/buc', 'dbshow buckmaster', 'dbshow',
-    ..
-    ..
-   ],
+show/files
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>to allow 
-<P>SH/BUCK g1tlh
-<P>to work as they may be used to.
-<P>See DBIMPORT for the importing of existing AK1A format data to databases.
-See DBSHOW for generic database enquiry
-<P>
-<H2><A NAME="ss8.5">8.5 dbimport (9)</A>
-</H2>
-
-<P><CODE><B>dbimport &lt;dbname&gt;</B> Import AK1A data into a database</CODE>
-<P>
-<P>If you want to import or update data in bulk to a database you can use
-this command. It will either create or update entries into an existing
-database. For example:-
-<P>DBIMPORT oblast /tmp/OBLAST.FUL
-<P>will import the standard OBLAST database that comes with AK1A into the
-oblast database held locally.
-<P>
-<H2><A NAME="ss8.6">8.6 dbremove (9)</A>
-</H2>
-
-<P><CODE><B>dbremove &lt;dbname&gt;</B> Delete a database</CODE>
-<P>
-<P>DBREMOVE will completely remove a database entry and also delete any data
-file that is associated with it. 
-<P>There is no warning, no comeback, no safety net. 
-<P>For example:
-<P>DBREMOVE oblast 
-<P>will remove the oblast database from the system and it will also remove
-the associated datafile.
-<P>I repeat:
-<P>There is no warning, no comeback, no safety net.
-<P>You have been warned.
-<P>
-<H2><A NAME="ss8.7">8.7 debug (9)</A>
-</H2>
-
-<P><CODE><B>debug</B> Set the cluster program into debug mode</CODE>
-<P>
-<P>Executing this command will only have an effect if you are running the cluster
-in debug mode i.e.
+<P>They can be read by the user by typing the command ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-        perl -d cluster.pl
+type news
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>It will interrupt the cluster just after the debug command has finished.
-<P>
-<H2><A NAME="ss8.8">8.8 directory (5)</A>
-</H2>
-
-<P>Works just like the user command except that sysops can see ALL messages.
-<P>
-<H2><A NAME="ss8.9">8.9 disconnect (8)</A>
-</H2>
-
-<P><CODE><B>disconnect &lt;call&gt; [&lt;call&gt; ...]</B> Disconnect a user or node</CODE>
-<P>
-<P>Disconnect any &lt;call&gt; connected locally
-<P>
-<H2><A NAME="ss8.10">8.10 export (9)</A>
-</H2>
-
-<P><CODE><B>export &lt;msgno&gt; &lt;filename&gt;</B> Export a message to a file</CODE>
-<P>
-<P>Export a message to a file. This command can only be executed on a local
-console with a fully privileged user. The file produced will be in a form
-ready to be imported back into the cluster by placing it in the import 
-directory (/spider/msg/import).
-<P>This command cannot overwrite an existing file. This is to provide some 
-measure of security. Any files written will owned by the same user as the 
-main cluster, otherwise you can put the new files anywhere the cluster can
-access. For example:-
-<P>EXPORT 2345 /tmp/a
-<P>
-<H2><A NAME="ss8.11">8.11 forward/opername (1)</A>
-</H2>
-
-<P><CODE><B>forward/opername &lt;call&gt;</B> Send out information on this &lt;call&gt; to all clusters</CODE>
-<P>
-<P>This command sends out any information held in the user file which can 
-be broadcast in PC41 protocol packets. This information is Name, QTH, Location
-and Homenode. PC41s are only sent for the information that is available.
-<P>
-<H2><A NAME="ss8.12">8.12 init (5)</A>
-</H2>
-
-<P><CODE><B>init &lt;node call&gt;</B> Re-initialise a link to an AK1A compatible node</CODE>
-<P>
-<P>This command attempts to re-initialise a link to a (usually) AK1A node
-that has got confused, usually by a protocol loop of some kind. It may
-work - but you usually will be better off simply disconnecting it (or
-better, if it is a real AK1A node, doing an RCMD &lt;node&gt; DISC/F &lt;your
-node&gt;).
-<P>Best of luck - you will need it.
-<P>
-<H2><A NAME="ss8.13">8.13 kill (5)</A>
-</H2>
-
-<P><CODE><B>kill &lt;msgno&gt; [&lt;msgno&gt; ...]</B> Remove or erase a message from the system<BR>
-<B>kill from &lt;call&gt;</B> Remove all messages from a callsign<BR>
-<B>kill to &lt;call&gt;</B> Remove all messages to a callsign<BR></CODE>
-<P>
-<P>You can get rid of any message to or originating from your callsign using 
-this command. You can remove more than one message at a time.
-<P>As a sysop you can kill any message on the system.
-<P>
-<H2><A NAME="ss8.14">8.14 kill full (5)</A>
-<CODE><B>kill full &lt;msgno&gt; [&lt;msgno&gt;]</B> Delete a message from the whole cluster</CODE></H2>
-
-<P>Delete a message (usually a 'bulletin') from the whole cluster system. 
-<P>This uses the subject field, so any messages that have exactly the same subject
-will be deleted. Beware!
-<P>
-<H2><A NAME="ss8.15">8.15 load/aliases (9)</A>
-</H2>
-
-<P><CODE><B>load/aliases</B> Reload the command alias table</CODE>
-<P>
-<P>Reload the /spider/cmd/Aliases file after you have editted it. You will need to
-do this if you change this file whilst the cluster is running in order for the
-changes to take effect.
-<P>
-<H2><A NAME="ss8.16">8.16 load/baddx (9)</A>
-<CODE><B>load/baddx</B> Reload the bad DX table</CODE></H2>
-
-<P>Reload the /spider/data/baddx.pl file if you have changed it manually whilst
-the cluster is running. This table contains the DX Calls that, if spotted, 
-will not be passed on. FR0G and TEST are classic examples.
-<P>
-<H2><A NAME="ss8.17">8.17 load/badmsg (9)</A>
-</H2>
-
-<P><CODE><B>load/badmsg</B> Reload the bad message table</CODE>
-<P>
-<P>Reload the /spider/msg/badmsg.pl file if you have changed it manually whilst
-the cluster is running. This table contains a number of perl regular 
-expressions which are searched for in the fields targetted of each message. 
-If any of them match then that message is immediately deleted on receipt. 
-<P>
-<H2><A NAME="ss8.18">8.18 load/badwords (9)</A>
-</H2>
-
-<P><CODE><B>load/badwords</B> Reload the badwords file</CODE>
-<P>
-<P>Reload the /spider/data/badwords file if you have changed it manually whilst
-the cluster is running. This file contains a list of words which, if found
-on certain text portions of PC protocol, will cause those protocol frames
-to be rejected. It will all put out a message if any of these words are
-used on the announce, dx and talk commands. The words can be one or 
-more on a line, lines starting with '#' are ignored.
-<P>
-<H2><A NAME="ss8.19">8.19 load/bands (9)</A>
-</H2>
-
-<P><CODE><B>load/bands</B> Reload the band limits table</CODE>
-<P>
-<P>Reload the /spider/data/bands.pl file if you have changed it manually whilst
-the cluster is running. 
-<P>
-<H2><A NAME="ss8.20">8.20 load/cmd_cache (9)</A>
-</H2>
-
-<P><CODE><B>load/cmd_cache</B> Reload the automatic command cache</CODE>
-<P>
-<P>Normally, if you change a command file in the cmd or local_cmd tree it will
-automatially be picked up by the cluster program. Sometimes it can get confused
-if you are doing a lot of moving commands about or delete a command in the 
-local_cmd tree and want to use the normal one again. Execute this command to
-reset everything back to the state it was just after a cluster restart.
-<P>
-<H2><A NAME="ss8.21">8.21 load/forward (9)</A>
-</H2>
-
-<P><CODE><B>load/forward</B> Reload the msg forwarding routing table</CODE>
-<P>Reload the /spider/msg/forward.pl file if you have changed it
-manually whilst the cluster is running.
-<P>
-<H2><A NAME="ss8.22">8.22 load/messages (9)</A>
-</H2>
-
-<P><CODE><B>load/messages</B> Reload the system messages file</CODE>
-<P>
-<P>If you change the /spider/perl/Messages file (usually whilst fiddling/writing ne
-commands) you can have them take effect during a cluster session by executing this
-command. You need to do this if get something like :-
-<P>unknown message 'xxxx' in lang 'en'
-<P>
-<H2><A NAME="ss8.23">8.23 load/prefixes (9)</A>
-</H2>
-
-<P><CODE><B>load/prefixes</B> Reload the prefix table</CODE>
-<P>
-<P>Reload the /spider/data/prefix_data.pl file if you have changed it manually whilst
-the cluster is running. 
-<P>
-<H2><A NAME="ss8.24">8.24 merge (5)</A>
-</H2>
-
-<P><CODE><B>merge &lt;node&gt; [&lt;no spots&gt;/&lt;no wwv&gt;]</B> Ask for the latest spots and WWV</CODE>
-<P>
-<P>MERGE allows you to bring your spot and wwv database up to date. By default
-it will request the last 10 spots and 5 WWVs from the node you select. The 
-node must be connected locally.
-<P>You can request any number of spots or wwv and although they will be appended
-to your databases they will not duplicate any that have recently been added 
-(the last 2 days for spots and last month for WWV data).
-<P>
-<H2><A NAME="ss8.25">8.25 msg (9)</A>
-</H2>
-
-<P><CODE><B>msg &lt;cmd&gt; &lt;msgno&gt; [data ...]</B> Alter various message parameters</CODE>
+<P>If the file they want to read is called <EM>news</EM>.  You could also set an alias for this in the Alias file to allow them 
+just to type <EM>news</EM>
 <P>
-<P>Alter message parameters like To, From, Subject, whether private or bulletin
-or return receipt (RR) is required or whether to keep this message from timing
-out.
+<P>You can also store other information in this directory, either directly or nested under directories.  One use for this would 
+be to store DX bulletins such as the OPDX bulletins.  These can be listed and read by the user.  To keep things tidy, make a 
+directory under /spider/packclus called <EM>bulletins</EM>.  Now copy any OPDX or similar bulletins into it.  These can be 
+listed by the user in the same way as above using the <EM>show/files</EM> command with an extension for the bulletins 
+directory you have just created, like this ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-  MSG TO &lt;msgno> &lt;call>     - change TO callsign to &lt;call>
-  MSG FRom &lt;msgno> &lt;call>   - change FROM callsign to &lt;call>
-  MSG PRrivate &lt;msgno>      - set private flag
-  MSG NOPRrivate &lt;msgno>    - unset private flag
-  MSG RR &lt;msgno>            - set RR flag
-  MSG NORR &lt;msgno>          - unset RR flag
-  MSG KEep &lt;msgno>          - set the keep flag (message won't be deleted ever)
-  MSG NOKEep &lt;msgno>        - unset the keep flag
-  MSG SUbject &lt;msgno> &lt;new> - change the subject to &lt;new>
-  MSG WAittime &lt;msgno>      - remove any waitting time for this message
-  MSG NOREad &lt;msgno>        - mark message as unread
-  MSG REad &lt;msgno>          - mark message as read
-  MSG QUeue                 - queue any outstanding bulletins
-  MSG QUeue 1               - queue any outstanding private messages
+show/files bulletins
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>You can look at the status of a message by using:-
-<P>STAT/MSG &lt;msgno&gt;      
-<P>This will display more information on the message than DIR does.
 <P>
-<H2><A NAME="ss8.26">8.26 pc (8)</A>
-</H2>
-
-<P><CODE><B>pc &lt;call&gt; &lt;text&gt;</B> Send text (eg PC Protocol) to &lt;call&gt;</CODE>
-<P>
-<P>Send some arbitrary text to a locally connected callsign. No processing is done on
-the text. This command allows you to send PC Protocol to unstick things if problems
-arise (messages get stuck etc). eg:-
-<P>pc gb7djk PC33^GB7TLH^GB7DJK^400^
-<P>You can also use in the same way as a talk command to a connected user but
-without any processing, added of "from &lt;blah&gt; to &lt;blah&gt;" or whatever.
-<P>pc G1TLH Try doing that properly!!!
-<P>
-<H2><A NAME="ss8.27">8.27 ping (1)</A>
-</H2>
-
-<P><CODE><B>ping &lt;node&gt;</B> Send a ping command to another cluster node</CODE>
-<P>
-<P>This command is used to estimate the quality of the link to another cluster. 
-The time returned is the length of time taken for a PC51 to go to another 
-cluster and be returned.
-<P>Any visible cluster node can be PINGed.
-<P>
-<H2><A NAME="ss8.28">8.28 rcmd (1)</A>
-</H2>
-
-<P><CODE><B>rcmd &lt;node call&gt; &lt;cmd&gt;</B> Send a command to another DX cluster</CODE>
-<P>
-<P>This command allows you to send nearly any command to another DX Cluster
-node that is connected to the system. 
-<P>Whether you get any output is dependant on a) whether the other system knows
-that the node callsign of this cluster is in fact a node b) whether the
-other system is allowing RCMDs from this node and c) whether you have
-permission to send this command at all.
-<P>
-<H2><A NAME="ss8.29">8.29 read (5)</A>
-</H2>
-
-<P><CODE><B>read &lt;msgno&gt;</B> Read a message on the system</CODE>
-<P>
-<P>As a sysop you may read any message on the system
-<P>
-<H2><A NAME="ss8.30">8.30 set/debug (9)</A>
-</H2>
-
-<P><CODE><B>set/debug &lt;name&gt;</B> Add a debug level to the debug set</CODE>
-<P>
-<P>You can remove this level with unset/debug &lt;name&gt;
-<P>
-<H2><A NAME="ss8.31">8.31 set/isolate (9)</A>
-</H2>
-
-<P><CODE><B>set/isolate &lt;node call&gt;</B> Isolate a node from the rest of the network</CODE>
-<P>
-<P>Connect a node to your system in such a way that you are a full protocol
-member of its network and can see all spots on it, but nothing either leaks
-out from it nor goes back into from the rest of the nodes connected to you.
-<P>You can potentially connect several nodes in this way.
-<P>You can see which nodes are isolated with the show/isolate (1) command.
-<P>You can remove the isolation with the command unset/isolate.
-<P>
-<H2><A NAME="ss8.32">8.32 set/sys_location (9)</A>
-</H2>
-
-<P><CODE><B>set/sys_location &lt;lat &amp; long&gt;</B> Set your cluster latitude and longitude</CODE>
-<P>
-<P>In order to get accurate headings and such like you must tell the system
-what your latitude and longitude is. If you have not yet done a SET/QRA
-then this command will set your QRA locator for you. For example:-
-<P>SET/LOCATION 52 22 N 0 57 E
-<P>
-<H2><A NAME="ss8.33">8.33 set/lockout (9)</A>
-</H2>
-
-<P><CODE><B>set/lockout &lt;call&gt;</B> Stop a callsign connecting to the cluster</CODE>
-<P>
-<P>You can show who is locked out with the show/lockout (9) command.
-<P>To allow the user to connect again, use the command unset/lockout
-<P>
-<H2><A NAME="ss8.34">8.34 set/node (9)</A>
-</H2>
-
-<P><CODE><B>set/node &lt;call&gt; [&lt;call&gt; ...]</B> Make the callsign an AK1A cluster</CODE>
-<P>
-<P>Tell the system that the call(s) are to be treated as AK1A cluster and
-fed PC Protocol rather normal user commands.
-<P>From version 1.41 you can also set the following types of cluster
+<P>An example would look like this ....
 <P>
+<BLOCKQUOTE><CODE>
 <PRE>
-set/spider
-set/dxnet
-set/clx
-set/arcluster
+sh/files
+bulletins      DIR 20-Dec-1999 1715Z news          1602 14-Dec-1999 1330Z
 </PRE>
-<P>To see what your nodes are set to, use the show/nodes command.
-<P>
-<H2><A NAME="ss8.35">8.35 set/obscount (9)</A>
-</H2>
-
-<P><CODE><B>set/obscount &lt;count&gt; &lt;node call&gt;</B> Set the 'pump-up' obscelence counter</CODE>
-<P>
-<P>From version 1.35 onwards neighbouring nodes are pinged at regular intervals (see
-SET/PINGINTERVAL), usually 300 seconds or 5 minutes. There is a 'pump-up'
-counter which is decremented on every outgoing ping and then reset to
-the 'obscount' value on every incoming ping. The default value of this
-parameter is 2. 
-<P>What this means is that a neighbouring node will be pinged twice at 
-(default) 300 second intervals and if no reply has been heard just before
-what would be the third attempt, that node is disconnected.
-<P>If a ping is heard then the obscount is reset to the full value. Using
-default values, if a node has not responded to a ping within 15 minutes,
-it is disconnected.
-<P>
-<H2><A NAME="ss8.36">8.36 set/pinginterval (9)</A>
-</H2>
-
-<P><CODE><B>set/pinginterval &lt;time&gt; &lt;node call&gt;</B> Set the ping time to neighbouring nodes</CODE>
-<P>
-<P>As from version 1.35 all neighbouring nodes are pinged at regular intervals
-in order to determine the rolling quality of the link and, in future, to
-affect routing decisions. The default interval is 300 secs or 5 minutes.
-<P>You can use this command to set a different interval. Please don't. 
-<P>But if you do the value you enter is treated as minutes up 60 and seconds
-for numbers greater than that.
-<P>This is used also to help determine when a link is down at the far end
-(as certain cluster software doesn't always notice), see SET/OBSCOUNT
-for more information.
-<P>
-<H2><A NAME="ss8.37">8.37 set/privilege (9)</A>
-</H2>
-
-<P><CODE><B>set/privilege &lt;n&gt; &lt;call&gt; [&lt;call&gt; ...]</B> Set the privilege level on a call</CODE>
-<P>
-<P>Set the privilege level on a callsign. The privilege levels that pertain
-to commands are as default:-
+</CODE></BLOCKQUOTE>
+<P>You can see that in the files area (basically the packclus directory) there is a file called <EM>news</EM> and a directory 
+called <EM>bulletins</EM>.  You can also see that dates they were created.  In the case of the file <EM>news</EM>, you can 
+also see the time it was last modified, a good clue as to whether the file has been updated since you last read it.  To read 
+the file called <EM>news</EM> you would simply issue the command ....
 <P>
 <BLOCKQUOTE><CODE>
 <PRE>
-  0 - normal user
-  1 - allow remote nodes normal user RCMDs
-  5 - various privileged commands (including shutdown, but not disc-
-      connect), the normal level for another node.
-  8 - more privileged commands (including disconnect)
-  9 - local sysop privilege. DO NOT SET ANY REMOTE USER OR NODE TO THIS
-      LEVEL.
+type news
 </PRE>
 </CODE></BLOCKQUOTE>
-<P>If you are a sysop and you come in as a normal user on a remote connection
-your privilege will automatically be set to 0.
-<P>
-<H2><A NAME="ss8.38">8.38 set/password (9)</A>
-</H2>
-
-<P><CODE><B>set/password &lt;callsign&gt; &lt;string&gt;</B> Set a users password</CODE>
-<P>
-<P>The password for a user can only be set by a full sysop. The string
-can contain any characters but any spaces are removed (you can type in
-spaces - but they won't appear in the password). You can see the
-result with STAT/USER.  The password is the usual 30 character baycom
-type password.
-<P>
-<H2><A NAME="ss8.39">8.39 set/sys_qra (9)</A>
-</H2>
-
-<P><CODE><B>set/sys_qra &lt;locator&gt;</B> Set your cluster QRA locator</CODE>
+<P>To look what is in the bulletins directory you issue the command ....
 <P>
-<H2><A NAME="ss8.40">8.40 show program (5)</A>
-</H2>
-
-<P><CODE><B>show/program</B> Show the locations of all the included program modules</CODE>
+<BLOCKQUOTE><CODE>
+<PRE>
+show/files bulletins
+opdx390      21381 29-Nov-1999 1621Z opdx390.1     1670 29-Nov-1999 1621Z
+opdx390.2     2193 29-Nov-1999 1621Z opdx391      25045 29-Nov-1999 1621Z  
+opdx392      35969 29-Nov-1999 1621Z opdx393      15023 29-Nov-1999 1621Z  
+opdx394      33429 29-Nov-1999 1621Z opdx394.1     3116 29-Nov-1999 1621Z  
+opdx395      24319 29-Nov-1999 1621Z opdx396      32647 29-Nov-1999 1621Z
+opdx396.1     5537 29-Nov-1999 1621Z opdx396.2     6242 29-Nov-1999 1621Z
+opdx397      18433 29-Nov-1999 1621Z opdx398      19961 29-Nov-1999 1621Z  
+opdx399      17719 29-Nov-1999 1621Z opdx400      19600 29-Nov-1999 1621Z
+opdx401      27738 29-Nov-1999 1621Z opdx402      18698 29-Nov-1999 1621Z
+opdx403      24994 29-Nov-1999 1621Z opdx404      15685 29-Nov-1999 1621Z
+opdx405      13984 29-Nov-1999 1621Z opdx405.1     4166 29-Nov-1999 1621Z
+opdx406      28934 29-Nov-1999 1621Z opdx407      24153 29-Nov-1999 1621Z
+opdx408      15081 29-Nov-1999 1621Z opdx409      23234 29-Nov-1999 1621Z
+Press Enter to continue, A to abort (16 lines) >
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>You can now read any file in this directory using the type command, like this ....
 <P>
-<P>Show the name and location where every program module was load from. This
-is useful for checking where you think you have loaded a .pm file from.
+<BLOCKQUOTE><CODE>
+<PRE>
+type bulletins/opdx391
+Ohio/Penn DX Bulletin No. 391
+The Ohio/Penn Dx PacketCluster
+DX Bulletin No. 391
+BID: $OPDX.391
+January 11, 1999
+Editor Tedd Mirgliotta, KB8NW
+Provided by BARF-80 BBS Cleveland, Ohio
+Online at 440-237-8208 28.8k-1200 Baud 8/N/1 (New Area Code!)
+Thanks to the Northern Ohio Amateur Radio Society, Northern Ohio DX
+Association, Ohio/Penn PacketCluster Network, K1XN &amp; Golist, WB2RAJ/WB2YQH
+&amp; The 59(9) DXReport, W3UR &amp; The Daily DX, K3TEJ, KN4UG, W4DC, NC6J, N6HR,
+Press Enter to continue, A to abort (508 lines) >
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>The page length will of course depend on what you have it set to!
 <P>
-<H2><A NAME="ss8.41">8.41 shutdown (5)</A>
+<H2><A NAME="ss8.4">8.4 The Aliases file</A>
 </H2>
 
-<P><CODE><B>shutdown</B> Shutdown the cluster</CODE>
-<P>
-<P>Shutdown the cluster and disconnect all the users.  If you have Spider
-set to respawn in /etc/inittab it will of course restart.
+<P>You will find a file in /spider/cmd/ called Aliases.  First, copy this file to /spider/local_cmd/Aliases and edit this file.  
+You will see something like this ...
 <P>
-<H2><A NAME="ss8.42">8.42 spoof (9)</A>
-</H2>
+<BLOCKQUOTE><CODE>
+<PRE>
 
-<P><CODE><B>spoof &lt;callsign&gt; &lt;command&gt;</B> Run commands as another user</CODE>
-<P>
-<P>This is a very simple yet powerful command for the sysop.  It allows you to
-issue commands as if you were a different user.  This is very useful for the
-kind of things that users seem to always get wrong.. like home_node for
-example.
+#!/usr/bin/perl
+
+# provide some standard aliases for commands for terminally
+# helpless ak1a user (helpless in the sense that they never
+# read nor understand help files)
+
+# This file is automagically reloaded if its modification time is 
+# later than the one stored in CmdAlias.pm
+
+# PLEASE make this file consistant with reality! (the patterns MUST
+# match the filenames!)
+
+# Don't alter this file, copy it into the local_cmd tree and modify it.
+# This file will be replaced everytime I issue a new release.
+
+# You only need to put aliases in here for commands that don't work as
+# you desire naturally, e.g sh/dx on its own just works as you expect
+# so you need not add it as an alias.
+
+
+
+package CmdAlias;
+
+%alias = (
+    '?' => [
+          '^\?', 'apropos', 'apropos',
+        ],
+    'a' => [
+          '^ann.*/full', 'announce full', 'announce', 
+          '^ann.*/sysop', 'announce sysop', 'announce',
+          '^ann.*/(.*)$', 'announce $1', 'announce',
+        ],
+        'b' => [
+        ],
+        'c' => [
+        ],
+        'd' => [
+          '^del', 'kill', 'kill',
+          '^del\w*/fu', 'kill full', 'kill',
+          '^di\w*/a\w*', 'directory all', 'directory',
+          '^di\w*/b\w*', 'directory bulletins', 'directory',
+          '^di\w*/n\w*', 'directory new', 'directory',
+          '^di\w*/o\w*', 'directory own', 'directory',
+          '^di\w*/s\w*', 'directory subject', 'directory',
+          '^di\w*/t\w*', 'directory to', 'directory',
+          '^di\w*/f\w*', 'directory from', 'directory',
+          '^di\w*/(\d+)', 'directory $1', 'directory',
+        ],
+        'e' => [
+        ],
+        'f' => [
+        ],
+        'g' => [
+        ],
+        'h' => [
+        ],
+        'i' => [
+        ],
+        'j' => [
+        ],
+        'k' => [
+        ],
+        'l' => [
+          '^l$', 'directory', 'directory',
+          '^ll$', 'directory', 'directory',
+          '^ll/(\d+)', 'directory $1', 'directory',
+        ],
+        'm' => [
+        ],
+        'n' => [
+          '^news', 'type news', 'type',
+        ],
+        'o' => [
+        ],
+        'p' => [
+        ],
+        'q' => [
+          '^q', 'bye', 'bye',
+        ],
+        'r' => [        
+          '^r$', 'read', 'read',
+          '^rcmd/(\S+)', 'rcmd $1', 'rcmd',
+        ],
+        's' => [
+          '^s/p$', 'send', 'send',
+          '^sb$', 'send noprivate', 'send',
+          '^set/home$', 'set/homenode', 'set/homenode',
+          '^set/nobe', 'unset/beep', 'unset/beep',
+          '^set/nohe', 'unset/here', 'unset/here',
+          '^set/noan', 'unset/announce', 'unset/announce',
+          '^set/nodx', 'unset/dx', 'unset/dx',
+          '^set/nota', 'unset/talk', 'unset/talk',
+          '^set/noww', 'unset/wwv', 'unset/wwv',
+          '^set/nowx', 'unset/wx', 'unset/wx',
+          '^sh$', 'show', 'show',
+          '^sh\w*/buck', 'dbshow buck', 'dbshow',
+          '^sh\w*/bu', 'show/files bulletins', 'show/files',
+          '^sh\w*/c/n', 'show/configuration nodes', 'show/configuration',
+          '^sh\w*/c$', 'show/configuration', 'show/configuration',
+          '^sh\w*/com', 'dbavail', 'dbavail',
+          '^sh\w*/dx/(\d+)-(\d+)', 'show/dx $1-$2', 'show/dx',
+          '^sh\w*/dx/(\d+)', 'show/dx $1', 'show/dx',
+          '^sh\w*/dx/d(\d+)', 'show/dx from $1', 'show/dx',
+          '^sh\w*/email', 'dbshow email', 'dbshow',
+          '^sh\w*/hftest', 'dbshow hftest', 'dbshow',
+          '^sh\w*/vhftest', 'dbshow vhftest', 'dbshow',
+          '^sh\w*/qsl', 'dbshow qsl', 'dbshow',
+          '^sh\w*/tnc', 'who', 'who',
+          '^sh\w*/up', 'show/cluster', 'show/cluster',
+          '^sh\w*/w\w*/(\d+)-(\d+)', 'show/wwv $1-$2', 'show/wwv',
+          '^sh\w*/w\w*/(\d+)', 'show/wwv $1', 'show/wwv',
+          '^sp$', 'send', 'send',
+        
+    ],
+        't' => [
+          '^ta$', 'talk', 'talk',
+          '^t$', 'talk', 'talk',
+        ],
+        'u' => [
+        ],
+        'v' => [
+        ],
+        'w' => [
+          '^wx/full', 'wx full', 'wx',
+          '^wx/sysop', 'wx sysop', 'wx',
+        ],
+        'x' => [
+        ],
+        'y' => [
+        ],
+        'z' => [
+        ],
+)
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>You can create aliases for commands at will.  Beware though, these may not always turn out as you think.  Care is needed 
+and you need to test the results once you have set an alias.
 <P>
-<H2><A NAME="ss8.43">8.43 stat/db (5)</A>
+<H2><A NAME="ss8.5">8.5 Forward.pl</A>
 </H2>
 
-<P><CODE><B>stat/db &lt;dbname&gt;</B> Show the status of a database</CODE>
-<P>
-<P>Show the internal status of a database descriptor.
-<P>Depending on your privilege level you will see more or less information. 
-This command is unlikely to be of much use to anyone other than a sysop.
+<P>DXSpider receives all and any mail sent to it without any alterations needed
+in files.  Because personal and bulletin mail are treated differently, there
+is no need for a list of accepted bulletin addresses.  It is necessary, however,
+to tell the program which links accept which bulletins.  For example, it is
+pointless sending bulletins addresses to "UK" to any links other than UK
+ones.  The file that does this is called forward.pl and lives in /spider/msg.
+At default, like other spider files it is named forward.pl.issue.  Rename it
+to forward.pl and edit the file to match your requirements.
+The format is below ...
 <P>
-<H2><A NAME="ss8.44">8.44 stat/channel (5)</A>
-</H2>
-
-<P><CODE><B>stat/channel &lt;callsign&gt;</B> Show the status of a channel on the cluster</CODE>
+<BLOCKQUOTE><CODE>
+<PRE>
+#
+# this is an example message forwarding file for the system
+#
+# The format of each line is as follows
+#
+#     type    to/from/at pattern action  destinations
+#     P/B/F     T/F/A     regex   I/F    [ call [, call ...] ]
+#
+# type: P - private, B - bulletin (msg), F - file (ak1a bull)
+# to/from/at: T - to field, F - from field, A - home bbs, O - origin 
+# pattern: a perl regex on the field requested
+# action: I - ignore, F - forward
+# destinations: a reference to an array containing node callsigns
+#
+# if it is non-private and isn't in here then it won't get forwarded 
+#
+# Currently only type B msgs are affected by this code.
+# 
+# The list is read from the top down, the first pattern that matches
+# causes the action to be taken.
+#
+# The pattern can be undef or 0 in which case it will always be selected
+# for the action specified
+#
+# If the BBS list is undef or 0 and the action is 'F' (and it matches the
+# pattern) then it will always be forwarded to every node that doesn't have 
+# it (I strongly recommend you don't use this unless you REALLY mean it, if
+# you allow a new link with this on EVERY bull will be forwarded immediately
+# on first connection)
+#
+
+package DXMsg;
+
+@forward = (
+'B',    'T',    'LOCAL',        'F',    [ qw(GB7MBC) ],
+'B',    'T',    'ALL',          'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'UK',           'F',    [ qw(GB7BAA GB7ADX) ],
+'B',    'T',    'QSL',          'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'QSLINF',       'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'DX',           'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'DXINFO',       'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'DXNEWS',       'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'DXQSL',        'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+'B',    'T',    'SYSOP',        'F',    [ qw(GB7BAA GB7ADX) ],
+'B',    'T',    '50MHZ',        'F',    [ qw(GB7BAA GB7ADX PA4AB-14) ],
+);
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>Simply insert a bulletin address and state in the brackets where you wish
+that mail to go.  For example, you can see here that mail sent to "UK" will
+only be sent to the UK links and not to PA4AB-14.
 <P>
-<P>Show the internal status of the channel object either for the channel that 
-you are on or else for the callsign that you asked for.
-<P>Only the fields that are defined (in perl term) will be displayed.
+<P>To force the cluster to reread the file use load/forward
 <P>
-<H2><A NAME="ss8.45">8.45 stat/msg (5)</A>
+<H2><A NAME="ss8.6">8.6 Distribution lists</A>
 </H2>
 
-<P><CODE><B>stat/msg &lt;msgno&gt;</B> Show the status of a message</CODE>
+<P>Distribution lists are simply a list of users to send certain types of
+mail to.  An example of this is mail you only wish to send to other
+sysops.  In /spider/msg there is a directory called <EM>distro</EM>.  You
+put any distibution lists in here.  For example, here is a file called
+SYSOP.pl that caters for the UK sysops.
 <P>
-<P>This command shows the internal status of a message and includes information
-such as to whom it has been forwarded, its size, origin etc etc.
+<BLOCKQUOTE><CODE>
+<PRE>
+qw(GB7TLH GB7DJK GB7DXM GB7CDX GB7BPQ GB7DXN GB7MBC GB7MBC-6 GB7MDX
+   GB7NDX GB7SDX GB7TDX GB7UDX GB7YDX GB7ADX GB7BAA GB7DXA GB7DXH 
+   GB7DXK GB7DXI GB7DXS)
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>Any mail sent to "sysop" would only be sent to the callsigns in this list.
 <P>
-<H2><A NAME="ss8.46">8.46 stat/user (5)</A>
+<H2><A NAME="ss8.7">8.7 Console.pl</A>
 </H2>
 
-<P><CODE><B>stat/user &lt;callsign&gt;</B> Show the full status of a user</CODE>
-<P>
-<P>Shows the full contents of a user record including all the secret flags
-and stuff.
-<P>Only the fields that are defined (in perl term) will be displayed.
-<P>
+<P>In later versions of Spider a simple console program is provided for the sysop.  This has a type ahead buffer with line 
+editing facilities and colour for spots, announces etc.
+To use this program, simply use console.pl instead of client.pl.
 <P>
+<P>To edit the colours, copy /spider/perl/Console.pl to /spider/local and edit the file with your favourite editor.
 <P>
 <HR>
-Next
+<A HREF="adminmanual-9.html">Next</A>
 <A HREF="adminmanual-7.html">Previous</A>
 <A HREF="adminmanual.html#toc8">Contents</A>
 </BODY>
diff --git a/html/adminmanual-9.html b/html/adminmanual-9.html
new file mode 100644 (file)
index 0000000..2a8217a
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
+ <TITLE>The DXSpider Installation and Administration Manual : CVS</TITLE>
+ <LINK HREF="adminmanual-10.html" REL=next>
+ <LINK HREF="adminmanual-8.html" REL=previous>
+ <LINK HREF="adminmanual.html#toc9" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="adminmanual-10.html">Next</A>
+<A HREF="adminmanual-8.html">Previous</A>
+<A HREF="adminmanual.html#toc9">Contents</A>
+<HR>
+<H2><A NAME="s9">9. CVS</A></H2>
+
+<P>CVS stands for "Concurrent Versions System" and the CVS for DXSpider is held
+at 
+<A HREF="http://www.sourceforge.net">Sourceforge</A>.  This means
+that it is possible to update your DXSpider installation to the latest
+sources by using a few simple commands.
+<P>
+<P>THIS IS NOT FOR THE FAINT HEARTED!!!  ONLY DO THIS IF YOU HAVE A TEST
+INSTALLATION OR ARE WILLING TO HAVE YOUR CLUSTER CRASH ON YOU!!!
+THIS MUST BE CONSIDERED AT LEAST BETA TESTING AND MAYBE EVEN ALPHA!!
+YOU HAVE BEEN WARNED!!!
+<P>
+<P>DID I MENTION..... ONLY DO THIS IF YOU ARE WILLING TO ACCEPT THE
+CONSEQUENCES!!!
+<P>
+<P>I am of course assuming that you have a machine with both DXSpider and
+Internet access running.
+<P>
+<P>BEFORE YOU EVEN CONSIDER STARTING WITH THIS MAKE A BACKUP OF YOUR
+ENTIRE SPIDER TREE!!
+<P>
+<P>Assuming you are connected to the Internet, you need to login to the
+CVS repository and then update your Spider source.  There are several
+steps which are listed below ...
+<P>
+<P>First login as the user <EM>sysop</EM>.  Next you need to connect to the CVS
+repository.  You do this with the command below ...
+<P>
+<PRE>
+cvs -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/DXSpider login 
+</PRE>
+<P>You will get a password prompt.  Simply hit return here and your machine should
+return to a normal linux prompt.
+<P>
+<P>What happens next depends on whether you have an existing installation that 
+you want to update with the latest and greatest or whether you just want
+to see what is there and/or run it on a new machine for testing.
+Either way you will want to change directory to a new place, if you want to
+update an existing installation then I suggest /tmp, otherwise choose a
+suitable place according to the normal installation instructions.
+<P>
+<P>The next step will create a brand new 'spider' directory in your current
+directory.
+<P>
+<PRE>
+cvs -z3 -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/DXSpider co spider
+</PRE>
+<P>This command is all on one line.
+<P>
+<P>Hopefully your screen should show you downloading files.  The -z3 simply compresses
+the download to improve speed.
+When this has finished, you will have exactly the same as if you had untarred a full 
+tarball PLUS some extra directories and files that CVS needs to do the magic that 
+it does.
+<P>
+<P>Now if you are doing a new installation, that's it.  Carry on as if you have
+just downloaded and untarred the lastest tarball.
+<P>
+<P>If you want to upgrade your current installation then do this ...
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+tar cvfz /tmp/s.tgz spider
+cd /
+tar xvfzp /tmp/s.tgz
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>This is assuming you downloaded to the /tmp directory of course.
+<P>
+<P>NOTE:  the 'p' on the end of the 'xvfz' is IMPORTANT!   It keeps the permissions
+correct.  YOU WERE LOGGED IN AS THE USER SYSOP WEREN'T YOU?????
+<P>Remember to recompile the C client (cd /spider/src; make)
+<P>
+<P>At this point the files have been upgraded.  You can (usually) restrt the cluster
+in your own time.  However, if you attempt to use any new commands or features
+expect it to be fatal!  At least your cluster will have been restarted then so it
+will be too late to worry about it!
+<P>
+<P>Now the magic part!  From now on when you want to update, simply connect to the 
+Internet and then, as the user <EM>sysop</EM> ...
+<P>
+<BLOCKQUOTE><CODE>
+<PRE>
+cd /spider
+cvs -z3 update -d
+</PRE>
+</CODE></BLOCKQUOTE>
+<P>and your files will be updated.  As above, remember to recompile the "C" client 
+if it has been updated (CVS will tell you) and restart if any of the perl scripts
+have been altered or added, again, CVS will tell you.
+<P>
+<P>You will find any changes documented in the /spider/Changes file.
+<P>
+<HR>
+<A HREF="adminmanual-10.html">Next</A>
+<A HREF="adminmanual-8.html">Previous</A>
+<A HREF="adminmanual.html#toc9">Contents</A>
+</BODY>
+</HTML>
index d69cd1ae742b697bfaed2fde3e3c07877d0ba8fe..7dfe013941e25dc4158a52c6d80ab6fef486d670 100644 (file)
@@ -14,7 +14,7 @@ Contents
 <HR>
 <H1>The DXSpider Installation and Administration Manual </H1>
 
-<H2>Ian Maude, G0VGS, (ianmaude@btinternet.com)</H2>Version 1.26 September 2000
+<H2>Ian Maude, G0VGS, (ianmaude@btinternet.com)</H2>Version 1.27 December 2000
 <P><HR>
 <EM>A reference for SysOps of the DXSpider DXCluster program.</EM>
 <HR>
@@ -38,7 +38,10 @@ Contents
 <LI><A HREF="adminmanual-3.html#ss3.1">3.1 Allowing ax25 connects from users</A>
 <LI><A HREF="adminmanual-3.html#ss3.2">3.2 Allowing telnet connects from users</A>
 <LI><A HREF="adminmanual-3.html#ss3.3">3.3 Setting up node connects</A>
-<LI><A HREF="adminmanual-3.html#ss3.4">3.4 Automating things</A>
+<LI><A HREF="adminmanual-3.html#ss3.4">3.4 Connection scripts</A>
+<LI><A HREF="adminmanual-3.html#ss3.5">3.5 Starting the connection</A>
+<LI><A HREF="adminmanual-3.html#ss3.6">3.6 Telnet echo</A>
+<LI><A HREF="adminmanual-3.html#ss3.7">3.7 Automating things</A>
 </UL>
 <P>
 <H2><A NAME="toc4">4.</A> <A HREF="adminmanual-4.html">Hop control</A></H2>
@@ -48,81 +51,93 @@ Contents
 <LI><A HREF="adminmanual-4.html#ss4.2">4.2 Isolating networks</A>
 </UL>
 <P>
-<H2><A NAME="toc5">5.</A> <A HREF="adminmanual-5.html">Filtering</A></H2>
+<H2><A NAME="toc5">5.</A> <A HREF="adminmanual-5.html">Filtering (Old Style upto v1.44)</A></H2>
 
 <UL>
 <LI><A HREF="adminmanual-5.html#ss5.1">5.1 Spots</A>
 <LI><A HREF="adminmanual-5.html#ss5.2">5.2 Announcements</A>
 <LI><A HREF="adminmanual-5.html#ss5.3">5.3 WWV</A>
-<LI><A HREF="adminmanual-5.html#ss5.4">5.4 Filtering Mail</A>
-<LI><A HREF="adminmanual-5.html#ss5.5">5.5 Filtering DX callouts</A>
-<LI><A HREF="adminmanual-5.html#ss5.6">5.6 Filtering words from text fields in Announce, Talk and DX spots</A>
 </UL>
 <P>
-<H2><A NAME="toc6">6.</A> <A HREF="adminmanual-6.html">Information, files and useful programs</A></H2>
+<H2><A NAME="toc6">6.</A> <A HREF="adminmanual-6.html">Filtering (New Style v1.45 and later)</A></H2>
 
 <UL>
-<LI><A HREF="adminmanual-6.html#ss6.1">6.1 MOTD</A>
-<LI><A HREF="adminmanual-6.html#ss6.2">6.2 Downtime message</A>
-<LI><A HREF="adminmanual-6.html#ss6.3">6.3 Other text messages</A>
-<LI><A HREF="adminmanual-6.html#ss6.4">6.4 The Aliases file</A>
-<LI><A HREF="adminmanual-6.html#ss6.5">6.5 Forward.pl</A>
-<LI><A HREF="adminmanual-6.html#ss6.6">6.6 Distribution lists</A>
-<LI><A HREF="adminmanual-6.html#ss6.7">6.7 Console.pl</A>
+<LI><A HREF="adminmanual-6.html#ss6.1">6.1 Advanced filtering</A>
 </UL>
 <P>
-<H2><A NAME="toc7">7.</A> <A HREF="adminmanual-7.html">CVS</A></H2>
+<H2><A NAME="toc7">7.</A> <A HREF="adminmanual-7.html">Other filters</A></H2>
+
+<UL>
+<LI><A HREF="adminmanual-7.html#ss7.1">7.1 Filtering Mail</A>
+<LI><A HREF="adminmanual-7.html#ss7.2">7.2 Filtering DX callouts</A>
+<LI><A HREF="adminmanual-7.html#ss7.3">7.3 Filtering words from text fields in Announce, Talk and DX spots</A>
+</UL>
+<P>
+<H2><A NAME="toc8">8.</A> <A HREF="adminmanual-8.html">Information, files and useful programs</A></H2>
+
+<UL>
+<LI><A HREF="adminmanual-8.html#ss8.1">8.1 MOTD</A>
+<LI><A HREF="adminmanual-8.html#ss8.2">8.2 Downtime message</A>
+<LI><A HREF="adminmanual-8.html#ss8.3">8.3 Other text messages</A>
+<LI><A HREF="adminmanual-8.html#ss8.4">8.4 The Aliases file</A>
+<LI><A HREF="adminmanual-8.html#ss8.5">8.5 Forward.pl</A>
+<LI><A HREF="adminmanual-8.html#ss8.6">8.6 Distribution lists</A>
+<LI><A HREF="adminmanual-8.html#ss8.7">8.7 Console.pl</A>
+</UL>
+<P>
+<H2><A NAME="toc9">9.</A> <A HREF="adminmanual-9.html">CVS</A></H2>
 
 <P>
-<H2><A NAME="toc8">8.</A> <A HREF="adminmanual-8.html">Sysop commands</A></H2>
+<H2><A NAME="toc10">10.</A> <A HREF="adminmanual-10.html">Sysop commands</A></H2>
 
 <UL>
-<LI><A HREF="adminmanual-8.html#ss8.1">8.1 announce sysop (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.2">8.2 connect (5) </A>
-<LI><A HREF="adminmanual-8.html#ss8.3">8.3 catch (9) </A>
-<LI><A HREF="adminmanual-8.html#ss8.4">8.4 dbcreate (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.5">8.5 dbimport (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.6">8.6 dbremove (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.7">8.7 debug (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.8">8.8 directory (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.9">8.9 disconnect (8)</A>
-<LI><A HREF="adminmanual-8.html#ss8.10">8.10 export (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.11">8.11 forward/opername (1)</A>
-<LI><A HREF="adminmanual-8.html#ss8.12">8.12 init (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.13">8.13 kill (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.14">8.14 kill full (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.15">8.15 load/aliases (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.16">8.16 load/baddx (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.17">8.17 load/badmsg (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.18">8.18 load/badwords (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.19">8.19 load/bands (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.20">8.20 load/cmd_cache (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.21">8.21 load/forward (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.22">8.22 load/messages (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.23">8.23 load/prefixes (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.24">8.24 merge (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.25">8.25 msg (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.26">8.26 pc (8)</A>
-<LI><A HREF="adminmanual-8.html#ss8.27">8.27 ping (1)</A>
-<LI><A HREF="adminmanual-8.html#ss8.28">8.28 rcmd (1)</A>
-<LI><A HREF="adminmanual-8.html#ss8.29">8.29 read (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.30">8.30 set/debug (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.31">8.31 set/isolate (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.32">8.32 set/sys_location (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.33">8.33 set/lockout (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.34">8.34 set/node (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.35">8.35 set/obscount (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.36">8.36 set/pinginterval (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.37">8.37 set/privilege (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.38">8.38 set/password (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.39">8.39 set/sys_qra (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.40">8.40 show program (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.41">8.41 shutdown (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.42">8.42 spoof (9)</A>
-<LI><A HREF="adminmanual-8.html#ss8.43">8.43 stat/db (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.44">8.44 stat/channel (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.45">8.45 stat/msg (5)</A>
-<LI><A HREF="adminmanual-8.html#ss8.46">8.46 stat/user (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.1">10.1 announce sysop (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.2">10.2 connect (5) </A>
+<LI><A HREF="adminmanual-10.html#ss10.3">10.3 catch (9) </A>
+<LI><A HREF="adminmanual-10.html#ss10.4">10.4 dbcreate (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.5">10.5 dbimport (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.6">10.6 dbremove (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.7">10.7 debug (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.8">10.8 directory (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.9">10.9 disconnect (8)</A>
+<LI><A HREF="adminmanual-10.html#ss10.10">10.10 export (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.11">10.11 forward/opername (1)</A>
+<LI><A HREF="adminmanual-10.html#ss10.12">10.12 init (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.13">10.13 kill (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.14">10.14 kill full (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.15">10.15 load/aliases (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.16">10.16 load/baddx (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.17">10.17 load/badmsg (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.18">10.18 load/badwords (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.19">10.19 load/bands (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.20">10.20 load/cmd_cache (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.21">10.21 load/forward (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.22">10.22 load/messages (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.23">10.23 load/prefixes (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.24">10.24 merge (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.25">10.25 msg (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.26">10.26 pc (8)</A>
+<LI><A HREF="adminmanual-10.html#ss10.27">10.27 ping (1)</A>
+<LI><A HREF="adminmanual-10.html#ss10.28">10.28 rcmd (1)</A>
+<LI><A HREF="adminmanual-10.html#ss10.29">10.29 read (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.30">10.30 set/debug (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.31">10.31 set/isolate (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.32">10.32 set/sys_location (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.33">10.33 set/lockout (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.34">10.34 set/node (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.35">10.35 set/obscount (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.36">10.36 set/pinginterval (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.37">10.37 set/privilege (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.38">10.38 set/password (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.39">10.39 set/sys_qra (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.40">10.40 show/call (1)</A>
+<LI><A HREF="adminmanual-10.html#ss10.41">10.41 show/program (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.42">10.42 shutdown (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.43">10.43 spoof (9)</A>
+<LI><A HREF="adminmanual-10.html#ss10.44">10.44 stat/db (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.45">10.45 stat/channel (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.46">10.46 stat/msg (5)</A>
+<LI><A HREF="adminmanual-10.html#ss10.47">10.47 stat/user (5)</A>
 </UL>
 <HR>
 <A HREF="adminmanual-1.html">Next</A>
index 5aef00562c7c45c28442822a7223d431e898f369..73bb6788a9eb1ee6e475b3642bd7d1e787c83363 100755 (executable)
@@ -78,7 +78,7 @@ package main;
 
 @inqueue = ();                                 # the main input queue, an array of hashes
 $systime = 0;                                  # the time now (in seconds)
-$version = "1.45";                             # the version no of the software
+$version = "1.46";                             # the version no of the software
 $starttime = 0;                 # the starting time of the cluster   
 $lockfn = "cluster.lock";       # lock file name
 @outstanding_connects = ();     # list of outstanding connects