home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / wtest / clico / sunsoft / pcnfs51 / pcnfs51.lzh / TELNETW.ZOO / login.ecf < prev    next >
Text File  |  1994-08-27  |  5KB  |  165 lines

  1.  
  2. !================================================
  3. ! LOGIN.ECF - An example login command file    |
  4. !================================================
  5.  
  6. ! This example logs onto a VAX/VMS system. 
  7. ! Sections are commented out that can be incorporated for different
  8. !  logon procedures.
  9. ! Timeout values can be increased, if desired.
  10. ! Again, this is only an example. Modifications will be necessary to
  11. !  connect to your specific system.
  12.  
  13.  
  14. !------------------------------------------------------------------------------
  15. !Variables used in this command file
  16.  
  17. user_name = "MyName"            !Place your user name in quotes here
  18. pass_name = "MyPassword"        !Place your password in quotes here
  19. count = 0                !Count number of times to try wait
  20. label = "user"                !first label if timeout occurs
  21.  
  22. !------------------------------------------------------------------------------
  23.  
  24. BEGIN:                    !Label to mark beginning of routine
  25.  
  26. !------------------------------------------------
  27. ! If you need to dial to get onto your system,  |
  28. ! take the comments off of the beginning of the |
  29. ! next two lines:                |
  30. !
  31. ! DIAL VAX                !Dials the Modem Dialer entry "VAX"
  32. !                    !(replace "VAX" with your modem entry)
  33. !
  34. ! IF .not. $STATUS THEN GOTO PROBLEM    !If error occurred in connecting,
  35. !                    !goto label PROBLEM
  36.  
  37. !------------------------------------------------
  38. ! If you dial into varying host systems,    |
  39. ! take the comments off of the beginning of the |
  40. ! next three lines instead:            |
  41. !
  42. ! INQUIRE /STATUS TEMP "To which host system would you like to connect? "
  43. !                    !Prompt for Modem Dialer entry
  44. !
  45. ! DIAL 'TEMP'                !Dial the entry
  46. !
  47. ! IF .not. $STATUS THEN GOTO PROBLEM    !If error occurred in connecting,
  48. !                    !goto label PROBLEM
  49. !
  50. ! End of the dialing section            |
  51. !------------------------------------------------
  52.  
  53. !------------------------------------------------
  54. ! If you come through a switchboard, take the    |
  55. ! comments off of the following 9 lines:    |
  56. !
  57. !READ_LOOP:                !Loop label for read information
  58. !
  59. ! label = "read_loop"            !Label for timeout routine
  60. !
  61. ! WRITE HOST                !Send a carriage return to host
  62. !
  63. ! READ /ERROR=LOOP /TIME=5 HOST TEMP    !Reads any information for next 5 secs
  64. !
  65. ! IF TEMP .eqs. "" THEN GOTO READ_LOOP    !If haven't got anything, loop
  66. !
  67. ! IF TEMP .eqs. "Username:" THEN GOTO USER10    !Jump if at user prompt
  68. !
  69. ! INQUIRE /STATUS TEMP "To which host system would you like to connect? "
  70. !                    !Prompt on status line for host name
  71. !
  72. ! WRITE HOST "C ''temp'"        !Send connect host name
  73. !
  74. ! DELAY 5                !Delay 5 secs before carriage return
  75. !
  76. ! End of switchboard example            |
  77. !------------------------------------------------
  78.  
  79.  WRITE HOST                !Send a carriage return to host
  80.  
  81. USER:                    !Label for timeout routine
  82.  
  83.  label = "user"                !Update label for timeout routine
  84.  
  85.  WAIT /ERROR=LOOP /TIME=5 "Username:"    !Waits 5 seconds for the "Username"
  86.                     ! prompt. (Place your user prompt here)
  87.  
  88. ! WAIT /NOMESSAGE /ERROR=LOOP /TIME=5 "Username:" !same as above but no display
  89.  
  90.  
  91. USER10:                    !Label for switchboard example
  92.  
  93.  WRITE HOST "''user_name'"        !Send user_name value
  94.  
  95. PASS:                    !Label for timeout routine
  96.  
  97.  label = "pass"                !Update label for timeout routine
  98.  
  99.  WAIT /ERROR=LOOP /TIME=5 "Password:"    !Waits 5 seconds for the "Password"
  100.                     ! prompt. (Place your pass prompt here)
  101.  
  102. ! WAIT /NOMESSAGE /ERROR=LOOP /TIME=5 "Password:" !same as above but no display
  103.  
  104.  WRITE HOST "''pass_name'"        !Send pass_name value
  105.  
  106.  GOTO EXIT                !Go to the EXIT label
  107.  
  108. !-----------------
  109. ! END OF ROUTINE |
  110. !-----------------
  111.  
  112. !----------------------------------------
  113. ! The following lines are executed    |
  114. ! if a timeout occurred.        |
  115. ! (We try 3 times before giving up)    |
  116. !----------------------------------------
  117.  
  118. LOOP:                    !Label if timeout expired
  119.  
  120.  WRITE HOST                !Send another carriage return
  121.  
  122.  COUNT = COUNT + 1            !Increment count
  123.  
  124.  IF COUNT .lt. 3 THEN GOTO 'label'    !Loop to label if haven't tried 3 times
  125.  
  126.  COUNT = 0                !Reset count
  127.  
  128.  DISPLAY /STATUS "Error occurred waiting for prompt."
  129.                     !Display error message on status line
  130.  
  131.  INQUIRE /STATUS TEMP "Do you wish to try waiting again? (Y/N) "
  132.                     !Prompt if want to try again
  133.  
  134.  IF (TEMP .eqs. "Y") .or. (TEMP .eqs. "y") THEN GOTO 'label'
  135.                     !If yes, goto either USER or PASS
  136.  
  137.  GOTO EXIT                !Go to the EXIT label
  138.  
  139. !----------------------------------------
  140. ! The following lines are executed      |
  141. ! if the connection wasn't established. |
  142. !----------------------------------------
  143.  
  144. PROBLEM:                !Label for if problem occurred in wait
  145.  
  146.  DISPLAY /STATUS "Error occurred trying to connect."
  147.                     !Display error message on status line
  148.  
  149.  INQUIRE /STATUS TEMP "Do you wish to try connecting again? (Y/N) "
  150.                     !Prompt if want to try again
  151.  
  152.  IF (TEMP .eqs. "Y") .or. (TEMP .eqs. "y") THEN GOTO BEGIN
  153.                     !If yes, goto label BEGIN
  154.  
  155. !----------------------------------------
  156. ! EXIT ROUTINE                | 
  157. ! (sends a carriage return then leaves) | 
  158. !----------------------------------------
  159.  
  160. EXIT:                    !Exit label
  161.  
  162.  WRITE HOST                !Send a carriage return
  163.  
  164.  EXIT                    !Exit the command file
  165.