Premessa :
I sorgenti di OPENSIPS si trovano al link : http://opensips.org/pub/opensips/latest/src/
La versione installata proviene dal tar : opensips1.6.1-tls.tar.gz
Scompattiamo i sorgenti nella directory /usr/src
# cd /usr/src
# tar -zxvf opensips1.6.1-tls.tar.gz
1) Installazione dei pacchetti Ubuntu necessari all'installazione. Verranno installati tutti i pacchetti, in modo da avere qualsiasi supporto utilizzabile da opensips (mysql, postgres, tls, ecc...)
# apt-get -u install ....
build-essential bison flex (per la compilazione di opensips)
openssl (per supporto TLS)
libsctp1 (per supporto sctp)
libmysqlclient16-dev (per supporto mysql)
libpqxx-dev (per supporto postgres)
unixodbc unixodbc-dev (per unixodbc DB)
libexpat1-dev libexpat1 libiksemel-dev libiksemel3 libiksemel-utils (per XMPP)
libxml2 libxml2-dev (necessari per modulo 'presence' di opensips)
libxmlrpc-c3 (per il supporto XML-RPC della Management Interface MI)
libperl5.10 libperl-dev (connettore per scripting in Perl : modulo 'perl' di opensips)
libsnmp15 libsnmp-dev (funzionalità SNMP client per opensips)
libldap2-dev (per supporto LDAP)
libconfuse0 libconfuse-dev (necessari per modulo 'carrierroute' di opensips)
2) Andare su directory dei sorgenti di opensips
# cd /usr/src/opensips-1.6.1-tls
# make all
# make install
3) Una volta terminata l'installazione, vediamo DOVE OPENSIPS ha installato COSA :
- /usr/local/etc/opensips : in questa directory sono presenti i file di configurazione
- /usr/local/lib/opensips/modules : in questa directory sono presenti i moduli di opensips
- /usr/local/lib/opensips/opensipsctl : opensipsctl (vedremo poi cos'è)
- /usr/local/sbin/ : in questa directory vi sono i comandi "opensips","opensipsctl","opensipsdbctl" e "opensipsunix"
- /usr/local/share/doc/opensips : documentazione opensips
Per ulteriori, informazioni, digitare :
# locate opensips
e apparirà la lista di tutte le occorrenze del termine 'opensips' sul filesystem.
4) Creiamo l'init.d per opensips :
# cp /usr/src/opensips-1.6.1-tls/packaging/debian/opensips.init /etc/init.d/opensips
# chmod 744 /etc/init.d/opensips
Creiamo la directory /var/run/opensips
# mkdir /var/run/opensips
Creiamo il gruppo opensips (ce lo chiede il file di init.d)
# addgroup opensips
Linkiamo il file di configurazione con gli opportuni path richiesti dal file init.d
# mkdir /etc/opensips
# ln -s /usr/local/etc/opensips/opensips.cfg /etc/opensips/opensips.cfg
Ora siamo pronti per avviare/fermare opensips, tramite i comandi :
# /etc/init.d/opensips start
oppure
# /etc/init.d/opensips stop