diff --git a/labs/scripts/osbash/init_xxx_node.sh b/labs/scripts/osbash/init_xxx_node.sh new file mode 100644 index 00000000..b77c3207 --- /dev/null +++ b/labs/scripts/osbash/init_xxx_node.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +# This scripts configures hostname and networking for all nodes. The filename +# determines the node name. + +TOP_DIR=$(cd $(dirname "$0")/.. && pwd) +source "$TOP_DIR/config/paths" +source "$CONFIG_DIR/credentials" +source "$LIB_DIR/functions.guest" + +# Determine hostname from script name +re=".*init_(.*)_node.sh$" +if [[ $0 =~ $re ]]; then + NODE_NAME=${BASH_REMATCH[1]} + NODE_NAME="${NODE_NAME}" +else + echo "ERROR Unable to determine hostname" + exit 1 +fi + +indicate_current_auto + +exec_logfile + +# Set hostname for now and for rebooted system +sudo hostname "$NODE_NAME" >/dev/null +echo "$NODE_NAME" | sudo tee /etc/hostname > /dev/null + +# Configure network interfaces +config_network