diff options
Diffstat (limited to 'src/main/scripts')
-rw-r--r-- | src/main/scripts/cambria.sh | 49 | ||||
-rw-r--r-- | src/main/scripts/cambriaJsonPublisher.sh | 41 | ||||
-rw-r--r-- | src/main/scripts/cambriaMonitor.sh | 40 | ||||
-rw-r--r-- | src/main/scripts/cambriaMonitorWithAuth.sh | 43 | ||||
-rw-r--r-- | src/main/scripts/cambriaSimpleTextPubWithAuth.sh | 38 | ||||
-rw-r--r-- | src/main/scripts/cambriaSimpleTextPublisher.sh | 35 | ||||
-rw-r--r-- | src/main/scripts/cambriaTool.sh | 55 | ||||
-rw-r--r-- | src/main/scripts/swmpkgclean.sh | 42 |
8 files changed, 343 insertions, 0 deletions
diff --git a/src/main/scripts/cambria.sh b/src/main/scripts/cambria.sh new file mode 100644 index 0000000..f74aa7b --- /dev/null +++ b/src/main/scripts/cambria.sh @@ -0,0 +1,49 @@ +#!/bin/sh +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# switched this from CAMBRIA_API_HOME, which should be declared in the env. +# harmless to overwrite it here, but it's confusing to do so. +BASE_DIR=`dirname "$0"`/.. + +# use JAVA_HOME if provided +if [ -n "${CAMBRIA_JAVA_HOME}" ]; then + JAVA=${CAMBRIA_JAVA_HOME}/bin/java +elif [ -n "${JAVA_HOME}" ]; then + JAVA=${JAVA_HOME}/bin/java +else + JAVA=java +fi + +# use the logs dir set in environment, or the installation's logs dir if not set +if [ -z "$CAMBRIA_LOGS_HOME" ]; then + CAMBRIA_LOGS_HOME=$BASE_DIR/logs +fi + +mkdir -p ${CAMBRIA_LOGS_HOME} +# run java. The classpath is the etc dir for config files, and the lib dir +# for all the jars. +# +# don't pipe stdout/stderr to /dev/null here - some diagnostic info is available only there. +# also don't assume the run is in the background. the caller should take care of that. +# +$JAVA -cp ${BASE_DIR}/etc:${BASE_DIR}/lib/* com.att.nsa.cambria.CambriaApiServer $* >${CAMBRIA_LOGS_HOME}/console.log 2>&1 diff --git a/src/main/scripts/cambriaJsonPublisher.sh b/src/main/scripts/cambriaJsonPublisher.sh new file mode 100644 index 0000000..9dbc4c7 --- /dev/null +++ b/src/main/scripts/cambriaJsonPublisher.sh @@ -0,0 +1,41 @@ +#!/bin/bash +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# +# act as a simple cambria publisher, requires wget +# +# usage: +# cambriaPublisher <broker> <topic> +# + +KEY=$3 +if [ "$3" == "" ] +then + KEY=`hostname -f` +fi + +while read LINE +do + wget -q --header "Content-Type: application/json" --post-data="{ \"cambria.partition\":\"$KEY\", \"msg\":\"$LINE\" }" -O - $1/events/$2 >/dev/null +done + diff --git a/src/main/scripts/cambriaMonitor.sh b/src/main/scripts/cambriaMonitor.sh new file mode 100644 index 0000000..0a8727c --- /dev/null +++ b/src/main/scripts/cambriaMonitor.sh @@ -0,0 +1,40 @@ +#!/bin/bash +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# +# act as a simple cambria consumer, requires wget +# +# usage: +# cambriaMonitor <broker> <topic> <group> <id> <timeout> +# + +while : +do + wget -q -O - $1/events/$2/$3/$4?timeout=$5\&pretty=1 + if [ $? -ne 0 ] + then + sleep 10 + fi + echo +done + diff --git a/src/main/scripts/cambriaMonitorWithAuth.sh b/src/main/scripts/cambriaMonitorWithAuth.sh new file mode 100644 index 0000000..4ee2908 --- /dev/null +++ b/src/main/scripts/cambriaMonitorWithAuth.sh @@ -0,0 +1,43 @@ +#!/bin/bash +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# +# act as a simple cambria consumer, requires wget +# +# usage: +# cambriaMonitor <broker> <topic> <group> <id> <timeout> +# + +while : +do + DATE=`date` + SIGNATURE=`echo -n "$DATE" | openssl sha1 -hmac $CAMBRIA_APISECRET -binary | openssl base64` + + wget -q --header "X-CambriaAuth: $CAMBRIA_APIKEY:$SIGNATURE" --header "X-CambriaDate: $DATE" -O - $1/events/$2/$3/$4?timeout=$5\&pretty=1 + if [ $? -ne 0 ] + then + sleep 10 + fi + echo +done + diff --git a/src/main/scripts/cambriaSimpleTextPubWithAuth.sh b/src/main/scripts/cambriaSimpleTextPubWithAuth.sh new file mode 100644 index 0000000..1623726 --- /dev/null +++ b/src/main/scripts/cambriaSimpleTextPubWithAuth.sh @@ -0,0 +1,38 @@ +#!/bin/bash +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# +# act as a simple cambria publisher, requires wget +# +# usage: +# cambriaPublisher <broker> <topic> +# + +DATE=`date` +SIGNATURE=`echo -n "$DATE" | openssl sha1 -hmac $CAMBRIA_APISECRET -binary | openssl base64` + +while read LINE +do + wget -q --header "Content-Type: text/plain" --header "X-CambriaAuth: $CAMBRIA_APIKEY:$SIGNATURE" --header "X-CambriaDate: $DATE" --post-data="$LINE" -O - $1/events/$2 >/dev/null +done + diff --git a/src/main/scripts/cambriaSimpleTextPublisher.sh b/src/main/scripts/cambriaSimpleTextPublisher.sh new file mode 100644 index 0000000..4aacd8a --- /dev/null +++ b/src/main/scripts/cambriaSimpleTextPublisher.sh @@ -0,0 +1,35 @@ +#!/bin/bash +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# +# act as a simple cambria publisher, requires wget +# +# usage: +# cambriaPublisher <broker> <topic> +# + +while read LINE +do + wget -q --header "Content-Type: text/plain" --post-data="$LINE" -O - $1/events/$2 >/dev/null +done + diff --git a/src/main/scripts/cambriaTool.sh b/src/main/scripts/cambriaTool.sh new file mode 100644 index 0000000..175a19c --- /dev/null +++ b/src/main/scripts/cambriaTool.sh @@ -0,0 +1,55 @@ +#!/bin/sh +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# switched this from CAMBRIA_API_HOME, which should be declared in the env. +# harmless to overwrite it here, but it's confusing to do so. +BASE_DIR=`dirname "$0"`/.. + +# determin a path separator that works for this platform +PATHSEP=":" +case "$(uname -s)" in + + Darwin) + ;; + + Linux) + ;; + + CYGWIN*|MINGW32*|MSYS*) + PATHSEP=";" + ;; + + *) + ;; +esac + +# use JAVA_HOME if provided +if [ -n "${CAMBRIA_JAVA_HOME}" ]; then + JAVA=${CAMBRIA_JAVA_HOME}/bin/java +elif [ -n "${JAVA_HOME}" ]; then + JAVA=${JAVA_HOME}/bin/java +else + JAVA=java +fi + +$JAVA -cp ${BASE_DIR}/etc${PATHSEP}${BASE_DIR}/lib/* org.onap.dmaap.messagerouter.messageservice.nsa.cambria.tools.ConfigTool $* diff --git a/src/main/scripts/swmpkgclean.sh b/src/main/scripts/swmpkgclean.sh new file mode 100644 index 0000000..5f8699f --- /dev/null +++ b/src/main/scripts/swmpkgclean.sh @@ -0,0 +1,42 @@ +#!/bin/bash +#******************************************************************************* +# ============LICENSE_START======================================================= +# org.onap.dmaap +# ================================================================================ +# Copyright © 2017 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +#******************************************************************************* + +# SWM can only store a finite amount of packages in its repository, so this script deletes the oldest package. +# This script is run by Jenkins after the build is finished (post SWM upload). + +SWM_COMPONENT="org.onap.dmaap.messagerouter.msgrtr.nsa:msgrtr" + +SWM_PKGS=`/opt/app/swm/aftswmcli/bin/swmcli "component pkglist -c $SWM_COMPONENT -df -dh -dj -sui"` +SWM_PKGS_COUNT=`echo "$SWM_PKGS" | wc -l` +SWM_PKGS_OLDEST=`echo "$SWM_PKGS" | head -1` +SWM_PKGS_MAX_COUNT=2 + +if [ $SWM_PKGS_COUNT > $SWM_PKGS_MAX_COUNT ] +then + SWM_PKG_OLDEST_VERSION=`echo $SWM_PKGS_OLDEST | awk '{print $2}'` + + # Delete the oldest package for this component from the SWM repository + /opt/app/swm/aftswmcli/bin/swmcli "component pkgdelete -c $SWM_COMPONENT:$SWM_PKG_OLDEST_VERSION" +else + echo "No need to clean up SWM, package count ($SWM_PKGS_COUNT) is below threshold ($SWM_PKGS_MAX_COUNT)" +fi |