Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
oai
openairinterface5G
Commits
ff80797c
Commit
ff80797c
authored
Jul 17, 2013
by
wetterwa
Browse files
Scripts MAR3 update
git-svn-id:
http://svn.eurecom.fr/openair4G/trunk@4034
818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent
902a6620
Changes
2
Hide whitespace changes
Inline
Side-by-side
targets/PROJECTS/MEDIEVAL/startcell_MAR3_1UE
View file @
ff80797c
...
...
@@ -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
...
...
targets/PROJECTS/MEDIEVAL/stopcell_MAR3_1UE
0 → 100755
View file @
ff80797c
#!/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"
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment