|
|
1.1 ! root 1: #!xchat ! 2: # @(#) login.LAT V1.2 Tue Sep 1 13:25:28 1992 ! 3: # ! 4: # xchat script for logging into a VMS system through a LAT ! 5: # terminal server port. If no VMS password parameter supplied, ! 6: # skips password phase of VMS login. If LAT-password supplied, ! 7: # will log into LAT server using that password. NOTE: does not ! 8: # handle the situation where a LAT password is needed but no ! 9: # VMS password is needed. ! 10: # ! 11: # Usage: ! 12: # xchat login.LAT sysname username [ password [ LAT-password ] ] ! 13: # ! 14: # History: ! 15: # rbd Fri Aug 14 13:37:06 1992 ! 16: # Changes for Lantronix ETS-16. It says "type help at the Local> ! 17: # prompt..." then it gives the prompt for real! Prompt may need ! 18: # to be something other than "Local>". We match the real Local> ! 19: # prompt by matching the leading newline! ! 20: # ! 21: # rbd Tue Sep 1 13:04:32 1992 ! 22: # Remove absolute path name from log file. Now defaults per config. ! 23: # ! 24: start: ! 25: dbgfile Login.Log ! 26: dbgset 15 ! 27: sleep 2000 # Wait 2 seconds ! 28: flush # Flush typeahead ! 29: ifnstr svrstart 3 # Skip server password if not given ! 30: # ! 31: # Starting point if server password supplied. Handle situation ! 32: # where the server line may have been left waiting for username ! 33: # or at local> prompt. ! 34: # ! 35: getsvrpwp: ! 36: zero ! 37: l0: ! 38: count # Get server's password prompt ! 39: ifgtr deadmux 5 # die if 5 cr's don't do it ! 40: send \r ! 41: timeout l0 1000 # Wait and try again ! 42: expect dosvrpw ssword> ! 43: expect svrlogin ername> ! 44: expect connect \nLocal> ! 45: # ! 46: # Send server's password. Fail if don't get Username ! 47: # or Local> prompt. ! 48: # ! 49: dosvrpw: ! 50: zero ! 51: l2: ! 52: sendstr 3 ! 53: send \r ! 54: timeout badsvrpw 5000 # Die if invalid ! 55: expect svrlogin ername> ! 56: expect connect \nLocal> ! 57: # ! 58: # Starting point if NO server password supplied. Handle situation ! 59: # where the server line may have been left at local> prompt. ! 60: # ! 61: svrstart: ! 62: zero ! 63: l1: ! 64: count # Get username> or local> prompt ! 65: ifgtr deadmux 5 # Die if 5 cr's don't do it ! 66: send \r ! 67: timeout l1 1000 # Wait and try again ! 68: expect svrlogin ername> ! 69: expect connect \nLocal> ! 70: # ! 71: # Server asked for a username. Just give 'uucp'. ! 72: # ! 73: svrlogin: ! 74: send uucp\r ! 75: timeout deadmux 2000 ! 76: expect connect \nLocal> ! 77: # ! 78: # At this point, we have the Local> prompt. Send the connect ! 79: # command for the specified LAT host service name, and wait for ! 80: # VMS "Username:" prompt. Die after 10 seconds. ! 81: # ! 82: connect: ! 83: send c\s ! 84: sendstr 0 ! 85: send \r ! 86: timeout nologin 10000 ! 87: expect gotlogin ername: ! 88: # ! 89: # Got VMS "Username:" prompt. Send the username. If a password ! 90: # was given, wait for the "Password:" prompt. Die after 10 seconds. ! 91: # if no password was given, we're done! ! 92: # ! 93: gotlogin: ! 94: sendstr 1 ! 95: send \r ! 96: ifnstr done 2 ! 97: timeout nopasswd 10000 ! 98: expect gotpasswd ssword: ! 99: # ! 100: # Got VMS "Password:" prompt. Send the password and we're done! ! 101: # ! 102: gotpasswd: ! 103: sendstr 2 ! 104: send \r ! 105: # ! 106: # Success! ! 107: # ! 108: done: ! 109: success ! 110: # ! 111: # ERROR HANDLERS ! 112: # ! 113: # ! 114: # LAT server appears dead. Fail. ! 115: # ! 116: deadmux: ! 117: logerr No response from LAT server ! 118: failed ! 119: # ! 120: # The server password was bad. Fail. ! 121: # ! 122: badsvrpw: ! 123: logerr Invalid LAT server password ! 124: failed ! 125: # ! 126: # VMS system appears to be dead. Fail. ! 127: # ! 128: nologin: ! 129: logerr No VMS Username: prompt ! 130: failed ! 131: # ! 132: # Failed to get "Password:" prompt. Fail. ! 133: # ! 134: nopasswd: ! 135: logerr No VMS Password: prompt. Invalid password? ! 136: failed ! 137:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.