*add README and scripts to install hss
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5212 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -0,0 +1,24 @@
|
|||||||
|
Please follow the steps below to install hss:
|
||||||
|
|
||||||
|
1) install the hss using the scripts/install_hss.sh
|
||||||
|
2) run autogen.sh
|
||||||
|
3) mkdir objs
|
||||||
|
4) cd objs; ../configure
|
||||||
|
5) make -j2
|
||||||
|
6) make
|
||||||
|
7) sudo apt-get install mysql-client-core-5.5 mysql-server-core-5.5 mysql-server-5.5 phpmyadmin
|
||||||
|
set the password for mysql server
|
||||||
|
open a browser and connet to the phpmyadmin: localhost/phpmyadmin
|
||||||
|
create the oai_db table using database menu
|
||||||
|
select the oai_db and import db/oai_db.sql
|
||||||
|
select the users, and insert the data
|
||||||
|
or mannully use the cmd: sudo mysql -u root -p
|
||||||
|
update the oai_db tables for users,pgw, pdn, and mmeidentity
|
||||||
|
create a new phpmyadmin user, and name it hssadmin, with admin password, grant all the global privilages on DATA as well as create, alter, and index for the structure
|
||||||
|
mysql -u root -p and add the following cmd
|
||||||
|
grant all privileges ON *.* TO 'hssadmin'@'%' WITH GRANT OPTION;
|
||||||
|
flush privileges;
|
||||||
|
8) download and install php-myadmin or lampp from http://www.apachefriends.org/en/xampp-linux.html
|
||||||
|
copy the file in /opt
|
||||||
|
chmod 755 xampp-linux-1.8.2-0-installer.run
|
||||||
|
./xampp-linux-1.8.2-0-installer.run
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
# !/bin/sh
|
||||||
|
|
||||||
|
CURRENT_PATH=`pwd`
|
||||||
|
|
||||||
|
sudo apt-get install autoconf automake gawk cmake make gcc flex bison libsctp1 libsctp-dev libidn2-0-dev \
|
||||||
|
libidn11-dev libmysqlclient-dev libxml2-dev swig python-dev cmake-curses-gui \
|
||||||
|
valgrind guile-2.0-dev libgmp-dev libgcrypt11-dev gdb unzip libtasn1-3-dev g++ \
|
||||||
|
linux-headers-`uname -r` build-essential -y
|
||||||
|
|
||||||
|
source ./utils.bash
|
||||||
|
|
||||||
|
if [ -f install_log.txt ]
|
||||||
|
then
|
||||||
|
rm -f install_log.txt
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d /usr/local/src/ ]
|
||||||
|
then
|
||||||
|
echo "/usr/local/src/ doesn't exist please create one"
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -w /usr/local/src/ ]
|
||||||
|
then
|
||||||
|
echo "You don't have permissions to write to /usr/local/src/"
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd /usr/local/src/
|
||||||
|
echo "Downloading nettle archive"
|
||||||
|
|
||||||
|
if [ -f nettle-2.5.tar.gz ]
|
||||||
|
then
|
||||||
|
rm -f nettle-2.5.tar.gz
|
||||||
|
fi
|
||||||
|
if [ -f nettle-2.5.tar ]
|
||||||
|
then
|
||||||
|
rm -f nettle-2.5.tar
|
||||||
|
fi
|
||||||
|
if [ -d nettle-2.5 ]
|
||||||
|
then
|
||||||
|
rm -rf nettle-2.5/
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz > install_log.txt
|
||||||
|
gunzip nettle-2.5.tar.gz > install_log.txt
|
||||||
|
echo "Uncompressing nettle archive"
|
||||||
|
tar -xf nettle-2.5.tar
|
||||||
|
cd nettle-2.5/
|
||||||
|
./configure --disable-openssl --enable-shared --prefix=/usr > install_log.txt
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
echo "Compiling nettle"
|
||||||
|
make -j2 > install_log.txt 2>&1
|
||||||
|
make check > install_log.txt
|
||||||
|
sudo make install > install_log.txt
|
||||||
|
cd ../
|
||||||
|
|
||||||
|
echo "Downloading gnutls archive"
|
||||||
|
|
||||||
|
if [ -f gnutls-3.1.0.tar.xz ]
|
||||||
|
then
|
||||||
|
rm -f gnutls-3.1.0.tar.xz
|
||||||
|
fi
|
||||||
|
if [ -d gnutls-3.1.0/ ]
|
||||||
|
then
|
||||||
|
rm -rf gnutls-3.1.0/
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.0.tar.xz > install_log.txt
|
||||||
|
tar -xf gnutls-3.1.0.tar.xz
|
||||||
|
echo "Uncompressing gnutls archive"
|
||||||
|
cd gnutls-3.1.0/
|
||||||
|
./configure --prefix=/usr
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
echo "Compiling gnutls"
|
||||||
|
make -j2 > install_log.txt 2>&1
|
||||||
|
sudo make install > install_log.txt
|
||||||
|
cd ../
|
||||||
|
|
||||||
|
echo "Downloading freeDiameter archive"
|
||||||
|
|
||||||
|
if [ -f 1.1.5.tar.gz ]
|
||||||
|
then
|
||||||
|
rm -f 1.1.5.tar.gz
|
||||||
|
fi
|
||||||
|
if [ -d freeDiameter-1.1.5/ ]
|
||||||
|
then
|
||||||
|
rm -rf freeDiameter-1.1.5/
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz > install_log.txt
|
||||||
|
tar -xzf 1.1.5.tar.gz > install_log.txt
|
||||||
|
echo "Uncompressing freeDiameter archive"
|
||||||
|
cd freeDiameter-1.1.5
|
||||||
|
patch -p1 < $CURRENT_PATH/freediameter-1.1.5.patch > install_log.txt
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ > install_log.txt
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
exit -1
|
||||||
|
fi
|
||||||
|
echo "Compiling freeDiameter"
|
||||||
|
make -j2 > install_log.txt 2>&1
|
||||||
|
#make help
|
||||||
|
make test > install_log.txt
|
||||||
|
sudo make install > install_log.txt
|
||||||
|
|
||||||
|
cd $CURRENT_PATH
|
||||||
|
./make_certs.sh
|
||||||
Reference in New Issue
Block a user