IMS Install
IMS Install
IMS Install
Répertoire d’installation : le code source est pré-configuré pour fonctionner selon un chemin
de fichier standard
Créer le dossier /opt/OpenIMSCore/ et s’y rendre :
mkdir /opt/OpenIMSCore
cd /opt/OpenIMSCore
mkdir ser_ims
svn checkout https://svn.code.sf.net/p/openimscore/code/ser_ims/trunk ser_ims
mkdir FHoSS
svn checkout https://svn.code.sf.net/p/openimscore/code/FHoSS/trunk FHoSS
mkdir JavaDiameterPeer
- Java :
- bison :
-Serveurs DNS:
-Curl et autres:
cd ser_ims
make install-libs all
cd ..
# java –version
Il est souvent le cas que les utilisateurs ont installé un JDK >1.5, mais ils sont toujours
entrain d’utiliser leur ancienne installation JDK! Si vous voyez des erreurs, revérifier
- Se rendre à FHoSS
cd FHoSS
ant compile
ant deploy
cd ..
- Configuration du DNS :
Editer le named.conf.local (toujours dans /etc/bind/) pour prendre en compte la nouvelle
zone:
gedit /etc/bind/named.conf.local
zone "open-ims.test" {
type master;
file "/etc/bind/open-ims.dnszone";
};
Vérifier que le named.conf fasse bien appel à ce fichier. Pour cela, la ligne suivante
doit être présente dans le named.conf:
include « /etc/bind/named.conf.local »;
search open-ims.test
domain open-ims.test
nameserver 127.0.0.1
127.0.0.1 localhost
127.0.0.1 open-ims.test mobicents.open-ims.test ue.open-ims.test presence.ope
n-ims.test icscf.open-ims.test scscf.open-ims.test
pcscf.open-ims.test hss.open-ims.test
/etc/init.d/bind9 restart
Vérifier que le changement de configuration a bien été pris en compte (via dig) :
dig open-ims.test
cd /opt/OpenIMSCore/
mysql -u root -p < ser_ims/cfg/icscf.sql
mysql -u root -p < FHoSS/scripts/hss_db.sql
mysql -u root -p < FHoSS/scripts/userdata.sql
mysql -u root -p
show databases ;
- Serveurs x-cscf:
-
-
- Copy the following files to /opt/OpenIMSCore or another location comfortable for you:
-
- pcscf.cfg, pcscf.sh, icscf.cfg, icscf.xml, icscf.sh, scscf.cfg, scscf.xml, scscf.sh,
-
-
- cp ser_ims/cfg/*.cfg .
-
- cp ser_ims/cfg/*.xml .
-
- cp ser_ims/cfg/*.sh .
Ces trois serveurs doivent fonctionner en parallèles sur 3 terminaux différents. On pourra
observer tout le trafic entre ces serveurs.
- Serveur FHoSS :
FHoSS/deploy/startup.sh
S’il y a une erreur, il est fort probable que celle-ci soit liée à la variable d’environnement
JAVA_HOME. Vérifier que cette variable a été correctement exporté. (Le bon jdk dans la
variable JAVA_HOME).
Vérifier que le FHoSS est correctement lancée en accédant à l’interface
http://localhost:8080/.
Il y a des configurations qui sont perdues une fois le système est redémarré.( Comme le
fichier /etc/resolv.conf ), il peut être utile de créer un script qui lance de manière automatique
les différents serveurs et qui s’occupe de faire les configurations nécessaire avant le
lancement des serveurs.
#!/bin/bash
read -p « Lancement du coeur IMS. Appuyer sur une touche pour continuer. »
export JAVA_HOME= « /usr/lib/jvm/java-1.6.0-openjdk/ » (à modifier selon la version et
l’arboressance)
cp /etc/resolv.conf.ims /etc/resolv.conf
cp /etc/hosts.ims /etc/hosts
cd /opt/OpenIMSCore/
gnome-terminal –geometry=70×20+100+350 -e ./pcscf.sh
read -p « PCSCF: OK! Appuyer sur une touche pour continuer.. »
gnome-terminal –geometry=70×20+200+350 -e ./icscf.sh
read -p « ICSCF: OK! Appuyer sur une touche pour continuer.. »
gnome-terminal –geometry=70×20+300+350 -e ./scscf.sh
read -p « SCSCF: OK! Appuyer sur une touche pour continuer.. »
cd FHoSS/deploy/
gnome-terminal –geometry=70×20+400+350 -e ./startup.sh
read -p « FHoSS: OK! Appuyer sur une touche pour continuer.. »
/etc/init.d/bind9 restart