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(a)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....
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
+