Skip to main content

Backup switch configs

Project description

This is a django application to backup switch configs

It can download the config from the switch using SFTP or SCP, or it can login to the switch CLI and execute a command to upload the config.

The configs are saved in a git repository

Supported backup methods:

  • Telnet and SSH CLI upload:
    • Cisco

  • SCP fetch:
    • Cisco

  • SFTP fetch:
    • HPE Aruba

    • Extreme Networks

Some switches need config changes to enable SFTP or SCP:

  • HPE Aruba (SFTP):
    • ip ssh filetransfer

  • Cisco (SCP):
    • ip scp server enable

Gitlist is required to show configs on web:

https://gitlist.org/

Quick start

  1. Add “config_backup” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'config_backup',
    ]
  2. Run python manage.py migrate to create the config_backup models.

  3. Install Gitlist

  4. Create a root folder for the repository folder and add it to Gitlists config

  5. Create the repository folder

  6. Add the repository folder to settings.py with the key BACKUP_PATH

    Set BACKUP_URL to the path for CLI backup for Cisco (Optional)

  7. In django admin console add common and/or switch specific username, password and backup type

  1. Run python manage.py config_backup [switch name] to backup the config from a switch

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_switch_config_backup-1.1.tar.gz (24.5 kB view hashes)

Uploaded Source

Built Distribution

django_switch_config_backup-1.1-py3-none-any.whl (31.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page