Jano, Linux includes a program called Expect that you can use to run such a script. Here is one we use and run from crontab:
#!/usr/bin/expect -f # # This Expect script was generated by autoexpect on Tue May 7 17:00:23 2002 # Expect and autoexpect were both written by Don Libes, NIST. # # Note that autoexpect does not guarantee a working script. It # necessarily has to guess about certain things. Two reasons a script # might fail are: # # 1) timing - A surprising number of programs (rn, ksh, zsh, telnet, # etc.) and devices discard or ignore keystrokes that arrive "too # quickly" after prompts. If you find your new script hanging up at # one spot, try adding a short sleep just before the previous send. # Setting "force_conservative" to 1 (see below) makes Expect do this # automatically - pausing briefly before sending each character. This # pacifies every program I know of. The -c flag makes the script do # this in the first place. The -C flag allows you to define a # character to toggle this mode off and on. set force_conservative 0 ;# set to 1 to force conservative mode even if ;# script wasn't run conservatively originally if {$force_conservative} { set send_slow {1 .1} proc send {ignore arg} { sleep .1 exp_send -s -- $arg } } # # 2) differing output - Some programs produce different output each time # they run. The "date" command is an obvious example. Another is # ftp, if it produces throughput statistics at the end of a file # transfer. If this causes a problem, delete these patterns or replace # them with wildcards. An alternative is to use the -p flag (for # "prompt") which makes Expect only look for the last line of output # (i.e., the prompt). The -P flag allows you to define a character to # toggle this mode off and on. # # Read the man page for more info. # # -Don set timeout -1 spawn $env(SHELL) match_max 100000 expect -exact ">" send -- "/usr/bin/telnet 10.10.10.1\r" expect -exact "Username: " send -- "cisco\r" expect -exact "Password: " send -- "password\r" expect -exact ">" send -- "en\r" expect -exact "Password: " send -- "enablepassword\r" expect -exact "#" send -- "show proc cpu\r" send -- "q" expect -exact "#" send -- "exit\r" There's quite a bit of documentation on the web for Expect. Good Luck Debbie On Tue, 1 Jul 2003, - jvd wrote: > Hello, > > I've seen before people refer to scripts. What exactly is this script? Is it > a little program that executes for eg. every 1min., telnets to the router, > do a show proc cpu and then exits? > > Let's say I want to run this script on Linux because I can schedule it with > crontab, in what programming language do you write the scripts? > > Regards, > Jans Message Posted at: http://www.groupstudy.com/form/read.php?f=7&i=71777&t=71536 -------------------------------------------------- FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]