From 27544983f094f740369af17b345d78cd4ed662f9 Mon Sep 17 00:00:00 2001 From: minima Date: Sun, 2 Sep 2001 19:33:38 +0000 Subject: [PATCH] improve the connect instructions --- html/connect.html | 64 ++++++++++++++++++++++++++++++++++++----------- html/style.css | 3 +++ 2 files changed, 53 insertions(+), 14 deletions(-) diff --git a/html/connect.html b/html/connect.html index 76ec9df4..ecfedd1c 100644 --- a/html/connect.html +++ b/html/connect.html @@ -20,7 +20,7 @@

-Last modified: Tue Apr 10 00:21:34 BST 2001 +Last modified: Sun Sep 2 20:31:56 BST 2001

At the moment, anybody can connect inwards at any time from outside, either by ax25 or by telnet (assuming you have followed the instructions in installation @@ -68,9 +68,9 @@ Last modified: Tue Apr 10 00:21:34 BST 2001 abort (Busy|Sorry|Fail) # don't forget to chmod 4775 netrom_call! connect ax25 /usr/sbin/netrom_call bbs gb7djk-0 g1tlh-0 - 'Connect' '' - 'Connect' 'c np7' - 'Connect' 'c gb7dxm' + 'Connected' '' + 'Connected' 'c np7' + 'linked to' 'c gb7dxm' 'Connect' '' @@ -82,9 +82,9 @@ Last modified: Tue Apr 10 00:21:34 BST 2001 timeout 60 abort (Busy|Sorry|Fail) connect agw 2 g1tlh - 'Connect' '' - 'Connect' 'c np7' - 'Connect' 'c gb7dxm' + '*** Connected' '' + '*** Connect' 'c np7' + 'linked to' 'c gb7dxm' 'Connect' '' @@ -96,6 +96,15 @@ Last modified: Tue Apr 10 00:21:34 BST 2001 G1TLH de GB7DJK 13-Dec-1998 2043Z > +

Consider the following specific example, it is located in the file /spider/connect/gb7djk-1 :-

+ +
+    timeout 15
+    connect telnet dirkl.tobit.co.uk
+    'login' 'gb7djk'
+    'ssword' 'gb7djk'
+    
+

You can watch the progress of the connection (if you have connect debugging enabled [set/debug connect]) on the cluster.pl screen and you should see something like this:- @@ -103,21 +112,21 @@ Last modified: Tue Apr 10 00:21:34 BST 2001 <- D G1TLH connect gb7djk-1 -> D G1TLH connection to GB7DJK-1 started -> D G1TLH G1TLH de GB7DJK 13-Dec-1998 2046Z > - timeout set to 15 - CONNECT sort: telnet command: dirkl.tobit.co.uk + timeout set to 15 + CONNECT sort: telnet command: dirkl.tobit.co.uk CHAT "login" -> "gb7djk" received " Red Hat Linux release 5.1 (Manhattan) Kernel 2.0.35 on an i586 " - received "login: " - sent "gb7djk" + received "login: " + sent "gb7djk" CHAT "word" -> "gb7djk" received "gb7djk " - received "Password: " - sent "gb7djk" + received "Password: " + sent "gb7djk" Connected to GB7DJK-1, starting normal protocol <- O GB7DJK-1 telnet -> B GB7DJK-1 0 @@ -128,7 +137,34 @@ Last modified: Tue Apr 10 00:21:34 BST 2001 <- D GB7DJK-1 PC18^ 1 nodes, 0 local / 1 total users Max users 0 Uptime 0 00:00^5447^~ etc - + +

I have coloured the commands in an attempt to make it clear as to what goes on, where and why. + These coloured lines are miscellaneous commands, the things + that are this colour are the strings I am looking for (what I am "expecting") + and the things that are this colour + are the commands I am going to make when I see the "expect" strings in the input.

+ +

The script starts by setting the timeout to 15 seconds, then starts + the connection. It is important to note that, in the case of + an ax25 connection (usually) this will be the callsign of the first hop along the + route that you are going to take to the destination, so this will be typically the callsign + of your local node.

+ +

You will notice that the script waits until it sees the left hand string + of the pair and only then does it send the, + string on the right + hand side. This is called a State Machine.

+ +

A state machine "walks" through a conversation (in this case) looking + for "states" (in this case particular strings) and then performs some + "action" (usually some kind of connect command for the type of system + you are trying to navigate). When one "state" "fires" (detects the string + are looking for), it sends the command associated with that state and then + moves onto the next "state", in our case: the next line.

+ +

PLEASE NOTE: the colouration in the above example is for illustrative purposes + only, the debug output is all one colour.

+

The connect scripts consist of lines which start with the following keywords or symbols:- diff --git a/html/style.css b/html/style.css index 3c080dcd..e7f39a3b 100644 --- a/html/style.css +++ b/html/style.css @@ -11,3 +11,6 @@ .copy { font-size: small; color: red; } .id { font-size: small; } .code { color: blue; } + .send { color: blue; } + .expect { color: red; } + .cmd { color: green; } \ No newline at end of file -- 2.34.1