VanDyke Software Forums

VanDyke Software Forums (https://forums.vandyke.com/index.php)
-   Scripting (https://forums.vandyke.com/forumdisplay.php?f=14)
-   -   Example: Cisco Save Config to File (https://forums.vandyke.com/showthread.php?t=12242)

jdev 02-05-2016 03:13 PM

Example: Cisco Save Config to File
 
6 Attachment(s)
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
      https://forums.vandyke.com/attachmen...achmentid=1231
      Here's another example showing additional arguments passed to the script:
      https://forums.vandyke.com/attachmen...achmentid=1521

    2. Map another button in the same way.
      Specify "startup" as the argument to save a startup-config
      https://forums.vandyke.com/attachmen...achmentid=1232


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:
https://forums.vandyke.com/attachmen...achmentid=1314

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".

--Jake



History:
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.


All times are GMT -6. The time now is 08:54 PM.