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:
authornachoparker <nacho@ownyourbits.com>2019-03-13 09:23:32 +0300
committernachoparker <nacho@ownyourbits.com>2019-03-13 09:23:32 +0300
commitccb6fc12e5355cdea79d8ed40121a74cfb355cd4 (patch)
tree9f1c08578c929ea8669b20738a12aa26b21b8974
parent6a01f89b023c7ea13aeaa77e893c964e45ef6959 (diff)
nc-scan-auto: improvementsv1.9.6
-rw-r--r--bin/ncp/CONFIG/nc-scan-auto.sh36
-rw-r--r--etc/ncp-config.d/nc-scan-auto.cfg20
2 files changed, 45 insertions, 11 deletions
diff --git a/bin/ncp/CONFIG/nc-scan-auto.sh b/bin/ncp/CONFIG/nc-scan-auto.sh
index dbb97eba..bbffb1a5 100644
--- a/bin/ncp/CONFIG/nc-scan-auto.sh
+++ b/bin/ncp/CONFIG/nc-scan-auto.sh
@@ -20,19 +20,35 @@ configure()
}
# set crontab
- local DAYS HOURS MINS
- DAYS=$(( SCANINTERVAL / 1440 ))
- if [[ "$DAYS" != "0" ]]; then
- DAYS="*/$DAYS" HOUR="1" MINS="15"
+ local days hour mins
+ days=$(( SCANINTERVAL / 1440 ))
+ if [[ "$days" != "0" ]]; then
+ days="*/$days" hour="1" mins="15"
else
- DAYS="*"
- HOUR=$(( SCANINTERVAL / 60 ))
- MINS=$(( SCANINTERVAL % 60 ))
- MINS="*/$MINS"
- [[ $HOUR == 0 ]] && HOUR="*" || { HOUR="*/$HOUR" MINS="15"; }
+ days="*"
+ hour=$(( SCANINTERVAL / 60 ))
+ mins=$(( SCANINTERVAL % 60 ))
+ mins="*/$mins"
+ [[ $hour == 0 ]] && hour="*" || { hour="*/$hour" mins="15"; }
fi
- echo "${MINS} ${HOUR} ${DAYS} * * root /usr/local/bin/ncp-scan" > /etc/cron.d/ncp-scan-auto
+ cat > /usr/local/bin/ncp-scan-auto <<EOF
+#!/bin/bash
+(
+
+ echo -e "\n[ nc-scan-auto ]"
+
+ [[ "$PATH1" != "" ]] && ncc files:scan -n -v -p "$PATH1"
+ [[ "$PATH2" != "" ]] && ncc files:scan -n -v -p "$PATH2"
+ [[ "$PATH3" != "" ]] && ncc files:scan -n -v -p "$PATH3"
+
+ [[ "${PATH1}${PATH2}${PATH3}" == "" ]] && ncc files:scan -n -v --all
+
+) 2>&1 >>/var/log/ncp.log
+EOF
+chmod +x /usr/local/bin/ncp-scan-auto
+
+ echo "${mins} ${hour} ${days} * * root /usr/local/bin/ncp-scan-auto" > /etc/cron.d/ncp-scan-auto
chmod 644 /etc/cron.d/ncp-scan-auto
service cron restart
diff --git a/etc/ncp-config.d/nc-scan-auto.cfg b/etc/ncp-config.d/nc-scan-auto.cfg
index a11ed9e8..ed5efd2e 100644
--- a/etc/ncp-config.d/nc-scan-auto.cfg
+++ b/etc/ncp-config.d/nc-scan-auto.cfg
@@ -3,7 +3,7 @@
"name": "Nc-scan-auto",
"title": "nc-scan-auto",
"description": "Periodically scan NC for externally modified files",
- "info": "Set the time in minutes in Scan Interval.\n\n>>> If there are too many files this can greatly affect performance. <<<",
+ "info": "Set the time in minutes in Scan Interval. Optionally we can specify up to 3 paths in the form '_user_/files/_path_'\n\n>>> If there are too many files this can greatly affect performance. <<<",
"infotitle": "Instructions for auto synchronization",
"params": [
{
@@ -17,6 +17,24 @@
"name": "Scan Interval",
"value": "60",
"suggest": "60"
+ },
+ {
+ "id": "PATH1",
+ "name": "Path",
+ "value": "",
+ "suggest": "/ncp/files/Documents"
+ },
+ {
+ "id": "PATH2",
+ "name": "Path",
+ "value": "",
+ "suggest": "/family/files/Photos"
+ },
+ {
+ "id": "PATH3",
+ "name": "Path",
+ "value": "",
+ "suggest": "/family/files/Videos"
}
]
}