Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeandro Lucarella <luca@llucax.com>2020-08-02 20:08:30 +0300
committerGitHub <noreply@github.com>2020-08-02 20:08:30 +0300
commit4c5b207bbdec9385c58173f1f80a8822f75e7bd6 (patch)
tree9412c1a5cdfcb50cd0cb083ed474eb15f92e58c1
parent81fcd1483ac60677742aadd5656aded3009ce18f (diff)
ncp-backup-auto: fix exit status for cronv1.28.4
Signed-off-by: Leandro Lucarella <luca@llucax.com> * Update bin/ncp/BACKUPS/nc-backup-auto.sh Co-authored-by: nachoparker <nacho@ownyourbits.com>
-rw-r--r--bin/ncp/BACKUPS/nc-backup-auto.sh24
1 files changed, 17 insertions, 7 deletions
diff --git a/bin/ncp/BACKUPS/nc-backup-auto.sh b/bin/ncp/BACKUPS/nc-backup-auto.sh
index b668d8f6..c0008a9f 100644
--- a/bin/ncp/BACKUPS/nc-backup-auto.sh
+++ b/bin/ncp/BACKUPS/nc-backup-auto.sh
@@ -19,17 +19,28 @@ configure()
cat > /usr/local/bin/ncp-backup-auto <<EOF
#!/bin/bash
source /usr/local/etc/library.sh
-[ -x /usr/local/bin/ncp-backup-auto-before ] && /usr/local/bin/ncp-backup-auto-before
+failed=
+run_script()
+{
+ if [ -x /usr/local/bin/ncp-backup-auto-\$1 ]
+ then
+ /usr/local/bin/ncp-backup-auto-\$1 || failed="\$failed\${failed:+, } \$1"
+ fi
+}
+
+run_script before
/usr/local/bin/ncc maintenance:mode --on
-/usr/local/bin/ncp-backup "$DESTDIR" "$INCLUDEDATA" "$COMPRESS" "$BACKUPLIMIT" || failed=true
+/usr/local/bin/ncp-backup "$DESTDIR" "$INCLUDEDATA" "$COMPRESS" "$BACKUPLIMIT" || failed="\$failed\${failed:+, } main"
/usr/local/bin/ncc maintenance:mode --off
-[[ "\$failed" == "true" ]] && \
- notify_admin "Auto-backup failed" "Your automatic backup failed"
-[ -x /usr/local/bin/ncp-backup-auto-after ] && /usr/local/bin/ncp-backup-auto-after
+run_script after
+if [[ -n "\$failed" ]]
+then
+ notify_admin "Auto-backup failed" "The \$failed backup script(s) failed"
+fi
EOF
chmod +x /usr/local/bin/ncp-backup-auto
- echo "0 3 */${BACKUPDAYS} * * root /usr/local/bin/ncp-backup-auto" > /etc/cron.d/ncp-backup-auto
+ echo "0 3 */${BACKUPDAYS} * * root /usr/local/bin/ncp-backup-auto > /var/log/ncp.log 2>&1" > /etc/cron.d/ncp-backup-auto
chmod 644 /etc/cron.d/ncp-backup-auto
service cron restart
@@ -54,4 +65,3 @@ install() { :; }
# along with this script; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
# Boston, MA 02111-1307 USA
-