From c1de4a09a60c2666bd5f8848e28e3cd4a0051a1d Mon Sep 17 00:00:00 2001 From: Michele Date: Wed, 2 Aug 2017 11:18:11 +0200 Subject: [PATCH] aggiunte le nuove opzioni: -db -pwd # usa il path corrente come /data -h --- run.sh | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/run.sh b/run.sh index b76c599..c0a5f75 100755 --- a/run.sh +++ b/run.sh @@ -3,7 +3,8 @@ MONGODB="secondary.mongod.service.mail:27017" DATAPATH="/opt/WORK/PROJECTS/New_Mail/mongodb_export" -NAME=mtools +NAME="mtools" +DB="lastlogin" opt() { @@ -20,22 +21,48 @@ opt() shift opt $* ;; + -h) + shift + MONGODB=$1 + shift + opt $* + ;; + -db) + shift + DB=$1 + shift + opt $* + ;; + -pwd) + shift + DATAPATH=${PWD} + opt $* + ;; esac } if [ -n "$1" ] then opt $* -else +fi + +if [ -z "${DATE}" ] +then DATE=$(date -d "yesterday" +%Y%m%d) fi + + YDAY=$(date -d "${DATE}" +%Y-%m-%d) TODAY=$(date -d "${DATE} + 1 day" +%Y-%m-%d) QUERY="{date: {\$gte: ISODate(\"${YDAY}T00:00:00Z\"), \$lt: ISODate(\"${TODAY}T00:00:00Z\")}}" FNAME=$(date -d "${DATE}" +%y%m%d) CNAME=$(date -d "${DATE}" +%y%m) + +if [ ! -d "${DATAPATH}/${DB}/${CNAME}" ]; then + mkdir -p ${DATAPATH}/${DB}/${CNAME} +fi docker run \ --rm \ @@ -45,10 +72,10 @@ docker run \ -v ${DATAPATH}:/data \ mikif70/mongotools:3.4.5 mongoexport \ --host "${MONGODB}" \ - --db "lastlogin" \ + --db $DB \ --collection "lastlogin_${CNAME}" \ --type "csv" \ --fields "_id,user,protocol,ip,date,insert,country" \ --query "${QUERY}" \ --readPreference "secondary" \ - --out "/data/ll${FNAME}.csv" \ No newline at end of file + --out "/data/${DB}/${CNAME}/ll_${FNAME}.csv" \ No newline at end of file