From ff80797c6cb69b51a3bbf322ed86320babec07df Mon Sep 17 00:00:00 2001 From: wetterwa <wetterwa@eurecom.fr> Date: Wed, 17 Jul 2013 15:25:45 +0000 Subject: [PATCH] Scripts MAR3 update git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4034 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- targets/PROJECTS/MEDIEVAL/startcell_MAR3_1UE | 1 + targets/PROJECTS/MEDIEVAL/stopcell_MAR3_1UE | 202 +++++++++++++++++++ 2 files changed, 203 insertions(+) create mode 100755 targets/PROJECTS/MEDIEVAL/stopcell_MAR3_1UE diff --git a/targets/PROJECTS/MEDIEVAL/startcell_MAR3_1UE b/targets/PROJECTS/MEDIEVAL/startcell_MAR3_1UE index 31bffbca66..7b4cd90cc5 100755 --- a/targets/PROJECTS/MEDIEVAL/startcell_MAR3_1UE +++ b/targets/PROJECTS/MEDIEVAL/startcell_MAR3_1UE @@ -183,6 +183,7 @@ echo "OPENAIR3_DIR="$OPENAIR3_DIR echo "OPENAIR_TARGETS="$OPENAIR_TARGETS echo "Bring up eNB interface" +pkill LTE_RAL_ENB pkill oaisim_eNB pkill oaisim_eNB pkill cell_rrm diff --git a/targets/PROJECTS/MEDIEVAL/stopcell_MAR3_1UE b/targets/PROJECTS/MEDIEVAL/stopcell_MAR3_1UE new file mode 100755 index 0000000000..f5bcffe1d4 --- /dev/null +++ b/targets/PROJECTS/MEDIEVAL/stopcell_MAR3_1UE @@ -0,0 +1,202 @@ +#!/bin/bash +#set -x +########################################################### +THIS_SCRIPT_PATH=$(dirname $(readlink -f $0)) +########################################################### + +black='\E[30m' +red='\E[31m' +green='\E[32m' +yellow='\E[33m' +blue='\E[34m' +magenta='\E[35m' +cyan='\E[36m' +white='\E[37m' + +ROOT_UID=0 +E_NOTROOT=67 + +trim () +{ + echo "$1" | sed -n '1h;1!H;${;g;s/^[ \t]*//g;s/[ \t]*$//g;p;}' +} + + +cecho() # Color-echo +# arg1 = message +# arg2 = color +{ + local default_msg="No Message." + message=${1:-$default_msg} + color=${2:-$black} + echo -e "$color" + echo -n "$message" + tput sgr0 + echo + return +} + +echo_error() { + local my_string="" + until [ -z "$1" ] + do + my_string="$my_string$1" + shift + done + cecho "$my_string" $red +} + +echo_warning() { + local my_string="" + until [ -z "$1" ] + do + my_string="$my_string$1" + shift + done + cecho "$my_string" $yellow +} + +echo_success() { + local my_string="" + until [ -z "$1" ] + do + my_string="$my_string$1" + shift + done + cecho "$my_string" $green +} + +bash_exec() { + output=$($1 2>&1) + result=$? + if [ $result -eq 0 ] + then + echo_success "$1" + else + echo_error "$1: $output" + fi +} + +wait_process_started () { + if [ -z "$1" ] + then + echo_error "WAITING FOR PROCESS START: NO PROCESS" + return 1 + fi + ps -C $1 > /dev/null 2>&1 + while [ $? -ne 0 ]; do + echo_warning "WAITING FOR $1 START" + sleep 2 + ps -C $1 > /dev/null 2>&1 + done + echo_success "PROCESS $1 STARTED" + return 0 +} + +wait_process_ended () { + if [ -z "$1" ] + then + echo_error "WAITING FOR PROCESS START: NO PROCESS" + return 1 + fi + pkill $1 + ps -C $1 > /dev/null 2>&1 + while [ $? -eq 0 ]; do + echo_warning "WAITING FOR $1 END" + pkill $1 + sleep 2 + ps -C $1 > /dev/null 2>&1 + done + echo_success "PROCESS $1 ENDED" + return 0 +} + +assert() { + # If condition false + # exit from script with error message + E_PARAM_ERR=98 + E_PARAM_FAILED=99 + + if [ -z "$2" ] # Not enought parameters passed. + then + return $E_PARAM_ERR + fi + + lineno=$2 + if [ ! $1 ] + then + echo "Assertion failed: \"$1\"" + echo "File \"$0\", line $lineno" + exit $E_ASSERT_FAILED + fi +} + +control_c() +# run if user hits control-c +{ + echo -en "\n*** Exiting ***\n" + pkill LTE_RAL_ENB + wait_process_ended LTE_RAL_ENB + sleep 1 + pkill oaisim_eNB + wait_process_ended oaisim_eNB + sleep 1 + cp /tmp/log_rrm ./log_rrm.txt + cp /tmp/log_oaiENB ./log_oaiENB.txt + cp /tmp/log_lteralenb ./log_lteralenb.txt + sleep 1 + ip link set oai0 down + /sbin/rmmod nascellrg + exit $? +} + + +set_openair() { + path=`pwd` + declare -i length_path + declare -i index + length_path=${#path} + + index=`echo $path | grep -b -o 'targets' | cut -d: -f1` + #echo ${path%$token*} + if [[ $index -lt $length_path && index -gt 0 ]] + then + declare -x OPENAIR_DIR + index=`expr $index - 1` + openair_path=`echo $path | cut -c1-$index` + #openair_path=`echo ${path:0:$index}` + export OPENAIR_DIR=$openair_path + export OPENAIR1_DIR=$openair_path/openair1 + export OPENAIR2_DIR=$openair_path/openair2 + export OPENAIR3_DIR=$openair_path/openair3 + export OPENAIR_TARGETS=$openair_path/targets + return 0 + fi + return -1 +} + + +trap control_c SIGINT +#set_openair +echo "OPENAIR1_DIR="$OPENAIR1_DIR +echo "OPENAIR2_DIR="$OPENAIR2_DIR +echo "OPENAIR3_DIR="$OPENAIR3_DIR +echo "OPENAIR_TARGETS="$OPENAIR_TARGETS + +echo "Bring down eNB interface" +pkill LTE_RAL_ENB +wait_process_ended LTE_RAL_ENB +sleep 1 +pkill oaisim_eNB +wait_process_ended oaisim_eNB +pkill cell_rrm +sleep 1 +cp /tmp/rrm_log ./log_rrm.txt +cp /tmp/oaiENB_log ./log_oaiENB.txt +cp /tmp/log_lteralenb ./log_lteralenb.txt +sleep 1 +ip link set oai0 down +/sbin/rmmod nascellrg + +echo "End" + -- GitLab