Welcome to the VanDyke Software Forums

Join the discussion today!

Go Back   VanDyke Software Forums > Scripting

Closed Thread
Thread Tools Rate Thread Display Modes
Old 02-05-2016, 03:13 PM
jdev's Avatar
jdev jdev is offline
VanDyke Technical Support
Join Date: Nov 2003
Location: Albuquerque, NM
Posts: 990
Example: Cisco Save Config to File

Update (jdev: 14 September, 2017): Added variant of the example script to be useful for unattended backups. See example "Cisco-SaveDeviceConfigToFile-Unattended.py.txt"

Ever wanted to quickly save a copy of your Cisco router's running-config or startup-config to a file on your local machine so that you could have something to compare against or restore to? If so, this script is an example you can start with.

Comments within the script file itself provide explanation of how to set it up and what to expect, but if you're looking for a quick way to get started with this example:
  1. Save the script to your local file system.

  2. Map buttons using SecureCRT's button bar to run the script in two different ways.
    1. Map a new button in SecureCRT's button bar with function set to Run Script, pointing to this script.
      Specify "running" as the argument to save a running-config

      Here's another example showing additional arguments passed to the script:

    2. Map another button in the same way.
      Specify "startup" as the argument to save a startup-config

On Windows, when you press the button you've mapped and the script completes, the saved file will be selected in a Windows Explorer file view.
For example:

Note: The example is written in Python code so as to be able to run in SecureCRT on Windows, Linux, or Mac OS X platforms.

Note: The same script will save either the running-config or the startup-config, depending on argument you supply when configuring the script to be launched.

Note: The default behavior is to store resulting config files in your "Documents" folder, in a sub-folder named "Config-Saves".


Update (jdev: 06 Apr, 2018): Updated script to allow for additional argument(s) to 'sh run' to be specified in the button bar configuration. Note: These changes were not made to the 'Unattended' script example.
Update (jdev: 27 Jun, 2017): Use 'more system:running-config' form of the command instead of 'show running-config' for ASA devices so that the resulting output isn't masked (thanks to mike1572 in forum thread 12738 for the tip.).
Update (jdev: 07 Sep, 2016): Updated script to account for other shell/environment differences on ASA devices (use 'term pager 0', and other minor mods). Script now verified working on a Cisco 881W, a 2900 router, a 2960 switch, and an ASA5510 (thanks to forum user mike1572 for assistance).
Update (jdev: 29 Aug, 2016): Updated script to account for shell prompts from ASA devices that have trailing spaces; also account for 'sh term' output that might be longer than one page of data (handle the --more-- prompts if they occur in this scenario).
Update (jdev: 11 Apr, 2016):Updated script to allow/detect hostnames that have digits and dots in them.
Jake Devenport
VanDyke Software
Technical Support
YouTube Channel: https://www.youtube.com/vandykesoftware
Email: support@vandyke.com
Web: https://www.vandyke.com/support

Last edited by jdev; 01-24-2019 at 10:06 AM. Reason: Updated example to allow for additional arguments (sh run all)
Closed Thread

example script

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT -6. The time now is 03:55 AM.