b88d931debbc28fc313b1f7192c94d41dcbdba5a
[distro-setup] / laptop-btrbk
1 #!/bin/bash
2 # Copyright (C) 2019 Ian Kelling
3 # SPDX-License-Identifier: AGPL-3.0-or-later
4
5 if ! test "$BASH_VERSION"; then echo "error: shell is not bash" >&2; exit 1; fi
6 shopt -s inherit_errexit 2>/dev/null ||: # ignore fail in bash < 4.4
7 set -eE -o pipefail
8 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?. PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR
9
10 idle_limit=$((1000 * 60 * 45))
11 idle_time=$(sudo -u '#1000' xprintidle 2>/dev/null) ||:
12 if [[ $idle_time && $idle_limit -lt $idle_time ]]; then
13 btrbk run
14 fi