etc/scripts/install-rhq-agent.sh | 81 ++++++++++++++++++++++++++++++++++++++ etc/scripts/install-rhq-server.sh | 69 ++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+)
New commits: commit d977b4d7a60b1a71c28d33d4667e6ce4773bb8d2 Author: Ian Springer ian.springer@redhat.com Date: Wed Jul 6 17:29:13 2011 -0400
first cut of shell scripts for silently installing RHQ Server or RHQ Agents
diff --git a/etc/scripts/install-rhq-agent.sh b/etc/scripts/install-rhq-agent.sh new file mode 100644 index 0000000..0cc583f --- /dev/null +++ b/etc/scripts/install-rhq-agent.sh @@ -0,0 +1,81 @@ +#!/bin/sh + +# Define functions. +abort() +{ + echo >&2 + for ARG in "$@"; do + echo "$ARG" >&2 + done + exit 1 +} + +usage() +{ + abort "$@" "Usage: $EXE RHQ_SERVER_URL RHQ_AGENT_ENV_URL RHQ_AGENT_CONFIGURATION_URL RHQ_AGENT_INSTALL_PARENT_DIR" "Example: $EXE http://localhost:7080/ rhq-agent-env.sh agent-configuration.xml ~/Applications" +} + +# Process command line args. +EXE=`basename $0` +if [ "$#" -ne 4 ]; then + usage "Invalid number of arguments." +fi +RHQ_SERVER_URL="$1" +RHQ_AGENT_ENV_URL="$2" +RHQ_AGENT_CONFIGURATION_URL="$3" +RHQ_AGENT_INSTALL_PARENT_DIR="$4" + +# Download the Agent installer jarfile. +mkdir -p "$HOME/Downloads/tmp" +cd "$HOME/Downloads/tmp" +rm -rf * +wget --content-disposition --timestamping "$RHQ_SERVER_URL/agentupdate/download" +RHQ_AGENT_DIST_FILE_NAME=`echo *` +mv $RHQ_AGENT_DIST_FILE_NAME .. + +# Download the Agent env file. +if [ -f "$RHQ_AGENT_ENV_URL" ]; then + RHQ_AGENT_ENV_FILE="$RHQ_AGENT_ENV_URL" +else + mkdir -p "$HOME/Downloads/tmp" + cd "$HOME/Downloads/tmp" + rm -rf * + wget --content-disposition --no-check-certificate --timestamping "$RHQ_AGENT_ENV_URL" + RHQ_AGENT_ENV_FILE_NAME=`echo *` + RHQ_AGENT_ENV_FILE="$HOME/Downloads/tmp/$RHQ_AGENT_ENV_FILE_NAME" +fi + +# Download the Agent config file. +if [ -f "$RHQ_AGENT_CONFIGURATION_URL" ]; then + RHQ_AGENT_CONFIGURATION_FILE="$RHQ_AGENT_CONFIGURATION_URL" +else + mkdir -p "$HOME/Downloads/tmp" + cd "$HOME/Downloads/tmp" + rm -rf * + wget --content-disposition --no-check-certificate --timestamping "$RHQ_AGENT_CONFIGURATION_URL" + RHQ_AGENT_CONFIGURATION_FILE_NAME=`echo *` + RHQ_AGENT_CONFIGURATION_FILE="$HOME/Downloads/tmp/$RHQ_AGENT_CONFIGURATION_FILE_NAME" +fi + +# Install the Agent. +cd "$RHQ_AGENT_INSTALL_PARENT_DIR" +# The Agent installer installs the Agent to ./rhq-agent. +RHQ_AGENT_HOME="$RHQ_SERVER_INSTALL_PARENT_DIR/rhq-agent" +if [ -f "$RHQ_AGENT_HOME" ]; then + # Backup existing Agent installation. + rm -rf "$RHQ_AGENT_HOME.bak" + mv "$RHQ_AGENT_HOME" "$RHQ_AGENT_HOME.bak" +fi +java -jar "$HOME/Downloads/$RHQ_AGENT_DIST_FILE_NAME" --install + +# Install the Agent env file. +mv -f "$RHQ_AGENT_ENV_FILE" "$RHQ_AGENT_HOME/bin/rhq-agent-env.sh" +sed -e "s/@@HOSTNAME@@/`hostname`/g" -e "s/@@SHORT_HOSTNAME@@/`hostname -s`/g" "$RHQ_AGENT_HOME/bin/rhq-agent-env.sh" + +# Install the Agent configuration file. +mv -f "$RHQ_AGENT_CONFIGURATION_FILE" "$RHQ_AGENT_HOME/conf/agent-configuration.xml" +sed -e "s/@@HOSTNAME@@/`hostname`/g" -e "s/@@SHORT_HOSTNAME@@/`hostname -s`/g" "$RHQ_AGENT_HOME/conf/agent-configuration.xml" + +# Start the Agent +$RHQ_AGENT_HOME/bin/rhq-agent-wrapper.sh start + diff --git a/etc/scripts/install-rhq-server.sh b/etc/scripts/install-rhq-server.sh new file mode 100644 index 0000000..e01f8f1 --- /dev/null +++ b/etc/scripts/install-rhq-server.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +# Define functions. +abort() +{ + echo >&2 + for ARG in "$@"; do + echo "$ARG" >&2 + done + exit 1 +} + +usage() +{ + abort "$@" "Usage: $EXE RHQ_SERVER_DIST_URL RHQ_SERVER_PROPERTIES_URL RHQ_SERVER_INSTALL_PARENT_DIR" "Example: $EXE http://sourceforge.net/projects/rhq/files/rhq/rhq-4.0.1/rhq-server-4.0.1.zip... rhq-server.properties /home/bob/Applications" +} + +# Process command line args. +EXE=`basename $0` +if [ "$#" -ne 3 ]; then + usage "Invalid number of arguments." +fi +RHQ_SERVER_DIST_URL="$1" +RHQ_SERVER_PROPERTIES_URL="$2" +RHQ_SERVER_INSTALL_PARENT_DIR="$3" + +echo "If you are upgrading or replacing existing RHQ Servers, make sure all of those Servers are stopped, then hit Enter to continue." +read + +# Download the Server zipfile. +mkdir -p "$HOME/Downloads/tmp" +cd "$HOME/Downloads/tmp" +rm -rf * +wget --content-disposition --no-check-certificate --timestamping "$RHQ_SERVER_DOWNLOAD_URL" +RHQ_SERVER_DIST_FILE_NAME=`echo *` +mv $RHQ_SERVER_DIST_FILE_NAME .. + +# Download the Server properties file. +if [ -f "$RHQ_SERVER_PROPERTIES_URL" ]; then + RHQ_SERVER_PROPERTIES_FILE="$RHQ_SERVER_PROPERTIES_URL" +else + mkdir -p "$HOME/Downloads/tmp" + cd "$HOME/Downloads/tmp" + rm -rf * + wget --content-disposition --no-check-certificate --timestamping "$RHQ_SERVER_PROPERTIES_URL" + RHQ_SERVER_PROPERTIES_FILE_NAME=`echo *` + RHQ_SERVER_PROPERTIES_FILE="/tmp/$RHQ_SERVER_PROPERTIES_FILE_NAME" +fi + +# Unzip the Server zipfile. +mkdir "$RHQ_SERVER_INSTALL_PARENT_DIR/tmp" +cd "$RHQ_SERVER_INSTALL_PARENT_DIR/tmp" +unzip -q "$HOME/Downloads/$RHQ_SERVER_DIST_FILE_NAME" +RHQ_SERVER_HOME_BASE_NAME=`echo *` +RHQ_SERVER_HOME="$RHQ_SERVER_INSTALL_PARENT_DIR/$RHQ_SERVER_HOME_BASE_NAME" +if [ -f "$RHQ_SERVER_HOME" ]; then + # Backup existing Server installation. + rm -rf "$RHQ_SERVER_HOME.bak" + mv "$RHQ_SERVER_HOME" "$RHQ_SERVER_HOME.bak" +fi +mv $RHQ_SERVER_HOME_BASE_NAME .. + +# Install the Server properties file. +mv -f "$RHQ_SERVER_PROPERTIES_FILE" "$RHQ_SERVER_HOME/bin/rhq-server.properties" +sed -e "s/@@HOSTNAME@@/`hostname`/g" -e "s/@@SHORT_HOSTNAME@@/`hostname -s`/g" "$RHQ_SERVER_HOME/bin/rhq-server.properties" + +# Start the Server +$RHQ_SERVER_HOME/bin/rhq-server.sh start +
rhq-commits@lists.fedorahosted.org