Please follow the steps below to configure OpenIMSCore on localhost, later steps will be listed to switch between localhost and a specific IP address:
Prerequisites:
a. libxml2 (with development)
b. libmysql (with development)
c. bind9
d. bison
e. flex
f. mysql-server
g. ant
h. make
i. jdk1.5
j. gcc3/4
1. Go to / directory through command prompt and
mkdir opt
cd opt
mkdir OpenIMSCore
cd OpenIMSCore
mkdir ser_ims
mkdir FHoSS
2. Change the permissions for opt folder created:
chmod 777 -R /opt
3. Check out the code for OpenIMSCore
cd /opt/OpenIMSCore/
ser_ims: sudo svn checkout http://svn.berlios.de/svnroot/repos/openimscore/ser_ims/trunk ser_ims
FHoSS: sudo http://svn.berlios.de/svnroot/
4. Configure ser_ims
cd ser_ims
sudo make install-libs all
5. Install FHoSS
cd FHoSS
ant compile deploy
cd ..
6. Mysql dumps
mysql -u root -p < style="font-family: monospace;">
mysql -u root -p < FHoSS/scripts/userdata.sql
mysql -u root -p < ser_ims/cfg/icscf.sql
7. Copy and dump the following
cp ser_ims/cfg/*.cfg .
cp ser_ims/cfg/*.xml .
cp ser_ims/cfg/*.sh .
8. Make following configuration changes:
8.1 Edit /etc/bind/named.conf by adding following zone in it:
zone "open-ims.test" {
type master;
file "/etc/bind/open-ims.dnszone";
};
8.2 Copy open-ims.dnszone file to /etc/bind/
sudo cp ser_ims/cfg/open-ims.dnszone etc/bind/
8.3 Edit /etc/resolv.conf
# Generated by NetworkManager
search open-ims.test
domain open-ims.test
nameserver 127.0.0.1
8.4 Edit etc/hosts
127.0.0.1 localhost
127.0.1.1 raziya-laptop
127.0.0.1 open-ims.test mobicents.open-ims.test ue.open-ims.test presence.open-ims.test icscf.open-ims.test scscf.open-ims.test
pcscf.open- ims.test hss.open-ims.test
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
8.5 Restart bind server:
sudo /etc/init.d/bind9 restart
9. Confirm your configuration changes by digging the domain:
dig open-ims.test (It must list 127.0.0.1 in your answer sections)
10. Start all nodes and hss:
10.1 cd opt/OpenIMSCore
10.2 ./pcscf.sh
10.3 ./scscf.sh
10.4 ./icsscf.sh
10.5 cd FHoSS/deploy
10.6 sh startup.sh
Thats about it.
Now switching from localhost to a specific IP edit all the undermentioned files, by replacing all 127.0.0.1 to your specific IP say for eg: 192.168.0.100:
1. edit /etc/resolv.conf
2. edit /etc/hosts
3. edit /etc/bind/open-ims.test
4. restart bind: sudo /edit/init.d/bind9 restart
5. check: dig open-ims.test
6. Change Nodes setting:
6.1 icscf.cfg & icscf.xml (opt/OpenIMSCore/)
6.2 pcscf.cfg & pcscf.xml
6.3 scscf.cfg & scscf.xml
7. Change FHoSS setting
7.1 DiameterPeerHSS.xml (FHoSS/deploy)
7.2 hss.properties (FHoSS/deploy)
Please feel free to comment.