Skip to main content

A simple tool to fetch backups from the pfSense firewall

Project description

Usage

pfsense-backup is a simple tool to fetch configuration backups from the pfSense firewall.

Arguments

-h, --help

show the help message and exit.

-c FILE, --config FILE

the configuration file (default: ~/.config/pfsense-backup/config.yml)

-o FILE, --output FILE

the output file. The file name can contain strftime directives. If the argument is specified, directory, name and keep fields of the configuration are ignored.

Configuration file

The pfsense-backup needs a configuration file (default ~/.config/pfsense-backup/config.yml). As the file contains secrets, take care to set reasonable permissions. The file is in the YAML format.

Configuration file

pfsense:
   url: https://pfsense
   user: admin
   password: ...
   ssl_verify: true|false|/path/to/custom_cert.pem
output:
   directory: .
   name: "pfsense-%Y%m%d-%H%M.xml"
   keep: 12

All fields except password are optional.

host is a host name or an IP address.

name specifies the name of the output file. strftime directives are allowed.

keep removes all but the most recent *.xml files from the directory, that in this case has to be specified and has to be an absolute path.

directory has to already exist. As the backup is not encrypted and contains secrets the permissions should be set accordingly.

Observability

The backups done can be exported through prometheus text-file format and consumed by the node exporter’s textfile collector. If the metrics key exists, the file is atomically populated after each backup run.

metrics:
    directory: "/var/local/lib/prom_metrics"
    suffix: "my-pfsense"

directory is mandatory and specifies the path of the directory passed as the --collector.textfile.directory for the node_exporter. It has to already exist. suffix is optional and will be appended to the file name to distinguish metrics files generated by different configurations. For the above configuration the full file name will be /var/local/lib/prom_metrics/pfsense-backup-my-pfsense.prom.

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

pfsense_backup-0.2.4.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pfsense_backup-0.2.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file pfsense_backup-0.2.4.tar.gz.

File metadata

  • Download URL: pfsense_backup-0.2.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for pfsense_backup-0.2.4.tar.gz
Algorithm Hash digest
SHA256 ed6a0970fc8f7e7584e364470eb582e0b0d1ca143337263bc9c51caa45e689fa
MD5 55226a265c20898bd16df2c23dac7a1d
BLAKE2b-256 c3f286d16f0f767d73facda2a75b7bd5acd9622e3e8dbfd049e13d32120c505b

See more details on using hashes here.

File details

Details for the file pfsense_backup-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: pfsense_backup-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for pfsense_backup-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 694ac72b6ab5cb0ba0ef99f3004f866f5390293210ce9db934a6aa2b1648843a
MD5 b28a01d88f0efbcdb07ef8bea7a4d8ef
BLAKE2b-256 329c5d72c0d25fd64b5ff14f030d6f5c56a67e8a426b215a1ec589b30dba25ee

See more details on using hashes here.

Supported by

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