2025-07-06 14:39:00 +02:00
2025-07-06 12:31:26 +00:00
2025-07-06 12:31:26 +00:00
2025-07-06 10:57:53 +00:00
2025-07-06 11:20:22 +00:00
2025-07-06 12:34:34 +00:00

IPng Networks Router Backup

SSH-based network device configuration backup tool with support for multiple device types and flexible authentication methods.

Features

  • Multi-device backup: Configure multiple devices in YAML, with !include directives
  • Device type templates: Reusable command sets per device type, overridable per individual device
  • Flexible authentication: SSH agent, key files, or password

Quick Start

Installation

# Install Debian package
sudo dpkg -i ipng-router-backup_X.Y.Z_amd64.deb

# Or build from source
make build

Basic Usage

  1. Create configuration files:

    Main config (config.yaml):

    !include device-types.yaml
    
    devices:
      asw100:
        user: netops
        type: srlinux
      asw120:
        user: netops
        type: srlinux
    

    Device types (device-types.yaml):

    types:
      srlinux:
        commands:
          - show version
          - show platform linecard
          - info flat from running
    
  2. Run backup:

# Backup all devices
ipng-router-backup --config config.yaml --output-dir /backup

# Backup specific devices
ipng-router-backup --config config.yaml --host asw100 --output-dir /backup
  1. Check output:
ls /backup/
# asw100  asw120

cat /backup/asw100
# ## COMMAND: show version
# Hostname             : asw100
# Software Version     : v25.3.2
# ...

Authentication

The tool automatically tries authentication methods in this order:

  1. SSH Agent (if SSH_AUTH_SOCK is set)
  2. SSH Key File (--key-file or default locations)
  3. Password (--password flag)

Documentation

Description
Go program that performs router backups via SSH
Readme Apache-2.0 261 KiB
Languages
Go 95.2%
Makefile 4.8%