From 649d162d4c54536f4cf46cc4abc611599bf5b0de Mon Sep 17 00:00:00 2001 From: Asif Bacchus Date: Thu, 25 Jul 2019 12:30:11 -0600 Subject: [PATCH] add piler user param and err check --- .vscode/numbered-bookmarks.json | 4 ++-- pilerbackup.sh | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/.vscode/numbered-bookmarks.json b/.vscode/numbered-bookmarks.json index 3880764..854a757 100644 --- a/.vscode/numbered-bookmarks.json +++ b/.vscode/numbered-bookmarks.json @@ -4,8 +4,8 @@ "fsPath": "$ROOTPATH$/pilerbackup.sh", "bookmarks": [ -1, - 201, - -1, + 301, + 46, -1, -1, -1, diff --git a/pilerbackup.sh b/pilerbackup.sh index 26bcc2c..170f9a5 100644 --- a/pilerbackup.sh +++ b/pilerbackup.sh @@ -43,7 +43,11 @@ badParam () { elif [ "$1" = "svc" ]; then printf "${err}\nError: '%s %s': Service does not exist!${norm}\n\n" \ "$2" "$3" - exit 1 + exit 1 + elif [ "$1" = "user" ]; then + printf "${err}\nError: '%s %s': User does not exist!${norm}\n\n" \ + "$2" "$3" + exit 1 fi } @@ -203,6 +207,7 @@ webroot="/usr/share/nginx/html" exportAll=0 exportStart=$( date -d 'yesterday' +'%Y.%m.%d' ) exportEnd=$( date -d 'yesterday' +'%Y.%m.%d' ) +pilerUser='piler' ### process startup parameters @@ -293,6 +298,19 @@ while [ $# -gt 0 ]; do badParam empty "$@" fi ;; + --user) + # specify piler user account name + if [ -n "$2" ]; then + if id ${pilerUser} > /dev/null 2>&1; then + pilerUser="$2" + shift + else + badParam user "$@" + fi + else + badParam empty "$@" + fi + ;; *) printf "${err}\nUnknown option: %s\n" "$1" printf "${cyan}Use '--help' for valid options.{$norm}\n\n"