X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=html%2Fadminmanual-3.html;h=752f66ad58941faca2b6a0edc691d2bf873ea9e0;hb=61660841afb3901002602e4956f09de5567bc950;hp=83fe1c0c699ea315d627fdb4ca6370c1a2939599;hpb=0ee803cf8ce9d944bbdeb2c479e38ebf9713d42f;p=spider.git diff --git a/html/adminmanual-3.html b/html/adminmanual-3.html index 83fe1c0c..752f66ad 100644 --- a/html/adminmanual-3.html +++ b/html/adminmanual-3.html @@ -2,7 +2,7 @@ - The DXSpider Installation and Administration Manual : Configuration + The DXSpider Installation and Administration Manual: Configuration @@ -35,16 +35,31 @@ default * * * * * * - sysop /spider/src/client client %u ax25 default * * * * * * - sysop /spider/src/client client %s ax25 +

For most purposes this is not desirable. The only time you probably will need this is +when you need to allow other cluster nodes that are using SSID's in. In this case it +owuld probably be better to use the first example and then add a specific line for that +node like this:

-

3.2 Allowing telnet connects from users +
+
+GB7DJK-2  * * * * * *  - sysop /spider/src/client client gb7djk-2 ax25
+default  * * * * * *  - sysop /spider/src/client client %u ax25
+
+
+

+

3.2 Allowing telnet connects from users

+

+From version 1.47 there is a new (more efficient) way of doing this (see next section) but, +if you prefer, the method of doing it described here will continue to work just fine. +

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 ....

-spdlogin   8000/tcp     # spider anonymous login port
+spdlogin   7300/tcp     # spider anonymous login port
 

Then add a line in /etc/inetd.conf like this .... @@ -55,8 +70,7 @@ spdlogin stream tcp nowait root /usr/sbin/tcpd /spider/src/client login telnet

-

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 .... +

Once this is done, you need to restart inetd like this ....

@@ -81,13 +95,88 @@ no good reason for a password prompt to be given so it is not asked for.
 

-telnet localhost 8000
+telnet localhost 7300
 

You should now get the login prompt and be able to login as before.

-

3.3 Setting up node connects +

3.3 Setting up telnet connects (from 1.47 onwards) +

+ +

From version 1.47 you can chose to allow the perl cluster.pl program to +allow connections direct (i.e. not via the /spider/src/client +interface program). If you are using Windows then this is the only method +available of allowing incoming telnet connections. +

+

To do this you need first to remove any line that you may previously have set +up in /etc/inetd.conf. Remember to:- +

+

+
+killall -HUP inetd
+
+
+

+

to make the change happen... +

+

Having done that then you need to copy the file +/spider/perl/Listeners.pm to /spider/local and +then edit it. You will need to uncomment the line containing "0.0.0.0" +and select the correct port to listen on. So that it looks like this:- +

+

+
+@listen = (
+    ["0.0.0.0", 7300],
+);
+
+
+

+

As standard, the listener will listen on all interfaces simultaniously. If you require more +control than this, you can specify each interface individually:- +

+

+
+@listen = (
+    ["gb7baa.dxcluster.net", 7300],
+    ["44.131.16.2", 6300],
+);
+
+
+

+

This will only be successful if the IP addresses on each interface are static. +If you are using some kind of dynamic IP addressing then the 'default' method is the +only one which will work. +

+

Restart the cluster.pl program to enable the listener. +

+

One important difference with the internal listener is that no echoing is done by the +cluster program. Users will need to set 'local-echo' on in their telnet clients if +it isn't set automatically (as per the standards). Needless to say this will probably +only apply to Windows users. +

+

3.4 Setting up for AGW Engine (1.47 onwards) +

+ +

AGW Engine is a Windows based ax25 stack. You can connect to an AGW engine from Linux +as well as Windows based machines. +

+

In order to enable access to an AGW Engine you need to copy /spider/perl/AGWConnect.pm +to /spider/local and edit it. Specifically you must:- +

+

    +
  • set $enable to 1.
  • +
  • set $login and $passwd to the values set up in your AGW installation. +If you haven't set any there, then you should not touch these values.
  • +
  • You can connect to a remote AGW engine (ie on some other machine) by changing $addr +and $port appropriately.
  • +
  • Restart the cluster.pl program
  • +
+ +

+

+

3.5 Setting up node connects

In order to allow cluster node connections, spider needs to know that the @@ -147,7 +236,17 @@ PC38^GB7MBC^~ this is all that needs to be done. If the connection is to be outgoing then a connection script needs to be written.

-

3.4 Connection scripts +

Sometimes you make a mistake... Honest, it does happen. If you want to make a node +back to being a normal user, regardless +of what type it is, do: +

+

+
+unset/node gb7baa
+
+
+

+

3.6 Connection scripts

Because DXSpider operates under Linux, connections can be made using just about @@ -158,56 +257,73 @@ Writing a script for connections is therefore relatively simple.

The connect scripts consist of lines which start with the following keywords or symbols:-

+

+

+

#

All lines starting with a # are ignored, as are completely +blank lines. +

+

timeout

timeout followed by a number is the number of seconds to wait for a +command to complete. If there is no timeout specified in the script +then the default is 60 seconds. +

+

abort

abort is a regular expression containing one or more strings to look +for to abort a connection. This is a perl regular expression and is +executed ignoring case. +

+

connect

connect followed by ax25, agw (for Windows users) or telnet and some type dependent +information. In the case of a telnet connection, there can be up to +two parameters. +The first is the ip address or hostname of the computer you wish to +connect to and the second is the port number you want to use (this +can be left out if it is a normal telnet session). +In the case of an ax25 session then this would normally be a call to +ax25_call or netrom_call as in the example above. It is your +responsibility to get your node and other ax25 parameters to work +before going down this route! +

+

'

' is the delimiting character for a word or phrase of an expect/send +line in a chat type script. The words/phrases normally come in pairs, +either can be empty. Each line reads input from the connection until +it sees the string (or perl regular expression) contained in the +left hand string. If the left hand string is empty then it doesn't +read or wait for anything. The comparison is done ignoring case. +When the left hand string has found what it is looking for (if it is) +then the right hand string is sent to the connection. +This process is repeated for every line of chat script. +

+

client

client starts the connection, put the arguments you would want here +if you were starting the client program manually. You only need this +if the script has a different name to the callsign you are trying to +connect to (i.e. you have a script called other which actually +connects to GB7DJK-1 [instead of a script called gb7djk-1]). +

+

+

There are many possible ways to configure the script but here are three examples, +one for a NETRom/AX25 connect, one for AGW engines and one for tcp/ip. +

+

-        
-#               All lines starting with a # are ignored, as are completely 
-                blank lines.
-
-timeout         timeout followed by a number is the number of seconds to wait for a 
-                command to complete. If there is no timeout specified in the script 
-                then the default is 60 seconds.
-
-abort           abort is a regular expression containing one or more strings to look 
-                for to abort a connection. This is a perl regular expression and is 
-                executed ignoring case.
-
-connect         connect followed by ax25 or telnet and some type dependent 
-                information. In the case of a telnet connection, there can be up to 
-                two parameters.
-                The first is the ip address or hostname of the computer you wish to 
-                connect to and the second is the port number you want to use (this 
-                can be left out if it is a normal telnet session).
-                In the case of an ax25 session then this would normally be a call to
-                ax25_call or netrom_call as in the example above. It is your
-                responsibility to get your node and other ax25 parameters to work 
-                before going down this route!
-
-'               ' is the delimiting character for a word or phrase of an expect/send 
-                line in a chat type script. The words/phrases normally come in pairs,
-                either can be empty. Each line reads input from the connection until 
-                it sees the string (or perl regular expression) contained in the
-                left hand string. If the left hand string is empty then it doesn't 
-                read or wait for anything. The comparison is done ignoring case.
-                When the left hand string has found what it is looking for (if it is)
-                then the right hand string is sent to the connection.
-                This process is repeated for every line of chat script. 
-
-client          client starts the connection, put the arguments you would want here 
-                if you were starting the client program manually. You only need this 
-                if the script has a different name to the callsign you are trying to 
-                connect to (i.e. you have a script called other which actually 
-                connects to GB7DJK-1 [instead of a script called gb7djk-1]).
+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
 
+
+

-

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.

 timeout 60
 abort (Busy|Sorry|Fail)
-# don't forget to chmod 4775 netrom_call!
-connect ax25 /usr/sbin/netrom_call bbs gb7djk g1tlh
+# this does exactly the same as the previous example
+# the '1' is the AGW port number to connect thru for g1tlh
+connect agw 1 g1tlh
 'Connect' '' 
 'Connect' 'c np7'
 'Connect' 'c gb7dxm'
@@ -233,7 +349,7 @@ client gb7djk telnet
 

Both these examples assume that everything is set up properly at the other end. You will find other examples in the /spider/examples directory.

-

3.5 Starting the connection +

3.7 Starting the connection

You start the connection, from within a sysop enabled cluster login, by typing @@ -248,7 +364,8 @@ G0VGS de GB7MBC 13-Dec-1998 2043Z >

This will start a connection using the script called gb7djk-1. You can follow the connection by watching the term or console from where you started -cluster.pl. You should see something like this ... +cluster.pl. From version 1.47 onwards, you will need to set/debug connect first. +You should see something like this ...

@@ -308,7 +425,7 @@ connect telnet mary 3000
 

-

3.6 Telnet echo +

3.8 Telnet echo

Cluster links in particular suffer greatly from the presence of telnet echo. @@ -319,7 +436,7 @@ on the route taken to connect.

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 +If the connection is to a different port, such as 7300, this negotiation does not happen and therefore no echo should be present.

Sometimes it is not possible to make a direct connection to another node and this