#!/usr/bin/expect -f # Backup running-config mit --More-- Handling # Schreibt komplette running-config nach STDOUT (zur Weiterleitung in Datei) set timeout 60 log_user 1 spawn telnet $env(SW_HOST) expect "Username:" send "$env(SW_USER)\r" expect "Password:" sleep 1 send "$env(SW_PASS)\r" expect { "sw1#" { } timeout { puts "TIMEOUT: kein Prompt"; exit 1 } } send "show running-config\r" # Seiten durchblättern bis zurück zum Prompt set more_count 0 while {$more_count < 100} { expect { -ex "--More--" { set more_count [expr $more_count + 1] sleep 0.3 send " " } -ex "sw1#" { break } timeout { puts "TIMEOUT beim Paging" break } } } send "\r" expect "sw1#" send "exit\r" expect eof