Commit f626c621 authored by Lionel Gauthier's avatar Lionel Gauthier

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6377 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 9355fa67
...@@ -330,8 +330,8 @@ check_epc_s6a_certificate() { ...@@ -330,8 +330,8 @@ check_epc_s6a_certificate() {
cd $OPENAIRCN_DIR/S6A/freediameter cd $OPENAIRCN_DIR/S6A/freediameter
./make_certs.sh ${1:-'eur'} ./make_certs.sh ${1:-'eur'}
if [ $# -lt 2 ] ; then if [ $# -lt 2 ] ; then
__i=check_epc_s6a_certificate ${1:-'eur'} 2 check_epc_s6a_certificate ${1:-'eur'} 2
return $__i return $?
else else
exit 1 exit 1
fi fi
...@@ -356,8 +356,8 @@ check_hss_s6a_certificate() { ...@@ -356,8 +356,8 @@ check_hss_s6a_certificate() {
cd $OPENAIRCN_DIR/OPENAIRHSS/conf cd $OPENAIRCN_DIR/OPENAIRHSS/conf
./make_certs.sh ${1:-'eur'} ./make_certs.sh ${1:-'eur'}
if [ $# -lt 2 ] ; then if [ $# -lt 2 ] ; then
__i=check_hss_s6a_certificate ${1:-'eur'} 2 check_hss_s6a_certificate ${1:-'eur'} 2
return $__i return $?
else else
exit 1 exit 1
fi fi
...@@ -500,9 +500,9 @@ check_install_hss_software() { ...@@ -500,9 +500,9 @@ check_install_hss_software() {
test_install_package libxml2-dev test_install_package libxml2-dev
# test_install_package linux-headers-`uname -r` # test_install_package linux-headers-`uname -r`
test_install_package make test_install_package make
test_install_package mysql-client-core-5.5 test_install_package mysql-client
test_install_package mysql-server-core-5.5 test_install_package mysql-server-core-5.5
test_install_package mysql-server-5.5 test_install_package mysql-server
test_install_package openssh-client test_install_package openssh-client
test_install_package openssh-server test_install_package openssh-server
sudo service ssh start sudo service ssh start
...@@ -999,52 +999,60 @@ install_oaisim() { ...@@ -999,52 +999,60 @@ install_oaisim() {
# arg 1 is mysql user (root) # arg 1 is mysql user (root)
# arg 2 is mysql password (linux) # arg 2 is mysql password (linux)
# arg 3 is hss username (hssadmin)
# arg 4 is hss password (admin)
# arg 5 is database name (oai_db)
create_hss_database(){ create_hss_database(){
EXPECTED_ARGS=2 EXPECTED_ARGS=5
E_BADARGS=65 E_BADARGS=65
MYSQL=`which mysql` MYSQL=`which mysql`
rv=0 rv=0
if [ $# -ne $EXPECTED_ARGS ] if [ $# -ne $EXPECTED_ARGS ]
then then
echo_fatal "Usage: $0 dbuser dbpass" echo_fatal "Usage: $0 dbuser dbpass hssuser hsspass databasename"
rv=1 rv=1
fi fi
set_openair_env set_openair_env
Q1="CREATE DATABASE IF NOT EXISTS ${BTICK}oai_db${BTICK};" # removed %
SQL="${Q1}" #Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'%' IDENTIFIED BY '$4' WITH GRANT OPTION;"
Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'localhost' IDENTIFIED BY '$4' WITH GRANT OPTION;"
Q2="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}"
$MYSQL -u $1 --password=$2 -e "$SQL" $MYSQL -u $1 --password=$2 -e "$SQL"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo_error "oai_db creation failed" echo_error "$3 permissions failed"
return 1 return 1
else else
echo_success "oai_db creation succeeded" echo_success "$3 permissions succeeded"
fi fi
# test if tables have been created
mysql -u $1 --password=$2 -e "desc oai_db.users" > /dev/null 2>&1
if [ $? -eq 1 ]; then Q1="CREATE DATABASE IF NOT EXISTS ${BTICK}$5${BTICK};"
$MYSQL -u $1 --password=$2 oai_db < $OPENAIRCN_DIR/OPENAIRHSS/db/oai_db.sql SQL="${Q1}"
$MYSQL -u $3 --password=$4 -e "$SQL"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo_error "oai_db tables creation failed" echo_error "$5 creation failed"
return 1 return 1
else else
echo_success "oai_db tables creation succeeded" echo_success "$5 creation succeeded"
fi
fi fi
Q1="GRANT ALL PRIVILEGES ON *.* TO 'hssadmin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;"
Q2="FLUSH PRIVILEGES;" # test if tables have been created
SQL="${Q1}${Q2}" mysql -u $3 --password=$4 -e "desc $5.users" > /dev/null 2>&1
$MYSQL -u $1 --password=$2 -e "$SQL"
if [ $? -eq 1 ]; then
$MYSQL -u $3 --password=$4 $5 < $OPENAIRCN_DIR/OPENAIRHSS/db/oai_db.sql
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo_error "hssadmin permissions failed" echo_error "$5 tables creation failed"
return 1 return 1
else else
echo_success "hssadmin permissions succeeded" echo_success "$5 tables creation succeeded"
fi fi
fi
return 0 return 0
} }
......
...@@ -636,6 +636,9 @@ build_hss(){ ...@@ -636,6 +636,9 @@ build_hss(){
TEMP_FILE=`tempfile` TEMP_FILE=`tempfile`
cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss_fd.conf | grep -w "Identity" | tr -d " " | tr -d ";" > $TEMP_FILE cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss_fd.conf | grep -w "Identity" | tr -d " " | tr -d ";" > $TEMP_FILE
cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.conf | grep -w "MYSQL_user" | tr -d " " | tr -d ";" >> $TEMP_FILE
cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.conf | grep -w "MYSQL_pass" | tr -d " " | tr -d ";" >> $TEMP_FILE
cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.conf | grep -w "MYSQL_db" | tr -d " " | tr -d ";" >> $TEMP_FILE
source $TEMP_FILE source $TEMP_FILE
rm -f $TEMP_FILE rm -f $TEMP_FILE
...@@ -657,7 +660,7 @@ build_hss(){ ...@@ -657,7 +660,7 @@ build_hss(){
###################################### ######################################
echo_info "6. create HSS database (for EURECOM SIM CARDS)" echo_info "6. create HSS database (for EURECOM SIM CARDS)"
hss_db_created=1 hss_db_created=1
create_hss_database $OAI_DB_ADMIN_USER_NAME $OAI_DB_ADMIN_USER_PASSWORD create_hss_database $OAI_DB_ADMIN_USER_NAME $OAI_DB_ADMIN_USER_PASSWORD $MYSQL_user $MYSQL_pass $MYSQL_db
if [ $? -eq 1 ]; then if [ $? -eq 1 ]; then
echo_fatal "hss DB not created" echo_fatal "hss DB not created"
fi fi
......
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