Reference: Telnet Scripting Example

The following is an example of automation or lights out operations that you can achieve after configuring a Telnet listener. A shell script is created containing the following command:

#!/bin/sh
host=localhost
port=9023
cmd="info"
( echo open ${host} ${port}
sleep 1
echo "iway"
sleep 1
echo "iway"
sleep 1
echo ${cmd}
sleep 1
echo quit ) | telnet > /home/jay/out.txt
echo " "
echo "* * * command output start * * *"
cat /home/jay/out.txt
echo "* * * command output end * * * *"
echo " "

There are other complicated ways of running Telnet on Linux than I/O redirection. For example, the command expect is designed to work with interactive commands.

The following example shows more of the script that can be parameterized as an information-only command which does not affect the behavior or configuration of the server.

* * * command output start * * *
telnet> Trying ::1...
Connected to localhost.
Escape character is '^]'.
 
User: iway
Password: ****
****************************
*
*   iWay Secure Message Broker
*   Remote Administration Console
*
*   protocol: Telnetd
*   engine: base
*   iway.serverip: 127.0.1.1
*   locale: en_us
*   iwayversion: 6.1.6
*   iway.serverhost: UbuntuVM
*   iwayworkdir: /iway/prog/6.1.6.36971/config/base
*   iwayconfig: base
*   console-master-port: 9999
*   iway.pid: 3392
*   iway.serverfullhost: UbuntuVM
*   iwayhome: /iway/prog/6.1.6.36971/
*   name: Telnet1
*   doclocation: config
*
*   you are logged in as iway from localhost (0:0:0:0:0:0:0:1)
*
****************************
Enter command:>info
                              completed   failed   active   workers   free
SOAP1            
   http          -- active --       0        0        0        3        3
   file          -- active --       0        0        0        3        3
Telnet1          -- active --       0        0        1        1        0
Enter command:>quit
goodbye!
* * * command output end * * *
*

iWay Software