rosbackup-ng/
├── config/ # Configuration directory
│ ├── global.yaml # Global settings
│ ├── global.yaml.sample # Example global configuration
│ ├── targets.yaml # Target definitions
│ └── targets.yaml.sample # Example target configuration
│
├── core/ # Core functionality modules
│ ├── __init__.py # Module initialization
│ ├── backup_utils.py # Backup operations
│ ├── logging_utils.py # Logging system
│ ├── notification_utils.py # Email notifications
│ ├── router_utils.py # Router information gathering
│ ├── shell_utils.py # Shell output formatting
│ ├── ssh_utils.py # SSH connection management
│ └── time_utils.py # Timezone handling
│
├── doc/ # Documentation
│ ├── BOOTSTRAP.md # Router preparation guide
│ ├── COMMAND_REFERENCE.md # CLI options reference
│ ├── CONFIG_REFERENCE.md # Configuration parameters
│ ├── FILESYSTEM_STRUCTURE.md # This file
│ └── SETUP.md # Installation guide
│
├── backups/ # Default backup storage
│ └── [target_name]/ # Per-target directories
│ ├── *.backup # Binary backup files
│ ├── *.info # System information
│ └── *.rsc # Plaintext exports
│
├── ssh-keys/ # SSH key storage
│ ├── private/ # Private keys
│ │ └── id_rosbackup # Default key
│ └── public/ # Public keys
│ └── id_rosbackup.pub # Default key
│
├── rosbackup.py # Main backup utility
├── bootstrap_router.py # Router preparation tool
├── requirements.txt # Python dependencies
└── README.md # Original documentation