Ignore commented lines when reading PRIVACYLEVEL from config file (#5177)

This commit is contained in:
Dan Schaper 2023-03-22 12:23:40 -07:00 committed by GitHub
commit fb032ea6e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 38 additions and 3 deletions

View file

@ -44,7 +44,7 @@ addOrEditKeyValPair() {
}
#######################
# Takes two arguments: file, and key.
# Takes two arguments: file and key.
# Adds a key to target file
#
# Example usage:
@ -68,7 +68,7 @@ addKey(){
}
#######################
# Takes two arguments: file, and key.
# Takes two arguments: file and key.
# Deletes a key or key/value pair from target file
#
# Example usage:
@ -80,6 +80,24 @@ removeKey() {
sed -i "/^${key}/d" "${file}"
}
#######################
# Takes two arguments: file and key.
# Returns the value of a given key from target file
# - ignores all commented lines
# - only returns the first value if multiple identical keys exist
#
#
# Example usage:
# getVal "/etc/pihole/setupVars.conf" "PIHOLE_DNS_1"
#######################
getVal() {
local file="${1}"
local key="${2}"
local value
value=$(sed -e '/^[[:blank:]]*#/d' "${file}" | grep "${key}" | awk -F "=" 'NR==1{printf$2}')
printf "%s" "$value"
}
#######################
# returns FTL's current telnet API port based on the setting in /etc/pihole-FTL.conf