3 if ! test "$BASH_VERSION"; then echo "error: shell is not bash" >&2; exit 1; fi
4 shopt -s inherit_errexit
2>/dev
/null ||
: # ignore fail in bash < 4.4
6 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?. PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR
8 # need root for rsync pull of file ownership/perms
9 [[ $EUID == 0 ]] ||
exec sudo
-E "${BASH_SOURCE[0]}" "$@"
13 source /a
/bin
/bash_unpublished
/source-state
24 for ncdir
in /var
/www
/ncexpertpath
/var
/www
/ncninja
; do
26 ssh root@
$host sudo
-u www-data php
$ncdir/occ
-q maintenance
:mode
--on ||
: # might not be running
27 rsync
-ra /p
/bkbackup
/$ncbase/ root@
$host:$ncdir || ret
=$?
28 # https://docs.nextcloud.com/server/20/admin_manual/configuration_server/occ_command.html#maintenance-commands-label
29 ssh root@
$host sudo
-u www-data php
$ncdir/occ
-q maintenance
:data-fingerprint
30 ssh root@
$host sudo
-u www-data php
$ncdir/occ
-q maintenance
:mode
--on
32 rsync
-ravi /p
/bkbackup
/m root@
$host:/
37 if [[ $HOSTNAME == $MAIL_HOST ]]; then
39 for ncdir
in /var
/www
/ncexpertpath
/var
/www
/ncninja
; do
41 mkdir
-p /p
/bkbackup
/$ncbase
42 ssh root@
$host sudo
-u www-data php
$ncdir/occ
-q maintenance
:mode
--on
43 rsync
-ra --exclude=testignore
--delete root@
$host:$ncdir/{config
,data
,themes
} /p
/bkbackup
/$ncbase || ret
=$?
44 ssh root@
$host sudo
-u www-data php
$ncdir/occ
-q maintenance
:mode
--off
46 echo "$0: error: failed rsync $ncdir"
50 rsync
-ra --delete root@
$host:/m
/p
/bkbackup