'\" t
.\" Title: snapper-configs
.\" Author: [see the "AUTHORS" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1
.\" Date: 2018-10-29
.\" Manual: Filesystem Snapshot Management
.\" Source: 0.8.2
.\" Language: English
.\"
.TH "SNAPPER\-CONFIGS" "5" "2018\-10\-29" "0\&.8\&.2" "Filesystem Snapshot Management"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
snapper-configs \- Configuration files for snapper configs
.SH "DESCRIPTION"
.PP
Each file
/etc/snapper/configs/*
describes a snapper config\&.
.SH "VARIABLES"
.PP
The following is a list of variables that can be present in the configuration file\&. Boolean values must be "yes" or "no"\&.
.PP
\fBSUBVOLUME=\fR\fB\fIpath\fR\fR
.RS 4
Path of the subvolume or mount point\&.
.sp
There is no default value\&. The value must always be specified\&.
.RE
.PP
\fBFSTYPE=\fR\fB\fIvalue\fR\fR
.RS 4
Filesystem type for the subvolume\&.
.sp
Default value is "btrfs" but it\*(Aqs recommended to always specify the filesystem type\&.
.RE
.PP
\fBQGROUP=\fR\fB\fIqgroup\fR\fR
.RS 4
The btrfs quota group used for space aware cleanup algorithms\&.
.sp
Only supported for btrfs\&.
.RE
.PP
\fBSPACE_LIMIT=\fR\fB\fIfloat\fR\fR
.RS 4
Limit for the fraction of the filesystems space the snapshots should use\&.
.sp
Only supported for btrfs\&.
.sp
Default value is "0\&.5"\&.
.sp
New in version 0\&.3\&.0\&.
.RE
.PP
\fBFREE_LIMIT=\fR\fB\fIfloat\fR\fR
.RS 4
Limit for the fraction of the filesystem space that should be free\&.
.sp
Only supported for btrfs\&.
.sp
Default value is "0\&.2"\&.
.sp
New in version 0\&.8\&.0\&.
.RE
.PP
\fBALLOW_USERS=\fR\fB\fIusers\fR\fR
.RS 4
List of users allowed to operate with the config\&. The user\-names must be separated by spaces\&. Spaces in usernames can be escaped with a "\e"\&.
.sp
Also see the PERMISSIONS section in
\fBsnapper\fR(8)\&.
.sp
Default value is "" but "root" is always implicitly included\&.
.RE
.PP
\fBALLOW_GROUPS=\fR\fB\fIgroups\fR\fR
.RS 4
List of groups allowed to operate with the config\&. The group\-names must be separated by spaces\&. Spaces in group\-names can be escaped with a "\e"\&.
.sp
Also see the PERMISSIONS section in
\fBsnapper\fR(8)\&.
.sp
Default value is ""\&.
.RE
.PP
\fBSYNC_ACL=\fR\fB\fIboolean\fR\fR
.RS 4
Defines whether snapper will sync the users and groups from ALLOW_USERS and ALLOW_GROUPS to the ACL of the
\&.snapshots
directory\&.
.sp
Also see the PERMISSIONS section in
\fBsnapper\fR(8)\&.
.sp
Default value is "no"\&.
.sp
New in version 0\&.2\&.0\&.
.RE
.PP
\fBBACKGROUND_COMPARISON=\fR\fB\fIboolean\fR\fR
.RS 4
Defines whether pre and post snapshots should be compared in the background after creation\&.
.sp
Default value is "yes"\&.
.RE
.PP
\fBNUMBER_CLEANUP=\fR\fB\fIboolean\fR\fR
.RS 4
Defines whether the number cleanup algorithm should be run for the config\&.
.sp
Default value is "yes"\&.
.RE
.PP
\fBNUMBER_MIN_AGE=\fR\fB\fIseconds\fR\fR
.RS 4
Minimal age for snapshots to be deleted by the number cleanup algorithm\&.
.sp
Default value is "1800"\&.
.RE
.PP
\fBNUMBER_LIMIT=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many snapshots the number cleanup algorithm should keep\&. The youngest snapshots will be kept\&.
.sp
Default value is "50"\&.
.RE
.PP
\fBNUMBER_LIMIT_IMPORTANT=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many important snapshots the number cleanup algorithm should keep\&. Important snapshots have important=yes in the userdata\&. The youngest important snapshots will be kept\&.
.sp
The number of normal and important snapshots are counted independently\&.
.sp
Default value is "10"\&.
.sp
New in version 0\&.1\&.8\&.
.RE
.PP
\fBTIMELINE_CREATE=\fR\fB\fIboolean\fR\fR
.RS 4
Defines whether hourly snapshots should be created\&.
.sp
Together with the timeline cleanup algorithm this will create a collection of snapshots with more snapshots is the near past and less snapshots in the far past\&.
.sp
Default value is "yes"\&.
.RE
.PP
\fBTIMELINE_CLEANUP=\fR\fB\fIboolean\fR\fR
.RS 4
Defines whether the timeline cleanup algorithm should be run for the config\&.
.sp
Default value is "yes"\&.
.RE
.PP
\fBTIMELINE_MIN_AGE=\fR\fB\fIseconds\fR\fR
.RS 4
Minimal age for snapshots to be deleted by the timeline cleanup algorithm\&.
.sp
Default value is "1800"\&.
.RE
.PP
\fBTIMELINE_LIMIT_HOURLY=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many hourly snapshots the timeline cleanup algorithm should keep\&. An hourly snapshot is the first snapshot in an hour\&. The youngest hourly snapshots will be kept\&.
.sp
Default value is "10"\&.
.RE
.PP
\fBTIMELINE_LIMIT_DAILY=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many daily snapshots the timeline cleanup algorithm should keep\&. A daily snapshot is the first snapshot in a day\&. The youngest daily snapshots will be kept\&.
.sp
Default value is "10"\&.
.RE
.PP
\fBTIMELINE_LIMIT_WEEKLY=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many weekly snapshots the timeline cleanup algorithm should keep\&. A weekly snapshot is the first snapshot in a week\&. The youngest weekly snapshots will be kept\&. In compliance with ISO 8601 weeks start on Monday\&.
.sp
Default value is "0"\&.
.RE
.PP
\fBTIMELINE_LIMIT_MONTHLY=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many monthly snapshots the timeline cleanup algorithm should keep\&. A monthly snapshot is the first snapshot in a month\&. The youngest monthly snapshots will be kept\&.
.sp
Default value is "10"\&.
.RE
.PP
\fBTIMELINE_LIMIT_YEARLY=\fR\fB\fInumber\fR\fR\fB or \fR\fB\fIrange\fR\fR
.RS 4
Defines how many yearly snapshots the timeline cleanup algorithm should keep\&. A yearly snapshot is the first snapshot in a year\&. The youngest yearly snapshots will be kept\&.
.sp
Default value is "10"\&.
.RE
.PP
\fBEMPTY_PRE_POST_CLEANUP=\fR\fB\fIboolean\fR\fR
.RS 4
Defines whether the empty\-pre\-post cleanup algorithm should be run for the config\&.
.sp
Default value is "no"\&.
.RE
.PP
\fBEMPTY_PRE_POST_MIN_AGE=\fR\fB\fIseconds\fR\fR
.RS 4
Minimal age for snapshots to be deleted by the empty\-pre\-post cleanup algorithm\&.
.sp
Default value is "1800"\&.
.RE
.SH "TYPES"
.PP
Some of the types used for the variables deserve an explanation\&.
.PP
range
.RS 4
A range of numbers given as
\fImin\-value\fR\-\fImax\-value\fR, e\&.g\&. "10\-20"\&.
.RE
.PP
qgroup
.RS 4
A btrfs qgroup in the standard form
\fIlevel\fR\-\fIid\fR, e\&.g\&. "1/0"\&.
.RE
.SH "NOTES"
.PP
The default values stated here are the values snapper uses when the entry is missing in the configuration file\&. Some are not identical to the values from the configuration file template\&.
.SH "HOMEPAGE"
.PP
\m[blue]\fBhttp://snapper\&.io/\fR\m[]
.SH "AUTHORS"
.PP
Arvin Schnell
.SH "SEE ALSO"
.PP
\fBsnapper\fR(8),
\fBsnapperd\fR(8)