10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I would like to the the windws8/cygwin/bash shebang feature to start a powershell script.
I do a "chmod +x set-sound.ps1"
and then at a bash prompt I do
./set-sound.ps1
The first line of ./set-sound.ps1
#!powershell.exe -ExecutionPolicy unrestricted
The result is the result:
... (5 Replies)
Discussion started by: siegfried
5 Replies
2. UNIX and Linux Applications
I have windows XP machine.
Today i have tried to install Cygwin, I've downloaded all the packages then ran the setup. It's showed completed.
But when i try to open this it's not working.
Do i need to do anything extra for this..?
Please help... (3 Replies)
Discussion started by: pamu
3 Replies
3. Windows & DOS: Issues & Discussions
How can I start an application sitting on a windows machine (XP) from Unix shell script (AIX server) ? (6 Replies)
Discussion started by: pkan
6 Replies
4. UNIX Desktop Questions & Answers
Hi all,
I wish to know whether Unix can access window's file in Unix's terminal?
Apart from that, how to copy files or share files between Window and Unix? I get to know of secure copy, however, my company's Unix does not support the feature of secure copy? Any other method for me to share/... (5 Replies)
Discussion started by: jessy83
5 Replies
5. Shell Programming and Scripting
Hello,
I work on Windows and I use Putty to access a remote UNIX server.
I am trying to build a shell script that will have as main task to open the
Windows command prompt (cmd) and run some Windows commands thereafter. The commands are actually file transfer commands that will download a file... (14 Replies)
Discussion started by: rookie2785
14 Replies
6. UNIX for Dummies Questions & Answers
Dear all
i am new to linux/debian
i run my application on the computer...during startup in bashrc i wrk wid dis script to invoke startx..i do this above command and it works perfectly...
if && ; then
startx -- -br 1>/dev/null
exit 0
fi
i use winscp for file transfer and putty for... (1 Reply)
Discussion started by: venkat_330
1 Replies
7. UNIX for Advanced & Expert Users
Hi All,
wget http://<username>:<password>@<hostname>:<port>/manager/list -O - -q using this command i can able to stop , start , reload everything i can able to do once i start the tomcat , now i have some doubt legends.
1. Is this is a secure way using wget to start, stop, reload the... (0 Replies)
Discussion started by: anishkumarv
0 Replies
8. Shell Programming and Scripting
Can anybody help me with this small script , the script works fine and launches the IE from
c:\documents and settings \test\my documents>ksh prompt
$RunURL1.sh
this scitpt works and launches the ie from ksh , but when i schedule it to run the script then i get the error box saying command:1... (2 Replies)
Discussion started by: venu
2 Replies
9. Windows & DOS: Issues & Discussions
Is it possible to install closed-source applications on CygWin? (7 Replies)
Discussion started by: Xterra
7 Replies
10. Linux
hi
i want to know the way by which i put any file somewhere and it get s started when the system restarts or bots
i mean whenever my system starts that application must also start
thanks (3 Replies)
Discussion started by: shukla_chanchal
3 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)