Add note for includes/excludes brace expansion

This commit is contained in:
Jérémy Lecour 2023-12-28 15:23:52 +01:00 committed by Jérémy Lecour
parent d4ad3b735f
commit 3268ff0858
Signed by: jlecour
SSH key fingerprint: SHA256:h+5LgHRKwN9lS0SsdVR5yZPeFlJE4Mt+8UtL4CcP8dY
2 changed files with 29 additions and 19 deletions

View file

@ -44,6 +44,8 @@ sync_tasks_wrapper() {
case "${SYSTEM}" in
linux)
# NOTE: remember to single-quote paths if they contain globs (*)
# and you want to defer expansion
declare -a rsync_default_includes=(
/bin
/boot
@ -54,6 +56,8 @@ sync_tasks_wrapper() {
)
;;
*bsd)
# NOTE: remember to single-quote paths if they contain globs (*)
# and you want to defer expansion
declare -a rsync_default_includes=(
/bin
/bsd
@ -71,6 +75,8 @@ sync_tasks_wrapper() {
fi
readonly rsync_default_includes
# NOTE: remember to single-quote paths if they contain globs (*)
# and you want to defer expansion
declare -a rsync_default_excludes=(
/dev
/proc
@ -83,15 +89,15 @@ sync_tasks_wrapper() {
/usr/src
/var/apt
/var/cache
/var/db/munin/*.tmp
'/var/db/munin/*.tmp'
/var/lib/amavis/amavisd.sock
/var/lib/amavis/tmp
/var/lib/amavis/virusmails
/var/lib/clamav/*.tmp
'/var/lib/clamav/*.tmp'
/var/lib/elasticsearch
/var/lib/metche
/var/lib/mongodb
/var/lib/munin/*tmp*
'/var/lib/munin/*tmp*'
/var/lib/mysql
/var/lib/php/sessions
/var/lib/php5
@ -106,20 +112,20 @@ sync_tasks_wrapper() {
/var/state
/var/tmp
lost+found
.nfs.*
lxc/*/rootfs/tmp
lxc/*/rootfs/usr/doc
lxc/*/rootfs/usr/obj
lxc/*/rootfs/usr/share/doc
lxc/*/rootfs/usr/src
lxc/*/rootfs/var/apt
lxc/*/rootfs/var/cache
lxc/*/rootfs/var/lib/php5
lxc/*/rootfs/var/lib/php/sessions
lxc/*/rootfs/var/lock
lxc/*/rootfs/var/run
lxc/*/rootfs/var/state
lxc/*/rootfs/var/tmp
'.nfs.*'
'lxc/*/rootfs/tmp'
'lxc/*/rootfs/usr/doc'
'lxc/*/rootfs/usr/obj'
'lxc/*/rootfs/usr/share/doc'
'lxc/*/rootfs/usr/src'
'lxc/*/rootfs/var/apt'
'lxc/*/rootfs/var/cache'
'lxc/*/rootfs/var/lib/php5'
'lxc/*/rootfs/var/lib/php/sessions'
'lxc/*/rootfs/var/lock'
'lxc/*/rootfs/var/run'
'lxc/*/rootfs/var/state'
'lxc/*/rootfs/var/tmp'
/home/mysqltmp
)
readonly rsync_default_excludes
@ -443,4 +449,4 @@ main() {
send_mail
exit ${GLOBAL_RC}
}
}

View file

@ -94,6 +94,8 @@ sync_tasks() {
# What to include in your sync task
# Add or remove paths if you need
# NOTE: remember to single-quote paths if they contain globs (*)
# and you want to defer expansion
# shellcheck disable=SC2034
RSYNC_INCLUDES=(
"${rsync_default_includes[@]}"
@ -106,6 +108,8 @@ sync_tasks() {
# What to exclude from your sync task
# Add or remove paths if you need
# NOTE: remember to single-quote paths if they contain globs (*)
# and you want to defer expansion
# shellcheck disable=SC2034
RSYNC_EXCLUDES=(
"${rsync_default_excludes[@]}"
@ -273,4 +277,4 @@ source "${LIBDIR}/main.sh"
########## Let's go! ##################################################
main
main