the-bastion/etc/bastion/osh-backup-acl-keys.conf.dist

55 lines
2.6 KiB
Text
Raw Normal View History

###################################################################
## Config for /opt/bastion/bin/cron/osh-backup-acl-keys.sh, the script
## responsible for backing up the needed files to be able to rebuild
## this bastion from scratch.
## As it'll be sourced, THIS FILE MUST BE A VALID SHELL SCRIPT.
###################################################################
2020-10-16 00:32:37 +08:00
#
# > Logging
# >> These options configure the way the script logs its actions
2020-10-16 00:32:37 +08:00
#
# LOGFILE (string, path to a file)
# DESC: File where the logs will be written to (don't forget to configure ``logrotate``!). Note that using this configuration option, the script will directly write to the file, without using syslog. If empty, won't log directly to any file.
# DEFAULT: ""
LOGFILE=""
2020-10-16 00:32:37 +08:00
#
# LOG_FACILITY (string)
# DESC: The syslog facility to use for logging the script output. If set to the empty string, we'll not log through syslog at all. If this configuration option is missing from your config file altogether, the default value will be used (local6), which means that we'll log to syslog.
# DEFAULT: "local6"
LOG_FACILITY="local6"
2020-10-16 00:32:37 +08:00
#
# > Backup policy
# >> These options configure the backup policy to apply
#
# DESTDIR (path to a folder)
# DESC: Folder where to put the backup artefacts (``.tar.gz`` files). This folder will be created if needed. If empty or omitted, the script won't run: this option is mandatory.
# EXAMPLE: "/root/backups"
# DEFAULT: ""
DESTDIR=""
#
# DAYSTOKEEP (int > 0)
# DESC: Number of days to keep the old backups on the filesystem before deleting them.
# DEFAULT: 90
2020-10-16 00:32:37 +08:00
DAYSTOKEEP=90
#
# GPGKEYS (string, space-separated list of GPG keys IDs)
# DESC: List of public GPG keys to encrypt to (see ``gpg --list-keys``), these must be separated by spaces. Note that if this option is empty or omitted, backup artefacts will NOT be encrypted!
# EXAMPLE: "41FDB9C7 DA97EFD1 339483FF"
# DEFAULT: ""
2020-10-16 00:32:37 +08:00
GPGKEYS=""
#
# > Remote backup
# >> These options configure how the script should push the encrypted backups to a remote system
#
# PUSH_REMOTE (string)
# DESC: The ``scp`` remote host push backups to. If empty or missing, won't push backups. This will also be the case if the ``GPGKEYS`` option above is empty or missing, because we will never push unencrypted backups. Don't forget to put a trailing ``/`` (except if you want to push to the remote ``$HOME``, in which case ending with a simple ``:`` works, as per standard ``scp``).
# EXAMPLE: "push@1.2.3.4:~/backup/"
# DEFAULT: ""
2020-10-16 00:32:37 +08:00
PUSH_REMOTE=""
#
# PUSH_OPTIONS (string)
# DESC: Additional options to pass to ``scp``, if needed.
# EXAMPLE: "-i $HOME/.ssh/id_backup"
# DEFAULT: ""
2020-10-16 00:32:37 +08:00
PUSH_OPTIONS=""