10 More Discussions You Might Find Interesting
1. Windows & DOS: Issues & Discussions
Hi,
I am executing below command from Windows run and it is not working
"C:\Program Files (x86)\PuTTY\pageant.exe" "D:\abc_key.ppk" -c "C:\Program Files (x86)\PuTTY\plink.exe" -ssh 172.19.11.134 sh ~/touchfile.sh
I have created a .ppk file in the directory specified
The plink window... (2 Replies)
Discussion started by: NP1
2 Replies
2. Windows & DOS: Issues & Discussions
Hi,
I have run into a problem to which i can't seem to find any solution, posting here is my last resort.
Problem:
I am using plink to access my router and run a few configuration commands. When in enter configurations mode, instead of sending next command plink keeps on waiting for manual... (7 Replies)
Discussion started by: zaainabbas
7 Replies
3. Shell Programming and Scripting
I have similar issue as mentioned in
167174-how-run-script-using-batch-file.html
It works good, but the control is not coming back to source i tried adding exit to remote script.
Thanks,
Suresh (0 Replies)
Discussion started by: snsuresh
0 Replies
4. Shell Programming and Scripting
Hi All,
Iam a newbie to the plink and need your assistance. I have referred some posts but it doesn't helps me much.
I have two steps to do.
1. I have a config file which has a list of servers,username and password.
2. I have a shell script in windows which accepts arguments and need to... (0 Replies)
Discussion started by: cskumar
0 Replies
5. Shell Programming and Scripting
Hi Plink users,
I am very new in GWAS and decided to use PLINK for this. But I am struggling with file formats.
I have one exome data with 200000 SNPs in it. But it is in .txt format. But all the necessary fields are there in different columns.
Can you please suggest me how I can create the... (5 Replies)
Discussion started by: smitra
5 Replies
6. Shell Programming and Scripting
I'm using plink.exe on WinXP to run some commands on Z/OS BASH. My commands are interspersed with echo commands so that I can parse the output and work out what is where.
The first hundred or so commands run fine, but then one of them gets truncated. For example:
Input:
echo :end_logdetail:... (6 Replies)
Discussion started by: PhilHibbs
6 Replies
7. AIX
Hi,
I'm testing out this plink script - which will be executed to shutdown multiple LPARs.
This consists from:
plink -i /path/ssh/cert/ root@host shutdown -F
plink -i /path/ssh/cert/ root@host2 shutdown -F
The commands gets executed, however it stops on one host, and does not move... (6 Replies)
Discussion started by: ollie01
6 Replies
8. Shell Programming and Scripting
Im trying
C:\Program Files\PUTTY\plink.exe mysite.net -l username -pw mypassword -m restart.sh
But the login / password are never sent. If I remove the -m restart.sh it will login
I need the command inside restart.sh issued after the login password is completed.
THanks (6 Replies)
Discussion started by: Greystone
6 Replies
9. Shell Programming and Scripting
Hello. I have a TCL script that logs in to a server using SSH. As SSH isn't available in windows,I used Plink to do the job.The script works fine on my PC and 2 of my friend's PC.
However, on one PC, I get the following error message:
"'D:\scripts\plink.exe' is not a Win32 Console... (1 Reply)
Discussion started by: plasmalightwave
1 Replies
10. Shell Programming and Scripting
This is my shell script... test.sh
DIRECTORY=/XYZ/PQR
if ; then
echo "In test.."
else
echo "lno.."
fi
when i run this script through a putty its output is:
./test.sh: line 2: [: too many arguments
lno..
But when i run the same script using plink its running fine and its... (5 Replies)
Discussion started by: praveen.1
5 Replies
Net::CLI::Interact::Manual::Cookbook(3pm) User Contributed Perl Documentation Net::CLI::Interact::Manual::Cookbook(3pm)
NAME
Net::CLI::Interact::Manual::Cookbook - Miscellaneous recipes
Windows Support
The library works just fine under native windows (i.e use something like Strawberry Perl - no need for cygwin), for Telnet, Serial and SSH
connections. However one additional step is required for you to have success:
You must download the "plink.exe" application, and pass its filesystem location in the "app" parameter to "new()". Do not try to use any
other Telnet or SSH programs (for instance the Windows bundled "telnet") - they will not work. Here's an example:
my $s = Net::CLI::Interact->new(
personality => "cisco",
transport => "Telnet",
(Net::CLI::Interact::Transport::is_win32() ?
(app => "$ENV{HOMEPATH}\Desktop\plink.exe") : () ),
);
Unix Support
The library works fine on most Unix platforms. It will try to use the native "telnet", "ssh" (openssh) and "cu" programs for Telnet, SSH
and Serial connections, respectively. If you want to use another application, pass it in the "app" parameter to "new".
In some Unix environments there can be zombie child processes left around after running your script. If this happens, set the "reap"
option, like so:
my $s = Net::CLI::Interact->new(
personality => "cisco",
transport => "Telnet",
connect_options => {
reap => 1,
},
);
Phrasebook Entries
Prompts
These are nothing more than named regular expressions:
prompt configure
match /(config[^)]*)# ?$/
Macros
This example waits for the device to ask "[startup-config]?" and then responds with the text "startup-config".
macro copy_run_start
send copy running-config startup-config
match /Destination filename [startup-config]?$/
send startup-config
To send instead a press of the Return key (output record separator), use:
macro write_mem
send copy running-config startup-config
match /Destination filename [startup-config]?$/
send ''
To instead allow the user to pass in the file name, use a "sprintf" format.
macro save_to_file
send copy running-config startup-config
match /Destination filename [startup-config]?$/
send %s
The user must then pass a parameter to the "macro" call, even if it's an empty string:
$s->macro('save_to_file', { params => ['file_name'] });
# or
$s->macro('save_to_file', { params => [''] });
Continuations
These are Macros which start with a match instead of a send:
macro more_pages
match / --More-- /
send ' '
Note that the parameter of the "send" is not sent with a Return character (output record separator) appended.
When included in a macro, the continuation can be in-line, like this:
macro show_ip_route
send show ip route
follow / --More-- / with ' '
Running Commands
Standalone Commands
Simply send the command you wish to execute to the library. If not already done, a connection to the device will be established
automatically:
$s->cmd('show ip int br');
Normally this matches against a default prompt, which has been discovered automatically, or set by you:
$s->set_prompt('user_prompt');
It's also possible to pass in a custom prompt for this command only:
$s->cmd('show ip int br', { match => qr/special prompt>$/ });
Composite Macro Commands
Call a predefined Macro from the phrasebook using this method:
$s->macro('write_mem');
Sometimes the Macro needs parameters:
$s->macro('to_priv_exec', { params => ['my_password'] });
You can't really create a Macro on the fly very easily, but with suitable use of "cmd()", "set_prompt()", and the "match" option to "cmd()"
it's possible to achieve some simple flexibility.
Reconfiguring On-the-Fly
Phrasebook
It's possible to load a new phrasebook by the following method, which must be passed at least the name of the personality:
$s->set_phrasebook({ personality => 'ios' });
You can pass any options which the Phrasebook module itself would take.
Prompt
The current prompt can be changed by passing the name of the new Prompt as it is known by the phrasebook:
$s->set_prompt('name');
If you want to test whether the current prompt matches a diffrent named Prompt from the phrasebook, this method can be used:
$s->prompt_looks_like('name');
perl v5.14.2 2012-06-12 Net::CLI::Interact::Manual::Cookbook(3pm)