Commit ff80797c authored by wetterwa's avatar wetterwa

Scripts MAR3 update


git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4034 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 902a6620
...@@ -183,6 +183,7 @@ echo "OPENAIR3_DIR="$OPENAIR3_DIR ...@@ -183,6 +183,7 @@ echo "OPENAIR3_DIR="$OPENAIR3_DIR
echo "OPENAIR_TARGETS="$OPENAIR_TARGETS echo "OPENAIR_TARGETS="$OPENAIR_TARGETS
echo "Bring up eNB interface" echo "Bring up eNB interface"
pkill LTE_RAL_ENB
pkill oaisim_eNB pkill oaisim_eNB
pkill oaisim_eNB pkill oaisim_eNB
pkill cell_rrm pkill cell_rrm
......
#!/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"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment