Annotation of coherent/g/usr/lib/uucp/tay104/contrib/Login.VMS, revision 1.1.1.1

1.1       root        1: #!xchat
                      2: # @(#) Login.VMS V1.1 Tue Sep  1 13:24:54 1992 (Bob Denny)
                      3: #
                      4: #
                      5: # xchat script for logging into a VMS system.  If no VMS password
                      6: # parameter supplied, skips password phase of VMS login. If syspass
                      7: # parameter given, will go through steps needed to log into a VMS
                      8: # system where a "system password" was set on the port.
                      9: #
                     10: # Cannot handle situation where system password is required but
                     11: # no password needed.
                     12: #
                     13: #
                     14: # Usage:
                     15: #      xchat Login.VMS username [ password [ syspass ] ]
                     16: #
                     17: # Uncomment the lines starting with "###" to get debug logging.
                     18: #
                     19: start:
                     20: ###    dbgfile Login.Log
                     21: ###    dbgset  15
                     22:        sleep   2000                    # Wait 2 seconds
                     23:        zero
                     24:        flush                           # Flush typeahead
                     25:        ifnstr  login           2       # Skip sys passwd if not given
                     26: #
                     27: # Need system password. Send <CR> to get bell.
                     28: # Try 5 times at 2 sec. intervals. Skip to do
                     29: # username if we see "Username:".
                     30: #
                     31: syspass:
                     32:        count
                     33:        ifgtr   nobell          5       # Fail after 5 tries
                     34:        send    \r
                     35:        timeout syspass         2000    # Wait 2 sec. and try again
                     36:        expect gotbell          \007
                     37:        expect gotlogin         Username:
                     38: #
                     39: # Got the bell. Send the system password. Repeat 5 times
                     40: # at 2 sec. intervals. Fail if we don't get Username:
                     41: #
                     42: gotbell:
                     43:        zero
                     44:        sleep 2000
                     45: l1:
                     46:        count
                     47:        ifgtr   nologin         5       # Fail after 5 tries
                     48:        sendstr 2
                     49:        send    \r
                     50:        timeout l1              2000    # Wait 2 sec. and try again
                     51:        expect  gotlogin                Username:
                     52: #
                     53: # Start here if no system password supplied. 
                     54: # Send <CR> until we get Username: Try 5 times at 2 sec. intervals.
                     55: #
                     56: login:
                     57:        count
                     58:        ifgtr   nologin         5       # Fail after 5 tries
                     59:        send    \r
                     60:        timeout login           2000    # Wait 2 sec. and try again
                     61:        expect  gotlogin        Username:
                     62: #
                     63: # Got VMS "Username:" prompt. Send the username. If a password
                     64: # was given, wait for the "Password:" prompt. Die after 10 seconds.
                     65: # if no password was given, we're done!
                     66: #
                     67: gotlogin:
                     68:        sendstr 0
                     69:        send    \r
                     70:        ifnstr  done            1
                     71:        timeout nopasswd        10000
                     72:        expect  gotpasswd       Password:
                     73: #
                     74: # Got VMS "Password:" prompt. Send the password and we're done!
                     75: #
                     76: gotpasswd:
                     77:        sendstr 1
                     78:        send    \r
                     79: #
                     80: # Success!
                     81: #
                     82: done:
                     83:        success
                     84: #
                     85: # ERROR HANDLERS
                     86: #
                     87: nobell:
                     88:        logerr  No VMS system password prompt (bell)
                     89:        failed
                     90: nologin:
                     91:        logerr  No VMS Username: prompt
                     92:        failed
                     93: nopasswd:
                     94:        logerr  No VMS Password: prompt.
                     95:        failed
                     96: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.