Added log verbosity options

This commit is contained in:
Asif Bacchus 2018-09-13 21:15:31 -06:00
parent 4d28f068f0
commit e24f578b8f

View File

@ -132,36 +132,61 @@ errorExplain[201]="Could not detect this machine's IP address. Please re-run thi
errorExplain[254]="Could not connect with CloudFlare API. Please re-run this script later." errorExplain[254]="Could not connect with CloudFlare API. Please re-run this script later."
## Logging parameters -- default set to 'quiet' in same directory as this script
scriptPath="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
logFile="$scriptPath/cfddns.log"
logQuietFile="$logFile"
unset logVerboseFile
### Process script parameters ### Process script parameters
if [ -z $1 ]; then if [ -z $1 ]; then
scriptHelp 1 scriptHelp 1
fi fi
while getopts ':f:r:i:46hx' PARAMS; do while getopts ':f:r:i:46hxlvq' PARAMS; do
case "$PARAMS" in case "$PARAMS" in
f) f)
# path to file with CloudFlare account details
accountFile="${OPTARG}" accountFile="${OPTARG}"
;; ;;
r) r)
# DNS records to update
dnsRecords+=($OPTARG) dnsRecords+=($OPTARG)
;; ;;
i) i)
# IP address to use -- NOT parsed for correctness
ipAddress="$OPTARG" ipAddress="$OPTARG"
;; ;;
4) 4)
# Put script in IP4 mode (default)
ip4=1 ip4=1
ip6=0 ip6=0
;; ;;
6) 6)
# Put script in IP6 mode
ip4=0 ip4=0
ip6=1 ip6=1
;; ;;
h) h)
# Display info on script usage
scriptHelp scriptHelp
;; ;;
x) x)
# Show examples of script usage
scriptExamples scriptExamples
;; ;;
l)
# Path to write log file
logFile="${OPTARG}"
v)
# Verbose logging mode
logVerboseFile="$logFile"
unset logQuietFile
q)
# Quiet logging mode (default)
logQuietFile="$logFile"
unset logVerboseFile
?) ?)
scriptHelp 1 scriptHelp 1
;; ;;