X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=html%2Fconnect.html;h=485dda50b13a553e966716162439bd5ad18718a8;hb=b870b63342a1b7c2cab0123b79942c7dda109d08;hp=5ad00ccf71770b34101dd0e5ebe09bcd5e8698fd;hpb=0f7fefc971df8d5bbaf852867aa5d965d98582b6;p=spider.git diff --git a/html/connect.html b/html/connect.html index 5ad00ccf..485dda50 100644 --- a/html/connect.html +++ b/html/connect.html @@ -20,7 +20,7 @@

-Last modified: Sun Sep 2 21:12:19 BST 2001 +Last modified: Sun Sep 2 22:02:36 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 @@ -71,7 +71,6 @@ Last modified: Sun Sep 2 21:12:19 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 - 'Connected' '' 'Connected' 'c np7' '*** Connect' 'c gb7dxm' 'Connect' '' @@ -79,7 +78,13 @@ Last modified: Sun Sep 2 21:12:19 BST 2001

The -0 ssid is important if you want it to work reliably. Obviously if you are using a different ssid then you would use that. You can use the Netrom alias instead if it - it is in the machines node table

+ it is in the machines node table.

+ +

The line: "'Connected' ''" means: wait for + the string Connected and when that is seen, then move onto the next line + without sending anything. The reason you do this (in this case) is to wait + for the final "connect" string from the BPQ node that directly connects you to the + cluster node itself.

A AGW Engine example would be very similar and look like this:-

@@ -87,7 +92,6 @@ Last modified: Sun Sep 2 21:12:19 BST 2001 timeout 60 abort (Busy|Sorry|Fail) connect agw 2 g1tlh - '*** Connected' '' '*** Connect' 'c np7' 'Connected' 'c gb7dxm' 'Connect' '' @@ -163,17 +167,20 @@ Last modified: Sun Sep 2 21:12:19 BST 2001 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.

+

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.

@@ -187,18 +194,18 @@ Last modified: Sun Sep 2 21:12:19 BST 2001 ignored, as are wholly blank lines.

-
  • timeout followed by a number is the number of +
  • 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 + timeout specified in the script then the default is 60 seconds.

    -
  • abort is a regular expression containing one or +
  • 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 followed by ax25, telnet or agw +
  • connect followed by ax25, telnet or agw and some type dependent information.

    In the case of a @@ -218,22 +225,26 @@ Last modified: Sun Sep 2 21:12:19 BST 2001 from 1) and the callsign of the first "hop" along the way.

    -

  • ' 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. +
  • ' is the delimiting character for a word or phrase + of an expect/send line. The words/phrases normally come + in pairs, but either can be empty. Each line reads input from + the connection until it sees the string (or perl regular + expression) that + is 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 expecting (if + it is) then the right hand string is sent to the connection. -

    When the left hand string has found what it is looking (if - it is) then the right hand string is sent to the connection. +

    If the right hand string is empty ('') then nothing is sent, the + script simply moves onto the next line.

    This process is repeated for every line of chat script.

    -

  • client starts the connection, put the arguments +
  • 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