Scripts MAR3 update
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4034 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Executable
+202
@@ -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"
|
||||||
|
|
||||||
Reference in New Issue
Block a user