style: correct spelling of Cloudflare
This commit is contained in:
		
							parent
							
								
									d9224b5791
								
							
						
					
					
						commit
						c1c7fd5149
					
				
							
								
								
									
										36
									
								
								cfddns.sh
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								cfddns.sh
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| 
 | 
 | ||||||
| # | # | ||||||
| # update CloudFlare DNS records with current (dynamic) IP address | # update Cloudflare DNS records with current (dynamic) IP address | ||||||
| #    Script by Asif Bacchus <asif@bacchus.cloud> | #    Script by Asif Bacchus <asif@bacchus.cloud> | ||||||
| #    Last modified: May 7, 2021 | #    Last modified: May 7, 2021 | ||||||
| # | # | ||||||
| @ -51,16 +51,16 @@ exitError() { | |||||||
|         errMsg="Unable to auto-detect IP address. Try again later or supply the IP address to be used." |         errMsg="Unable to auto-detect IP address. Try again later or supply the IP address to be used." | ||||||
|         ;; |         ;; | ||||||
|     20) |     20) | ||||||
|         errMsg="CloudFlare authorized email address (cfEmail) is either null or undefined. Please check your CloudFlare credentials file." |         errMsg="Cloudflare authorized email address (cfEmail) is either null or undefined. Please check your Cloudflare credentials file." | ||||||
|         ;; |         ;; | ||||||
|     21) |     21) | ||||||
|         errMsg="CloudFlare authorized API key (cfKey) is either null or undefined. Please check your CloudFlare credentials file." |         errMsg="Cloudflare authorized API key (cfKey) is either null or undefined. Please check your Cloudflare credentials file." | ||||||
|         ;; |         ;; | ||||||
|     22) |     22) | ||||||
|         errMsg="CloudFlare zone id (cfZoneId) is either null or undefined. Please check your CloudFlare credentials file." |         errMsg="Cloudflare zone id (cfZoneId) is either null or undefined. Please check your Cloudflare credentials file." | ||||||
|         ;; |         ;; | ||||||
|     25) |     25) | ||||||
|         errMsg="Unable to query CloudFlare account. Please re-check your credentials and try again later." |         errMsg="Unable to query Cloudflare account. Please re-check your credentials and try again later." | ||||||
|         ;; |         ;; | ||||||
|     98) |     98) | ||||||
|         errMsg="One or more domain updates failed. Please review this log file for details." |         errMsg="One or more domain updates failed. Please review this log file for details." | ||||||
| @ -71,12 +71,12 @@ exitError() { | |||||||
|         ;; |         ;; | ||||||
|     esac |     esac | ||||||
|     printf "%s[%s] ERROR: %s (code: %s)%s\n" "$err" "$(stamp)" "$errMsg" "$1" "$norm" >>"$logFile" |     printf "%s[%s] ERROR: %s (code: %s)%s\n" "$err" "$(stamp)" "$errMsg" "$1" "$norm" >>"$logFile" | ||||||
|     printf "%s[%s] -- CloudFlare DDNS update-script: execution completed with error(s) --%s\n" "$err" "$(stamp)" "$norm" >>"$logFile" |     printf "%s[%s] -- Cloudflare DDNS update-script: execution completed with error(s) --%s\n" "$err" "$(stamp)" "$norm" >>"$logFile" | ||||||
|     exit "$1" |     exit "$1" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| exitOK() { | exitOK() { | ||||||
|     printf "%s[%s] -- CloudFlare DDNS update-script: execution complete --%s\n" "$ok" "$(stamp)" "$norm" >>"$logFile" |     printf "%s[%s] -- Cloudflare DDNS update-script: execution complete --%s\n" "$ok" "$(stamp)" "$norm" >>"$logFile" | ||||||
|     exit 0 |     exit 0 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -86,7 +86,7 @@ stamp() { | |||||||
| 
 | 
 | ||||||
| scriptHelp() { | scriptHelp() { | ||||||
|     newline |     newline | ||||||
|     printf "Update CloudFlare DNS host A/AAAA records with current IP address.\n" |     printf "Update Cloudflare DNS host A/AAAA records with current IP address.\n" | ||||||
|     printf "%sUsage: %s --records host.domain.tld[,host2.domain.tld,...] [parameters]%s\n\n" "$bold" "$scriptName" "$norm" |     printf "%sUsage: %s --records host.domain.tld[,host2.domain.tld,...] [parameters]%s\n\n" "$bold" "$scriptName" "$norm" | ||||||
|     textblock "The only required parameter is '--records' which is a comma-delimited list of hostnames to update. However, there are several other options which may be useful to implement." |     textblock "The only required parameter is '--records' which is a comma-delimited list of hostnames to update. However, there are several other options which may be useful to implement." | ||||||
|     textblock "Parameters are listed below and followed by a description of their effect. If a default value exists, it will be listed on the following line in (parentheses)." |     textblock "Parameters are listed below and followed by a description of their effect. If a default value exists, it will be listed on the following line in (parentheses)." | ||||||
| @ -94,7 +94,7 @@ scriptHelp() { | |||||||
|     textblock "${magenta}--- script related parameters ---${norm}" |     textblock "${magenta}--- script related parameters ---${norm}" | ||||||
|     newline |     newline | ||||||
|     textblockSwitches "-c | --cred | --creds | --credentials | -f (deprecated, backward-compatibility)" |     textblockSwitches "-c | --cred | --creds | --credentials | -f (deprecated, backward-compatibility)" | ||||||
|     textblock "Path to file containing your CloudFlare *token* credentials. Please refer to the repo README for more information on format, etc." |     textblock "Path to file containing your Cloudflare *token* credentials. Please refer to the repo README for more information on format, etc." | ||||||
|     textblockDefaults "(${accountFile})" |     textblockDefaults "(${accountFile})" | ||||||
|     newline |     newline | ||||||
|     textblockSwitches "-l | --log" |     textblockSwitches "-l | --log" | ||||||
| @ -122,7 +122,7 @@ scriptHelp() { | |||||||
|     textblock "${magenta}--- DNS related parameters ---${norm}" |     textblock "${magenta}--- DNS related parameters ---${norm}" | ||||||
|     newline |     newline | ||||||
|     textblockSwitches "-r | --record | --records" |     textblockSwitches "-r | --record | --records" | ||||||
|     textblock "Comma-delimited list of hostnames for which IP addresses should be updated in CloudFlare DNS. This parameter is REQUIRED. Note that this script will only *update* records, it will not create new ones. If you supply hostnames that are not already defined in DNS, the script will log a warning and will skip those hostnames." |     textblock "Comma-delimited list of hostnames for which IP addresses should be updated in Cloudflare DNS. This parameter is REQUIRED. Note that this script will only *update* records, it will not create new ones. If you supply hostnames that are not already defined in DNS, the script will log a warning and will skip those hostnames." | ||||||
|     newline |     newline | ||||||
|     textblockSwitches "-i | --ip | --ip-address | -a | --address" |     textblockSwitches "-i | --ip | --ip-address | -a | --address" | ||||||
|     textblock "New IP address for DNS host records. If you omit this, the script will attempt to auto-detect your public IP address and use that." |     textblock "New IP address for DNS host records. If you omit this, the script will attempt to auto-detect your public IP address and use that." | ||||||
| @ -142,12 +142,12 @@ scriptHelp() { | |||||||
| 
 | 
 | ||||||
| scriptExamples() { | scriptExamples() { | ||||||
|     newline |     newline | ||||||
|     printf "Update CloudFlare DNS host A/AAAA records with current IP address.\n" |     printf "Update Cloudflare DNS host A/AAAA records with current IP address.\n" | ||||||
|     printf "%sUsage: %s --records host.domain.tld[,host2.domain.tld,...] [parameters]%s\n\n" "$bold" "$scriptName" "$norm" |     printf "%sUsage: %s --records host.domain.tld[,host2.domain.tld,...] [parameters]%s\n\n" "$bold" "$scriptName" "$norm" | ||||||
|     textblock "${magenta}--- usage examples ---${norm}" |     textblock "${magenta}--- usage examples ---${norm}" | ||||||
|     newline |     newline | ||||||
|     textblockSwitches "${scriptName} -r myserver.mydomain.net" |     textblockSwitches "${scriptName} -r myserver.mydomain.net" | ||||||
|     textblock "Update CloudFlare DNS records for myserver.mydomain.net with the auto-detected public IP4 address. Credentials will be expected in the default location and the log will be written in the default location also." |     textblock "Update Cloudflare DNS records for myserver.mydomain.net with the auto-detected public IP4 address. Credentials will be expected in the default location and the log will be written in the default location also." | ||||||
|     newline |     newline | ||||||
|     textblockSwitches "${scriptName} -r myserver.mydomain.net -6" |     textblockSwitches "${scriptName} -r myserver.mydomain.net -6" | ||||||
|     textblock "Same as above, but update AAAA host records with the auto-detected public IP6 address." |     textblock "Same as above, but update AAAA host records with the auto-detected public IP6 address." | ||||||
| @ -234,7 +234,7 @@ while [ $# -gt 0 ]; do | |||||||
|         colourizeLogFile=0 |         colourizeLogFile=0 | ||||||
|         ;; |         ;; | ||||||
|     -c | --cred* | -f) |     -c | --cred* | -f) | ||||||
|         # path to CloudFlare credentials file |         # path to Cloudflare credentials file | ||||||
|         if [ -n "$2" ]; then |         if [ -n "$2" ]; then | ||||||
|             if [ -f "$2" ] && [ -s "$2" ]; then |             if [ -f "$2" ] && [ -s "$2" ]; then | ||||||
|                 accountFile="${2%/}" |                 accountFile="${2%/}" | ||||||
| @ -295,7 +295,7 @@ fi | |||||||
| [ -z "$dnsRecords" ] && badParam errMsg "You must specify at least one DNS record to update. Exiting." | [ -z "$dnsRecords" ] && badParam errMsg "You must specify at least one DNS record to update. Exiting." | ||||||
| # verify credentials file exists and is not empty (default check) | # verify credentials file exists and is not empty (default check) | ||||||
| if [ ! -f "$accountFile" ] || [ ! -s "$accountFile" ]; then | if [ ! -f "$accountFile" ] || [ ! -s "$accountFile" ]; then | ||||||
|     badParam errMsg "Cannot find CloudFlare credentials file (${accountFile}). Exiting." |     badParam errMsg "Cannot find Cloudflare credentials file (${accountFile}). Exiting." | ||||||
| fi | fi | ||||||
| # turn off log file colourization if parameter is set | # turn off log file colourization if parameter is set | ||||||
| if [ "$colourizeLogFile" -eq 0 ]; then | if [ "$colourizeLogFile" -eq 0 ]; then | ||||||
| @ -311,7 +311,7 @@ fi | |||||||
| 
 | 
 | ||||||
| ### initial log entries | ### initial log entries | ||||||
| { | { | ||||||
|     printf "%s[%s] -- CloudFlare DDNS update-script: execution starting --%s\n" "$ok" "$(stamp)" "$norm" |     printf "%s[%s] -- Cloudflare DDNS update-script: execution starting --%s\n" "$ok" "$(stamp)" "$norm" | ||||||
|     printf "%sParameters:\n" "$magenta" |     printf "%sParameters:\n" "$magenta" | ||||||
|     printf "script path: %s\n" "$scriptPath/$scriptName" |     printf "script path: %s\n" "$scriptPath/$scriptName" | ||||||
|     printf "credentials file: %s\n" "$accountFile" |     printf "credentials file: %s\n" "$accountFile" | ||||||
| @ -353,8 +353,8 @@ done | |||||||
| 
 | 
 | ||||||
| printf "(end of parameter list)%s\n" "$norm" >>"$logFile" | printf "(end of parameter list)%s\n" "$norm" >>"$logFile" | ||||||
| 
 | 
 | ||||||
| ### read CloudFlare credentials | ### read Cloudflare credentials | ||||||
| printf "[%s] Reading CloudFlare credentials... " "$(stamp)" >>"$logFile" | printf "[%s] Reading Cloudflare credentials... " "$(stamp)" >>"$logFile" | ||||||
| case "$accountFile" in | case "$accountFile" in | ||||||
| /*) | /*) | ||||||
|     # absolute path, use as-is |     # absolute path, use as-is | ||||||
| @ -451,7 +451,7 @@ fi | |||||||
| # 20:   accountFile has a null or missing cfEmail variable | # 20:   accountFile has a null or missing cfEmail variable | ||||||
| # 21:   accountFile has a null or missing cfKey variable | # 21:   accountFile has a null or missing cfKey variable | ||||||
| # 22:   accountFile has a null or missing cfZoneId variable | # 22:   accountFile has a null or missing cfZoneId variable | ||||||
| # 25:   unable to query CloudFlare account | # 25:   unable to query Cloudflare account | ||||||
| # 97:   script completed with warnings | # 97:   script completed with warnings | ||||||
| # 98:   one or more updates failed | # 98:   one or more updates failed | ||||||
| # 99:   unspecified error occurred | # 99:   unspecified error occurred | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user