! "Annex Port No Modem" - 6/13/91" @ORIGINATE pause 3 @ANSWER ! note "Communicating at 9600 bps." 2 serreset 9600, 0, 8, 1 hsreset 0 1 0 0 0 0 @LABEL 110 ! XYLOGICS -- Log in through all the current security programs on the annex. ! and start up ARA. This includes ACP CLI username/password, port password, ! SECURID Passcode, local security, and access code for nodial. ! It relies upon these assumptions: ! 1) Use standard erpcd/acp_policy.h prompt strings. If you change them ! you must change the expect strings. Each matchstr has a comment to ! map it to the prompt define when applicable. ! 2) The prompt is unique from the above strings. IE the annex prompt ! can't be Annex since it would be a substring of the Annex Username string ! from acp. If you change your prompt then fix the matchstr. ! 3) We can't support dialback with this script, so only a direct connect ! access code will work. ! ! Setup all the possible strings we care about. matchclr ! ACP_USERPROMPT - ACP user name prompt matchstr 1 114 "Annex username:" ! ACP_PASSPROMPT - ACP password prompt matchstr 2 115 "Annex password:" ! ACP_PERMDENIED - ACP denial matchstr 3 116 "Permission denied" ! ACP_USERPROMPT - ACP Securid username message matchstr 5 114 "Username:" ! ACP_PASSPROMPT - ACP passcode message matchstr 6 118 "Enter PASSCODE" ! ACP_PERMDENIED - ACP Securid deny message matchstr 8 116 "Access Denied" ! ACP_INCORRECT - Securid deny message #2 matchstr 9 116 "Username/PASSCODE Incorrect" ! ACP_ACCESSCODEPROMPT - ACP dialback message, only nodial suported matchstr 10 119 "Access Code:" ! ACP_PORTPROMPT - Port Password option from ACP. matchstr 11 120 "Port password:" ! annex prompt - Looks for annex:. matchstr 12 121 "annex:" ! AppleTalk not enabled error message matchstr 13 122 "CLI: Command not found." ! ARAP starting message matchstr 14 123 "Switching to ARAP" ! CLI local security, unchangeable by the administrators matchstr 15 124 "Annex administrator password:" @LABEL 111 ! Settries to 0 for each new token search settries 0 pause 20 @LABEL 112 ! Read for above strings matchread 30 inctries iftries 7 113 ! if we don't see what we want send a CR and try to autobaud write "\13" jump 112 @LABEL 113 ! Looped many times, and saw nothing. Give up exit -6002 "Annex script failure." @LABEL 114 ! Ask for username and send to server, then back to the state machine ask 0 "Annex Username:" write "^*\13" jump 111 @LABEL 115 ! Get annex password ask 1 "Annex Password:" write "^*\13" jump 111 @LABEL 116 ! ACP denial. Exit with error. Used by ACP CLI Security and Securid exit -6002 "Access denied by Annex" @LABEL 118 ! Get securid PASSCODE ask 0 "PASSCODE:" write "^*\13" jump 111 @LABEL 119 ! Get Access Code. Only supports a direct connect access code ask 0 "Access Code:" write "^*\13" jump 111 @LABEL 120 ! Get an send port password ask 1 "Port Password:" write "^*\13" jump 111 @LABEL 121 ! Got to the CLI prompt, send ARAP command write "arap\13" jump 111 @LABEL 122 ! Error, arap not enabled on this annex! exit -6002 "ARAP not enabled on the Annex" @LABEL 123 ! ARA started on cli port. exit 0 @LABEL 124 ! Get an send port password ask 1 "Annex Administrators Password:" write "^*\13" jump 111 @HANGUP exit 0