Don't allow a run unless the config files exist.

This commit is contained in:
2023-07-29 18:42:06 -07:00
parent c9cc828907
commit 45d358e9d3

View File

@@ -9,11 +9,11 @@ function stop-service {
if [[ -n $1 ]]; then if [[ -n $1 ]]; then
service=$1 service=$1
else else
echo "ERROR: A parameter was not provided for stop-service, aborting." echo "ERROR: A parameter was not provided for stop-service, aborting." >&2
exit 1 exit 1
fi fi
if [[ -n $2 ]]; then if [[ -n $2 ]]; then
echo "ERROR: A second parameter to stop-service is not expected, aborting." echo "ERROR: A second parameter to stop-service is not expected, aborting." >&2
exit 1 exit 1
fi fi
systemctl disable --now $service && systemctl disable --now $service &&
@@ -21,6 +21,17 @@ function stop-service {
echo "* If $service was not found then there is no problem." echo "* If $service was not found then there is no problem."
} }
## Validations ##
# Ensure the necessary config files have been created.
if [[ ! -s ./config/hosts
|| ! -s ./config/resolv.conf
|| ! -s ./config/dnsmasq.conf
]]; then
echo "ERROR: Please ensure all 3 files have been created in the config folder." >&2
exit 1
fi
echo -e "\n*** Turn off any local DNS programs ***" echo -e "\n*** Turn off any local DNS programs ***"
# These programs use port 53 but this container needs to be able to listen on it. # These programs use port 53 but this container needs to be able to listen on it.
stop-service systemd-resolved stop-service systemd-resolved