lunes, 9 de junio de 2008

Instalación del Core de IMS

Se procede con la instalación de OpenIMSCore
http://www.openimscore.org


Preparación del sistema

Equipo
Pentium 4 - 1.8GHz, 1GB RAM
Instalación de Ubuntu 7.10 con actualizaciones de seguridad

Instalación paquetes requeridos y sus dependencias (se usó Synaptic)
  • sun-java5-jdk y dependencias
  • ant
  • mysql-server y dependencias
  • libxml2-dev y dependencias
  • libmysql++-dev y dependencias
  • bind9 y dependencias
  • flex
  • bison
  • subversion y depedencias

Descarga del código fuente

mkdir /opt/OpenIMSCore
cd /opt/OpenIMSCore

mkdir FHoSS
svn checkout http://svn.berlios.de/svnroot/repos/openimscore/FHoSS/trunk FHoSS

mkdir ser_ims
svn checkout http://svn.berlios.de/svnroot/repos/openimscore/ser_ims/trunk ser_ims


Compilar

cd ser_ims
make install-libs all
cd ..

cd FHoSS
ant compile
ant deploy
cd ..


Configuración del entorno

DNS

Para la configuración del DNS se tomó una zona que viene de ejemplo con Open IMS Core.

cp ser_ims/cfg/open-ims.dnszone /etc/bind

Ahora es necesario editar el named.conf para incluir la nueva zona, adicionando la siguiente configuración:

zone "open-ims.test" {
type master;
file "/etc/bind/open-ims.dnszone";
};

Se procede a reiniciar el bind

/etc/init.d/bind9 restart

Y como siempre cuando se realiza algún cambio en la configuración de bind, es indispensable verificar los logs.

tail -n 50 /var/log/syslog

Ahí se confirma que el DNS carga la zona satisfactoriamente con la siguiente línea:

zone icomdevel.test/IN: loaded serial

Ahora verificamos el funcionamiento del DNS (la dirección IP asignada al servidor de OpenIMSCore es 172.30.1.145

root@openimscore:/etc/bind# nslookup
> server 172.30.1.145 (aquí también se puede usar la 127.0.0.1)
Default server: 172.30.1.145
Address: 172.30.1.145#53
> open-ims.test
Server: 172.30.1.145
Address: 172.30.1.145#53

Name: open-ims.test
Address: 127.0.0.1

Perfecto! está funcionando bien, ahora tenemos que configurar la máquina en la que se instaló Open IMS Core con este DNS, para esto podemos usar el applet Network-Manager, al final verificamos el arhivo resolv.conf

root@ouba-icom:/etc/bind# cat /etc/resolv.conf
# generated by NetworkManager, do not edit!
domain open-ims.test
nameserver 172.30.1.145

Ok, es muy conveniente que este DNS reenvíe las solicitudes a nombres de dominio diferentes, para eso, adicionamos la siguiente configuración en el archivo /etc/bind/named.conf.options

forwarders {
172.30.2.2;
};

En este caso 172.30.2.2 es la dirección IP del servidor DNS de la LAN.


MySQL

Es necesario crear y poblar las bases de datos que usa el HSS, para eso se ejecutan los siguientes comandos:

mysql -u root -p -h localhost < style="font-weight: bold;">Configuración de OpenIMSCore

Se copian los archivos de configuración y de arranque a /opt/OpenIMSCore

cd /opt/OpenIMSCore
cp ser_ims/cfg/*.cfg .
cp ser_ims/cfg/*.xml .
cp ser_ims/cfg/*.sh .

Fijamos el JAVA_HOME
export JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"

y luego podemos arrancar todo. en /opt/OpenIMSCore:
./pcscf.sh
./icscf.sh
./scscf.sh
Cada uno en una terminal aparte.

Ahora en /opt/OpenIMSCore/FHoSS/deploy
./startup.sh


Prueba de funcionamiento

HSS:
En un browser abrir http://localhost:8080
login: hssAdmin
password: hss

No hay comentarios: