OpenSips 1.6.2 on Ubuntu 9.10

 

[Prereques]

sudo -i

apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl

apt-get install dh-make-perl

dh-make-perl --build --cpan DBD-Whatever

 

 

cd /

cd usr/src

mkdir opensip

cd opensip

 

apt-get install gcc bison flex make openssl libmysqlclient-dev libradiusclient-ng2 libradiusclient-ng-dev mysql-server libxmlrpc-c3-dev

 

wget http://opensips.org/pub/opensips/1.6.2/src/opensips-1.6.2-tls_src.tar.gz

 

tar -xzvf opensips-1.6.2-tls_src.tar.gz

cd opensips-1.6.2-tls

 

 

[recompile with what modules you need - Just MySQL]

make prefix=/ all include_modules="db_mysql"

make prefix=/ install include_modules="db_mysql"

 

[MySQL radius server example]

make prefix=/ all include_modules="db_mysql aaa_radius"

make prefix=/ install include_modules="db_mysql aaa_radius"

 

[you shouldn't need to do this if you did the prereques]

apt-get install libdbi-perl libdbd-mysql-perl libfrontier-rpc-perl libterm-readline-gnu-perl

 

 

[Boot on startup]

cd /usr/src/opensip/opensips-1.6.2-tls/packaging/debian

cp opensips.default /etc/default/opensips

cp opensips.init /etc/init.d/opensips

update-rc.d opensips defaults 99

 

[version less 1.6.2 edit No fork]

if running version less then 1.6.2 you will need to edit out fork=no or add a #

nano /etc/opensips/opensips.cfg

#fork=no

 

[Set permission for daemon]

cd /etc/init.d

chmod 755 opensips

 

[Set Correct Path]

nano /etc/init.d/opensips

change:

DAEMON=/usr/sbin/opensips

to:

DAEMON=/sbin/opensips

[save]

 

restart the box verify the open sip starts up

sudo -i

opensips

[should see]

Listening on

udp: 127.0.0.1 [127.0.0.1]:5060

udp: 192.168.1.101 [192.168.1.101]:5060

tcp: 127.0.0.1 [127.0.0.1]:5060

tcp: 192.168.1.101 [192.168.1.101]:5060

Aliases:

tcp: localhost:5060

udp: localhost:5060

[change the password in the config file]

nano /etc/init.d/opensips