mirror of
https://github.com/octoleo/hosts.git
synced 2024-11-21 12:25:14 +00:00
Use 'entries' terminology consistently.
This commit is contained in:
parent
06ad3e8deb
commit
80699292a4
18
README.md
18
README.md
@ -159,7 +159,7 @@ address, domain, or regular expression:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
> hosts remove example.com
|
> hosts remove example.com
|
||||||
Removing the following records:
|
Removing the following entries:
|
||||||
127.0.0.1 example.com
|
127.0.0.1 example.com
|
||||||
Are you sure you want to proceed? [y/N] y
|
Are you sure you want to proceed? [y/N] y
|
||||||
Removed:
|
Removed:
|
||||||
@ -401,7 +401,7 @@ Usage:
|
|||||||
|
|
||||||
Description:
|
Description:
|
||||||
List the existing IP / hostname pairs, optionally limited to a specified
|
List the existing IP / hostname pairs, optionally limited to a specified
|
||||||
state. When provided with a seach string, all matching enabled records will
|
state. When provided with a seach string, all matching enabled entries will
|
||||||
be printed.
|
be printed.
|
||||||
|
|
||||||
Alias for `hosts list`
|
Alias for `hosts list`
|
||||||
@ -496,7 +496,7 @@ Usage:
|
|||||||
hosts disable (<ip> | <hostname> | <search string>)
|
hosts disable (<ip> | <hostname> | <search string>)
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Disable one or more records based on a given ip address, hostname, or
|
Disable one or more entries based on a given ip address, hostname, or
|
||||||
search string.
|
search string.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -511,7 +511,7 @@ Usage:
|
|||||||
hosts disabled
|
hosts disabled
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
List all disabled records. This is an alias for `hosts list disabled`.
|
List all disabled entries. This is an alias for `hosts list disabled`.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
0 One or more disabled entries found.
|
0 One or more disabled entries found.
|
||||||
@ -535,7 +535,7 @@ Usage:
|
|||||||
hosts enable (<ip> | <hostname> | <search string>)
|
hosts enable (<ip> | <hostname> | <search string>)
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Enable one or more disabled records based on a given ip address, hostname,
|
Enable one or more disabled entries based on a given ip address, hostname,
|
||||||
or search string.
|
or search string.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -550,7 +550,7 @@ Usage:
|
|||||||
hosts enabled
|
hosts enabled
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
List all enabled records. This is an alias for `hosts list enabled`.
|
List all enabled entries. This is an alias for `hosts list enabled`.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
0 One or more enabled entries found.
|
0 One or more enabled entries found.
|
||||||
@ -585,7 +585,7 @@ Usage:
|
|||||||
|
|
||||||
Description:
|
Description:
|
||||||
List the existing IP / hostname pairs, optionally limited to a specified
|
List the existing IP / hostname pairs, optionally limited to a specified
|
||||||
state. When provided with a seach string, all matching enabled records will
|
state. When provided with a seach string, all matching enabled entries will
|
||||||
be printed.
|
be printed.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -604,8 +604,8 @@ Options:
|
|||||||
--force Skip the confirmation prompt.
|
--force Skip the confirmation prompt.
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Remove one or more records based on a given IP address, hostname, or search
|
Remove one or more entries based on a given IP address, hostname, or search
|
||||||
string. If an IP and hostname are both provided, only records matching the
|
string. If an IP and hostname are both provided, only entries matching the
|
||||||
IP and hostname pair will be removed.
|
IP and hostname pair will be removed.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
|
76
hosts
76
hosts
@ -1064,7 +1064,7 @@ Usage:
|
|||||||
${_ME} disable (<ip> | <hostname> | <search string>)
|
${_ME} disable (<ip> | <hostname> | <search string>)
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Disable one or more records based on a given ip address, hostname, or
|
Disable one or more entries based on a given ip address, hostname, or
|
||||||
search string.
|
search string.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -1130,7 +1130,7 @@ Usage:
|
|||||||
${_ME} disabled
|
${_ME} disabled
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
List all disabled records. This is an alias for \`hosts list disabled\`.
|
List all disabled entries. This is an alias for \`hosts list disabled\`.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
0 One or more disabled entries found.
|
0 One or more disabled entries found.
|
||||||
@ -1167,7 +1167,7 @@ Usage:
|
|||||||
${_ME} enable (<ip> | <hostname> | <search string>)
|
${_ME} enable (<ip> | <hostname> | <search string>)
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Enable one or more disabled records based on a given ip address, hostname,
|
Enable one or more disabled entries based on a given ip address, hostname,
|
||||||
or search string.
|
or search string.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -1233,7 +1233,7 @@ Usage:
|
|||||||
${_ME} enabled
|
${_ME} enabled
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
List all enabled records. This is an alias for \`hosts list enabled\`.
|
List all enabled entries. This is an alias for \`hosts list enabled\`.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
0 One or more enabled entries found.
|
0 One or more enabled entries found.
|
||||||
@ -1264,7 +1264,7 @@ Usage:
|
|||||||
|
|
||||||
Description:
|
Description:
|
||||||
List the existing IP / hostname pairs, optionally limited to a specified
|
List the existing IP / hostname pairs, optionally limited to a specified
|
||||||
state. When provided with a seach string, all matching enabled records will
|
state. When provided with a seach string, all matching enabled entries will
|
||||||
be printed.
|
be printed.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -1272,15 +1272,15 @@ Exit status:
|
|||||||
1 Invalid parameters or entry not found.
|
1 Invalid parameters or entry not found.
|
||||||
HEREDOC
|
HEREDOC
|
||||||
list() {
|
list() {
|
||||||
local _disabled_records
|
local _disabled_entries
|
||||||
_disabled_records=$(
|
_disabled_entries=$(
|
||||||
sed -n "s/^\\#disabled: \\(.*\\)$/\\1/p" "${HOSTS_PATH}"
|
sed -n "s/^\\#disabled: \\(.*\\)$/\\1/p" "${HOSTS_PATH}"
|
||||||
)
|
)
|
||||||
|
|
||||||
# NOTE: use separate expressions since using `|` for the 'or' results in
|
# NOTE: use separate expressions since using `|` for the 'or' results in
|
||||||
# inconsistent behavior.
|
# inconsistent behavior.
|
||||||
local _enabled_records
|
local _enabled_entries
|
||||||
_enabled_records="$(
|
_enabled_entries="$(
|
||||||
grep -v -e '^$' -e '^\s*\#' "${HOSTS_PATH}"
|
grep -v -e '^$' -e '^\s*\#' "${HOSTS_PATH}"
|
||||||
)"
|
)"
|
||||||
|
|
||||||
@ -1288,28 +1288,28 @@ list() {
|
|||||||
then
|
then
|
||||||
if [[ "${1}" == "disabled" ]]
|
if [[ "${1}" == "disabled" ]]
|
||||||
then
|
then
|
||||||
[[ -z "${_disabled_records}" ]] && return 1
|
[[ -z "${_disabled_entries}" ]] && return 1
|
||||||
_print_entries "${_disabled_records}"
|
_print_entries "${_disabled_entries}"
|
||||||
elif [[ "${1}" == "enabled" ]]
|
elif [[ "${1}" == "enabled" ]]
|
||||||
then
|
then
|
||||||
[[ -z "${_enabled_records}" ]] && return 1
|
[[ -z "${_enabled_entries}" ]] && return 1
|
||||||
_print_entries "${_enabled_records}"
|
_print_entries "${_enabled_entries}"
|
||||||
else
|
else
|
||||||
show "${1}"
|
show "${1}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
[[ -z "${_enabled_records}" ]] &&
|
[[ -z "${_enabled_entries}" ]] &&
|
||||||
[[ -z "${_enabled_records}" ]] &&
|
[[ -z "${_enabled_entries}" ]] &&
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
_print_entries "${_enabled_records:-}"
|
_print_entries "${_enabled_entries:-}"
|
||||||
|
|
||||||
if [[ -n "${_disabled_records:-}" ]]
|
if [[ -n "${_disabled_entries:-}" ]]
|
||||||
then
|
then
|
||||||
[[ -n "${_enabled_records:-}" ]] && printf "\\n"
|
[[ -n "${_enabled_entries:-}" ]] && printf "\\n"
|
||||||
printf "Disabled:\\n"
|
printf "Disabled:\\n"
|
||||||
printf "%s\\n" "---------"
|
printf "%s\\n" "---------"
|
||||||
_print_entries "${_disabled_records}"
|
_print_entries "${_disabled_entries}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -1325,8 +1325,8 @@ Options:
|
|||||||
--force Skip the confirmation prompt.
|
--force Skip the confirmation prompt.
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Remove one or more records based on a given IP address, hostname, or search
|
Remove one or more entries based on a given IP address, hostname, or search
|
||||||
string. If an IP and hostname are both provided, only records matching the
|
string. If an IP and hostname are both provided, only entries matching the
|
||||||
IP and hostname pair will be removed.
|
IP and hostname pair will be removed.
|
||||||
|
|
||||||
Exit status:
|
Exit status:
|
||||||
@ -1400,18 +1400,18 @@ remove() {
|
|||||||
local _regex_hostname
|
local _regex_hostname
|
||||||
_regex_hostname="^\\(..*[${_TAB_SPACE_}]${_search_string}\\)$"
|
_regex_hostname="^\\(..*[${_TAB_SPACE_}]${_search_string}\\)$"
|
||||||
|
|
||||||
local _target_records
|
local _target_entries
|
||||||
|
|
||||||
if ((_is_search_pair))
|
if ((_is_search_pair))
|
||||||
then
|
then
|
||||||
_target_records=$(
|
_target_entries=$(
|
||||||
sed -n \
|
sed -n \
|
||||||
-e "s/${_regex_ip_hostname_commented}/\\1/p" \
|
-e "s/${_regex_ip_hostname_commented}/\\1/p" \
|
||||||
-e "s/${_regex_ip_hostname}/\\1/p" \
|
-e "s/${_regex_ip_hostname}/\\1/p" \
|
||||||
"${HOSTS_PATH}"
|
"${HOSTS_PATH}"
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
_target_records=$(
|
_target_entries=$(
|
||||||
sed -n \
|
sed -n \
|
||||||
-e "s/${_regex_ip}/\\1/p" \
|
-e "s/${_regex_ip}/\\1/p" \
|
||||||
-e "s/${_regex_commented_hostname}/\\1/p" \
|
-e "s/${_regex_commented_hostname}/\\1/p" \
|
||||||
@ -1420,14 +1420,14 @@ remove() {
|
|||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${_target_records:-}" ]]
|
if [[ -z "${_target_entries:-}" ]]
|
||||||
then
|
then
|
||||||
_exit_1 printf "No matching records found.\\n"
|
_exit_1 printf "No matching entries found.\\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! ((_force_skip_prompt))
|
if ! ((_force_skip_prompt))
|
||||||
then
|
then
|
||||||
printf "Removing the following records:\\n%s\\n" "${_target_records}"
|
printf "Removing the following entries:\\n%s\\n" "${_target_entries}"
|
||||||
|
|
||||||
while true
|
while true
|
||||||
do
|
do
|
||||||
@ -1459,7 +1459,7 @@ remove() {
|
|||||||
"${HOSTS_PATH}"
|
"${HOSTS_PATH}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf "Removed:\\n%s\\n" "${_target_records}"
|
printf "Removed:\\n%s\\n" "${_target_entries}"
|
||||||
}
|
}
|
||||||
desc "delete" "$(desc --get 'remove')"
|
desc "delete" "$(desc --get 'remove')"
|
||||||
delete() { remove "${@}"; }
|
delete() { remove "${@}"; }
|
||||||
@ -1504,30 +1504,30 @@ show() {
|
|||||||
if [[ -n "${1:-}" ]]
|
if [[ -n "${1:-}" ]]
|
||||||
then
|
then
|
||||||
# Run `sed` before `grep` to avoid conflict that supresses `sed` output.
|
# Run `sed` before `grep` to avoid conflict that supresses `sed` output.
|
||||||
local _disabled_records
|
local _disabled_entries
|
||||||
_disabled_records="$(
|
_disabled_entries="$(
|
||||||
sed -n "s/^\\#disabled: \\(.*${1}.*\\)$/\\1/p" "${HOSTS_PATH}"
|
sed -n "s/^\\#disabled: \\(.*${1}.*\\)$/\\1/p" "${HOSTS_PATH}"
|
||||||
)"
|
)"
|
||||||
|
|
||||||
local _enabled_records
|
local _enabled_entries
|
||||||
_enabled_records="$(
|
_enabled_entries="$(
|
||||||
grep --invert-match "^#" "${HOSTS_PATH}" | grep "${1}" || true
|
grep --invert-match "^#" "${HOSTS_PATH}" | grep "${1}" || true
|
||||||
)"
|
)"
|
||||||
|
|
||||||
if [[ -z "${_disabled_records}" ]] &&
|
if [[ -z "${_disabled_entries}" ]] &&
|
||||||
[[ -z "${_enabled_records}" ]]
|
[[ -z "${_enabled_entries}" ]]
|
||||||
then
|
then
|
||||||
_return_1 printf "No matching entries.\\n"
|
_return_1 printf "No matching entries.\\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_print_entries "${_enabled_records}"
|
_print_entries "${_enabled_entries}"
|
||||||
|
|
||||||
if [[ -n "${_disabled_records}" ]]
|
if [[ -n "${_disabled_entries}" ]]
|
||||||
then
|
then
|
||||||
[[ -n "${_enabled_records}" ]] && printf "\\n"
|
[[ -n "${_enabled_entries}" ]] && printf "\\n"
|
||||||
printf "Disabled:\\n"
|
printf "Disabled:\\n"
|
||||||
printf "%s\\n" "---------"
|
printf "%s\\n" "---------"
|
||||||
_print_entries "${_disabled_records}"
|
_print_entries "${_disabled_entries}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
help show
|
help show
|
||||||
|
@ -18,7 +18,7 @@ load test_helper
|
|||||||
[[ ${status} -eq 0 ]]
|
[[ ${status} -eq 0 ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`disabled\` with no arguments prints list of disabled records." {
|
@test "\`disabled\` with no arguments prints list of disabled entries." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
|
@ -18,7 +18,7 @@ load test_helper
|
|||||||
[[ ${status} -eq 0 ]]
|
[[ ${status} -eq 0 ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`enabled\` with no arguments prints list of enabled records." {
|
@test "\`enabled\` with no arguments prints list of enabled entries." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
|
@ -53,7 +53,7 @@ load test_helper
|
|||||||
run "${_HOSTS}" remove 127.0.0.3 --force
|
run "${_HOSTS}" remove 127.0.0.3 --force
|
||||||
printf "\${status}: %s\\n" "${status}"
|
printf "\${status}: %s\\n" "${status}"
|
||||||
printf "\${output}: '%s'\\n" "${output}"
|
printf "\${output}: '%s'\\n" "${output}"
|
||||||
[[ ${output} == "${_ERROR_PREFIX}No matching records found." ]]
|
[[ ${output} == "${_ERROR_PREFIX}No matching entries found." ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
# `hosts remove <ip> --force` #################################################
|
# `hosts remove <ip> --force` #################################################
|
||||||
|
@ -49,7 +49,7 @@ load test_helper
|
|||||||
[[ ${status} -eq 0 ]]
|
[[ ${status} -eq 0 ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`search enabled\` prints list of enabled records." {
|
@test "\`search enabled\` prints list of enabled entries." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
@ -95,7 +95,7 @@ load test_helper
|
|||||||
[[ ${status} -eq 0 ]]
|
[[ ${status} -eq 0 ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`search disabled\` prints list of disabled records." {
|
@test "\`search disabled\` prints list of disabled entries." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
@ -133,7 +133,7 @@ load test_helper
|
|||||||
[[ ${status} -eq 0 ]]
|
[[ ${status} -eq 0 ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`search <search string>\` prints list of matching records." {
|
@test "\`search <search string>\` prints list of matching entries." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
@ -148,7 +148,7 @@ load test_helper
|
|||||||
[[ "${lines[2]}" == "" ]]
|
[[ "${lines[2]}" == "" ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`search <search string>\` prints records with matching comments." {
|
@test "\`search <search string>\` prints entries with matching comments." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
||||||
@ -162,7 +162,7 @@ load test_helper
|
|||||||
[[ "${lines[2]}" == "" ]]
|
[[ "${lines[2]}" == "" ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`search <search string>\` prints disabled records with matching comments." {
|
@test "\`search <search string>\` prints disabled entries with matching comments." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
||||||
|
@ -21,7 +21,7 @@ load test_helper
|
|||||||
|
|
||||||
# `hosts show <no matching>` ##################################################
|
# `hosts show <no matching>` ##################################################
|
||||||
|
|
||||||
@test "\`show <query>\` with no matching records with status 1." {
|
@test "\`show <query>\` with no matching entries with status 1." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
@ -77,7 +77,7 @@ load test_helper
|
|||||||
|
|
||||||
# `hosts show <search string>` ################################################
|
# `hosts show <search string>` ################################################
|
||||||
|
|
||||||
@test "\`show <search string>\` exits with status 0 and shows matching records." {
|
@test "\`show <search string>\` exits with status 0 and shows matching entries." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net
|
run "${_HOSTS}" add 0.0.0.0 example.net
|
||||||
@ -94,7 +94,7 @@ load test_helper
|
|||||||
[[ "${lines[2]}" == "" ]]
|
[[ "${lines[2]}" == "" ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`show <search string>\` prints records with matching comments." {
|
@test "\`show <search string>\` prints entries with matching comments." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
||||||
@ -109,7 +109,7 @@ load test_helper
|
|||||||
[[ "${lines[2]}" == "" ]]
|
[[ "${lines[2]}" == "" ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "\`show <search string>\` prints disabled records with matching comments." {
|
@test "\`show <search string>\` prints disabled entries with matching comments." {
|
||||||
{
|
{
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.com
|
run "${_HOSTS}" add 0.0.0.0 example.com
|
||||||
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
run "${_HOSTS}" add 0.0.0.0 example.net "Example Comment"
|
||||||
|
@ -49,7 +49,7 @@ load test_helper
|
|||||||
run "${_HOSTS}" unblock example.net
|
run "${_HOSTS}" unblock example.net
|
||||||
printf "\${status}: %s\\n" "${status}"
|
printf "\${status}: %s\\n" "${status}"
|
||||||
printf "\${output}: '%s'\\n" "${output}"
|
printf "\${output}: '%s'\\n" "${output}"
|
||||||
[[ ${output} == "${_ERROR_PREFIX}No matching records found." ]]
|
[[ ${output} == "${_ERROR_PREFIX}No matching entries found." ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
# `hosts unblock <hostname>` ##################################################
|
# `hosts unblock <hostname>` ##################################################
|
||||||
|
Loading…
Reference in New Issue
Block a user