mirror of
https://github.com/balena-io/open-balena.git
synced 2024-12-22 06:57:48 +00:00
31 lines
670 B
Bash
Executable File
31 lines
670 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
usage() {
|
|
echo "usage: $0 DOMAIN"
|
|
echo
|
|
echo " DOMAIN the domain name to add host entries for, eg. example.com"
|
|
echo
|
|
}
|
|
|
|
if [ -z "$1" ]; then
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
SERVICES="api registry vpn db s3 redis"
|
|
DOMAIN="$1"
|
|
|
|
# We need sudo to write to /etc/hosts, so first write to a temp file and then
|
|
# append all entries to hosts file.
|
|
tmp="$(mktemp --tmpdir openbalena.XXXX)"
|
|
for service in $SERVICES; do
|
|
name="${service}.${DOMAIN}"
|
|
if ! grep "\\s$name" /etc/hosts >/dev/null 2>&1 ; then
|
|
echo "adding $name"
|
|
echo "127.0.0.1 $name" >>"${tmp}"
|
|
fi
|
|
done
|
|
# shellcheck disable=SC2024
|
|
sudo tee -a /etc/hosts >/dev/null <"${tmp}"
|
|
rm -f "${tmp}"
|