Roger Luethi b1cdd3679a labs: set errexit and no nounset for client scripts
Use bash options to have client scripts exit with an error if any
command returns an error (errexit) or if an unset variable is used
(nounset).

Fix those scripts that would otherwise fail due to this change.

Change-Id: I23336bcb5227e884eaf6dd6e9eb5cb0fc24977cc
2014-09-29 08:15:28 +02:00

27 lines
707 B
Bash
Executable File

#!/usr/bin/env bash
set -o errexit -o nounset
TOP_DIR=$(cd $(dirname "$0")/.. && pwd)
source "$TOP_DIR/config/paths"
source "$LIB_DIR/functions.guest"
indicate_current_auto
exec_logfile
HOST_NAME=$(hostname)
HOST_FILE=/etc/hosts
if ! grep -q "^[^#].*$HOST_NAME" $HOST_FILE; then
# No active entry for our hostname
HOST_IP=127.0.1.1
if grep -q "^$HOST_IP" $HOST_FILE; then
# Fix the entry for the IP address we want to use
sudo sed -i "s/^$HOST_IP.*/$HOST_IP $HOST_NAME/" $HOST_FILE
else
echo "$HOST_IP $HOST_NAME" | sudo tee -a $HOST_FILE
fi
fi
# Add entries for the rest of the OpenStack training-labs
cat "$CONFIG_DIR/hosts.multi" | sudo tee -a /etc/hosts