Skip to content

Commit

Permalink
Changed default install-dir to /var/vcap/[store|data]
Browse files Browse the repository at this point in the history
  • Loading branch information
aloismayr committed Feb 12, 2017
1 parent 65949f3 commit a1e7c85
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 10 deletions.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License

Copyright (c) 2016 Dynatrace Corporation
Copyright (c) 2017 Dynatrace Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
31 changes: 24 additions & 7 deletions jobs/dynatrace-oneagent/templates/dynatrace-oneagent.sh.erb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export PROXY=<%= properties.dynatrace.proxy %>
export DOWNLOADURL=<%= properties.dynatrace.downloadurl %>
export PROCESSHOOKING=<%= properties.dynatrace.processhooking %>
export APP_LOG_CONTENT_ACCESS=<%= properties.dynatrace.applogaccess %>
export TMPDIR=/var/vcap/data/tmp

ARGS=""
if [ "$PROXY" != "" ]; then
Expand All @@ -25,6 +26,18 @@ LOG_DIR=/var/vcap/sys/log/dynatrace-oneagent
mkdir -p ${RUN_DIR} ${LOG_DIR}


getInstallDir() {
local INSTALL_DIR="/opt/dynatrace/oneagent"

if [ -d /var/vcap/store ] && [ $(df --output=avail -m /var/vcap/store | sed 1d) -gt 2048 ]; then
INSTALL_DIR="/var/vcap/store/dynatrace/oneagent"
elif [ -d /var/vcap/data ] && [ $(df --output=avail -m /var/vcap/data | sed 1d) -gt 2048 ]; then
INSTALL_DIR="/var/vcap/data/dynatrace/oneagent"
fi

echo ${INSTALL_DIR}
}

getWatchdogPid() {
local AGENT_BIN=oneagentos
local AGENT_WATCHDOG=oneagentwatchdog
Expand All @@ -34,21 +47,25 @@ getWatchdogPid() {
ps -ef | grep "${AGENT_WATCHDOG}" | grep "${AGENT_BIN}" | grep -v "grep" | grep -v "sudo" | awk ' { print $2 } '
}


# /opt/dynatrace/oneagent will always exist if oneagent installed
if [ ! -d /opt/dynatrace/oneagent ]; then
curl -L -o /tmp/Dynatrace-OneAgent-Linux.sh $DOWNLOADURL
chmod 755 /tmp/Dynatrace-OneAgent-Linux.sh
sh /tmp/Dynatrace-OneAgent-Linux.sh $ARGS >> $LOG_DIR/dynatrace-install.log 2>> $LOG_DIR/dynatrace-install.log
mkdir -p $TMPDIR
curl -L -o $TMPDIR/Dynatrace-OneAgent-Linux.sh $DOWNLOADURL
chmod 755 $TMPDIR/Dynatrace-OneAgent-Linux.sh
install_path=$(getInstallDir)
sh $TMPDIR/Dynatrace-OneAgent-Linux.sh $ARGS INSTALL_PATH=$install_path >> $LOG_DIR/dynatrace-install.log 2>> $LOG_DIR/dynatrace-install.log
fi

case $1 in
start)
pid=$(getWatchdogPid)
# If the watchdog was stopped or rolled over...
if [ "$pid" == "" ]; then
curl -L -o /tmp/Dynatrace-OneAgent-Linux.sh $DOWNLOADURL
chmod 755 /tmp/Dynatrace-OneAgent-Linux.sh
sh /tmp/Dynatrace-OneAgent-Linux.sh $ARGS >> $LOG_DIR/dynatrace-install.log 2>> $LOG_DIR/dynatrace-install.log
mkdir -p $TMPDIR
curl -L -o $TMPDIR/Dynatrace-OneAgent-Linux.sh $DOWNLOADURL
chmod 755 $TMPDIR/Dynatrace-OneAgent-Linux.sh
install_path=$(getInstallDir)
sh $TMPDIR/Dynatrace-OneAgent-Linux.sh $ARGS INSTALL_PATH=$install_path >> $LOG_DIR/dynatrace-install.log 2>> $LOG_DIR/dynatrace-install.log
pid=$(getWatchdogPid)
fi
echo $pid > ${RUN_DIR}/dynatrace-watchdog.pid
Expand Down
2 changes: 1 addition & 1 deletion run-with-version.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Change me
VERSION=0.1
VERSION=0.2

bosh deployment dynatrace-oneagent-deployment-manifest.yml
bosh -n delete deployment dynatrace-oneagent
Expand Down
2 changes: 1 addition & 1 deletion runtime-config-dynatrace.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
releases:
- name: dynatrace-oneagent
version: 0.1
version: 0.2

addons:
- name: dynatrace-oneagent
Expand Down

0 comments on commit a1e7c85

Please sign in to comment.