Solved

Bash help for telneting to AS400

Posted on 2009-07-14
1
853 Views
Last Modified: 2013-12-06
Trying to automate a program that needs to be ran on our AS400. The script is fairly bland and simple, yet i cannot get it to work completely. It logs in just fine, but needs to run one step prior to calling the PGM. I've searched for other answers to this but i cant seem to get them to work correctly. The steps are as follows:

telnet as400
login
password
F3
CALL PGM(program)
SIGNOFF

The code I am using is below. This is my first question so I am not too sure what other information anyone would need. In my script i DID have variables used for $user and $pass but had issues logging in, so using (send "username") seemed to atleast get me logged into the system.

The script fails on the F3 command. I am not too familiar with the tput command. Are there other options? When the script fails to send a 'F3', it tries to send the CALL PGM instead and then it fails sending me back to my prompt.

Thanks in advance.
#!/bin/bash

/usr/bin/expect -  << END

spawn /usr/bin/telnet 192.168.100.1

expect "User*"

send "username"

send "\t"

send "pass"

send "\r"

sleep 5

exec tput kf3

send "CALL PGM(program)\n"

send "SIGNOFF\n"

expect eof

END

Open in new window

0
Comment
Question by:yanceyit
1 Comment
 

Accepted Solution

by:
yanceyit earned 0 total points
ID: 24852300
This how-to was found write after i posted my question. The TPUT command i got from google to place a F3 in the script was incorrect. Once I followed the following, the script worked fine. For anyone else having these issues:
 
1.	start od with the -c option 

2.	press the function key 

3.	press the return key 

4.	press ^D 
 

Here's what it looks like when I do that to find out what my F1 key generates:
 

    % od -c

    ^[[11~

    0000000 033   [   1   1   ~  \n

    0000006

    %
 

The string between the 0000000 and \n is what we want. You can translate that into a send command like this one:
 

    send "\033\[11~"

Open in new window

0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

You ever wonder how to backup Linux system files just like Windows System Restore?  Well you can use Timeshift in Linux to perform those similar action.  This tutorial will show you how to backup your system files and keep regular intervals. Note…
As the title indicates, I have done this before. It chills me everytime I update the OS on my phone, (http://www.experts-exchange.com/articles/18084/Upgrading-to-Android-5-0-Lollipop.html) because one time I did this and I essentially had a bricked …
Viewers will learn how to properly install and use Secure Shell (SSH) to work on projects or homework remotely. Download Secure Shell: Follow basic installation instructions: Open Secure Shell and use "Quick Connect" to enter credentials includi…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now