diff -ruN /usr/ports/net/opensips-old-2.2.6_6/Makefile /usr/ports/net/opensips/Makefile --- /usr/ports/net/opensips-old-2.2.6_6/Makefile 2019-11-21 14:27:39.000000000 -0500 +++ /usr/ports/net/opensips/Makefile 2019-12-09 11:19:28.221963000 -0500 @@ -1,9 +1,9 @@ # Created by: Euan Thoms -# $FreeBSD: head/net/opensips/Makefile 518107 2019-11-21 19:27:39Z osa $ +# $FreeBSD: head/net/opensips/Makefile 507372 2019-07-26 20:46:53Z gerald $ PORTNAME= opensips -DISTVERSION= 2.2.6 -PORTREVISION= 6 +DISTVERSION= 3.0.1 +PORTREVISION= 0 CATEGORIES= net MASTER_SITES= http://opensips.org/pub/opensips/${PORTVERSION}/ @@ -15,153 +15,147 @@ LIB_DEPENDS= libxml2.so:textproc/libxml2 \ libxmlrpc.so:net/xmlrpc-c \ - libpcre.so:devel/pcre \ - libconfuse.so:devel/libconfuse \ - librabbitmq.so:net/rabbitmq-c-devel \ - libhiredis.so:databases/hiredis \ libexpat.so:textproc/expat2 \ - libcurl.so:ftp/curl \ - libjson-c.so:devel/json-c -BUILD_DEPENDS= ginstall:sysutils/coreutils \ + libjson-c.so:devel/json-c \ + libpcre.so:devel/pcre + +BUILD_DEPENDS= flex:textproc/flex \ + ginstall:sysutils/coreutils \ gtar:archivers/gtar \ - gm4:devel/m4 \ - redis-server:databases/redis + gm4:devel/m4 + RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash \ ${LOCALBASE}/bin/grep:textproc/gnugrep -GINSTALL= ginstall - -WRKSRC= ${WRKDIR}/opensips-${PORTVERSION} -DOCSDIR= share/doc/opensips - USERS= opensips GROUPS= opensips -USES= gmake ncurses perl5 pkgconfig python:2.7 shebangfix ssl +OPENSIPS_RUNDIR?= /var/run/${PORTNAME} + +USES+= bison gmake ncurses pkgconfig shebangfix USE_RC_SUBR= opensips USE_GCC= yes +USE_LDCONFIG= yes NOPRECIOUSMAKEVARS= yes -OPTIONS_DEFINE= DEBUG DOCS EXAMPLES HTTP LDAP MEMCACHED MYSQL \ - PGSQL RADIUS TESTS TLS UNIXODBC SQLITE -OPTIONS_DEFAULT= HTTP LDAP MEMCACHED PGSQL RADIUS TLS +OPTIONS_DEFINE= DEBUG DOCS EXAMPLES HTTP DBHTTP LDAP MEMCACHED MYSQL \ + PGSQL RADIUS TESTS TLS UNIXODBC SQLITE REDIS \ + CASSANDRA COUCHBASE \ + CARRIERROUTE CGRATES COMPRESSION CPLC\ + MMGEOIP PYTHON PERL SIPREC + +OPTIONS_DEFAULT= MYSQL PGSQL SQLITE REDIS PERL TLS \ + CARRIERROUTE CGRATES COMPRESSION CPLC \ + SIPREC DBHTTP MEMCACHED + OPTIONS_SUB= yes -HTTP_DESC= Enable HTTP transport via libmicrohttpd +HTTP_DESC= HTTP transport via libmicrohttpd +DBHTTP_DESC= Access to database as an HTTP server +LDAP_DESC= Store SIP accounts in LDAP containing H.350 MEMCACHED_DESC= Build with memcached support -TESTS_DESC= Install smoke tests +MYSQL_DESC= MySQL connectivity +PGSQL_DESC= Postgres connectivity +RADIUS_DESC= Radius implementation for the AAA API +TESTS_DESC= Build and/or run tests +TLS_DESC= Support TLS listeners +UNIXODBC_DESC= unixodbc connectivity +SQLITE_DESC= SQLite connectivity +REDIS_DESC= cache system with REDIS servers +CASSANDRA_DESC= cache system with Cassandra servers +COUCHBASE_DESC= cache system with CouchBase servers +MMGEOIP_DESC= Wrapper for the MaxMind GeoIP API +SIPREC_DESC= SIP Recording to external/passive recorder +CARRIERROUTE_DESC= routing, balancing and blacklisting capabilities +CGRATES_DESC= integration with CGRateS billing/rating engine +COMPRESSION_DESC= SIP message compression and base64 encoding +CPLC_DESC= CPL (Call Processing Language) interpreter -LDAP_USE= OPENLDAP=client -MYSQL_USES= mysql:client -PGSQL_USES= pgsql +MYSQL_USES+= mysql:client +PGSQL_USES+= pgsql +PYTHON_USES+= python:2.7 +PERL_USES+= perl5 +TLS_USES+= ssl -PGSQL_BUILD_DEPENDS= p5-DBD-Pg>=3.4:databases/p5-DBD-Pg +REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis +CARRIERROUTE_LIB_DEPENDS= libconfuse.so:devel/libconfuse +CGRATES_LIB_DEPENDS= libjson-c.so:devel/json-c +CASSANDRA_LIB_DEPENDS= libcassandra.so:databases/cassandra-cpp-driver +COUCHBASE_LIB_DEPENDS= libcouchbase.so:databases/libcouchbase +MMGEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb +SIPREC_LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid RADIUS_LIB_DEPENDS= libradiusclient-ng.so:net/radiusclient HTTP_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd +DBHTTP_LIB_DEPENDS= libcurl.so:ftp/curl MEMCACHED_LIB_DEPENDS= libmemcached.so:databases/libmemcached UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC SQLITE_LIB_DEPENDS= libsqlite3.so:databases/sqlite3 -SHEBANG_FILES= ccopts.sh \ - ccver.sh \ - examples/ctd.sh \ - modules/jabber/doc/jabberreg.pl \ - modules/seas/doc/xml2sgml.sh \ - modules/sipcapture/examples/partrotate_unixtimestamp.pl \ - packaging/debian/rules \ - packaging/freebsd/files/pkg-deinstall.in \ - packaging/freebsd/files/pkg-install.in \ - packaging/gentoo/opensips.init \ - packaging/redhat_fedora/opensips.init \ - packaging/redhat_fedora/opensips-m4cfg \ - packaging/rpm/opensips.init \ - packaging/solaris/berkeley-postinstall \ - packaging/solaris/berkeley-preinstall \ - packaging/solaris/carrierroute-postinstall \ - packaging/solaris/carrierroute-preinstall \ - packaging/solaris/identity-postinstall \ - packaging/solaris/identity-preinstall \ - packaging/solaris/ldap-postinstall \ - packaging/solaris/ldap-preinstall \ - packaging/solaris/mmgeoip-preinstall \ - packaging/solaris/mysql-postinstall \ - packaging/solaris/mysql-preinstall \ - packaging/solaris/pgsql-postinstall \ - packaging/solaris/pgsql-preinstall \ - packaging/solaris/regex-postinstall \ - packaging/solaris/regex-preinstall \ - packaging/solaris/snmp-postinstall \ - packaging/solaris/snmp-preinstall \ - packaging/solaris/xmlrpc-postinstall \ - packaging/solaris/xmlrpc-preinstall \ - scripts/dbtextdb/__init__.py \ - scripts/dbtextdb/dbtextdb.py \ - scripts/dbtextdb/dbtextdb_test.py \ - scripts/opensipsctl \ - scripts/opensipsctl.oracle \ - scripts/opensipsdbctl \ - scripts/opensipsdbctl.oracle \ - scripts/opensipsdbfunc.oracle \ - scripts/osipsconsole \ - test/1.sh \ - test/10.sh \ - test/11.sh \ - test/12.sh \ - test/13.sh \ - test/14.sh \ - test/15.sh \ - test/16.sh \ - test/17.sh \ - test/18.sh \ - test/19.sh \ - test/2.sh \ - test/20.sh \ - test/21.sh \ - test/22.sh \ - test/23.sh \ - test/24.sh \ - test/25.sh \ - test/26.sh \ - test/27.sh \ - test/28.sh \ - test/29.sh \ - test/3.sh \ - test/30.sh \ - test/31.sh \ - test/32.sh \ - test/33.sh \ - test/34.sh \ - test/35.sh \ - test/4.sh \ - test/5.sh \ - test/6.sh \ - test/7.sh \ - test/8.sh \ - test/9.sh \ - utils/fifo_relay/fifo_server.php \ - utils/profile/launch.sh -python_CMD= ${LOCALBASE}/bin/python2.7 - .include -.if ${SSL_DEFAULT} == base -BROKEN_FreeBSD_12= storage size of 'ctx' isn't known -BROKEN_FreeBSD_13= storage size of 'ctx' isn't known -.endif - .if ${PORT_OPTIONS:MHTTP} EXTRA_MODULES+= httpd .endif +.if ${PORT_OPTIONS:MDBHTTP} +EXTRA_MODULES+= db_http +.endif + .if ${PORT_OPTIONS:MLDAP} EXTRA_MODULES+= ldap h350 +USE_OPENLDAP= yes .endif .if ${PORT_OPTIONS:MMEMCACHED} EXTRA_MODULES+= cachedb_memcached .endif +.if ${PORT_OPTIONS:MCARRIERROUTE} +EXTRA_MODULES+= carrierroute +.endif + +.if ${PORT_OPTIONS:MCGRATES} +EXTRA_MODULES+= cgrates +.endif + +.if ${PORT_OPTIONS:MCOMPRESSION} +EXTRA_MODULES+= compression +.endif + +.if ${PORT_OPTIONS:MCPLC} +EXTRA_MODULES+= cpl_c +.endif + +.if ${PORT_OPTIONS:MREDIS} +EXTRA_MODULES+= cachedb_redis +.endif + +.if ${PORT_OPTIONS:MCASSANDRA} +EXTRA_MODULES+= cachedb_cassandra +.endif + +.if ${PORT_OPTIONS:MCOUCHBASE} +EXTRA_MODULES+= cachedb_couchbase +.endif + +.if ${PORT_OPTIONS:MMMGEOIP} +EXTRA_MODULES+= mmgeoip +.endif + +.if ${PORT_OPTIONS:MPYTHON} +EXTRA_MODULES+= python +BINARY_ALIAS= python=${PYTHON_VERSION} +.endif + +.if ${PORT_OPTIONS:MPERL} +EXTRA_MODULES+= perl db_perlvdb +.endif + +.if ${PORT_OPTIONS:MSIPREC} +EXTRA_MODULES+= siprec +.endif + .if ${PORT_OPTIONS:MMYSQL} EXTRA_MODULES+= db_mysql .endif @@ -186,34 +180,32 @@ EXTRA_MODULES+= db_sqlite .endif -OPENSIPS_MAKE_ENV= CC="${CC}" CXX="${CXX}" CPP="${CPP}" _GCC_RUNTIME="${_GCC_RUNTIME}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" PYTHON=${PYTHON_CMD} +MAKE_ENV+= FASTER=1 +LDFLAGS+= -pthread +CFLAGS+= -I${LOCALBASE}/include/libxml2 -post-patch: - @${RM} ${WRKSRC}/modules/json/array_del.c - do-configure: @(cp files/Makefile.conf ${WRKSRC}) - @${REINPLACE_CMD} -e "s|_PREFIX_|${PREFIX}|" ${WRKSRC}/Makefile.conf @${REINPLACE_CMD} -e "s|_STAGE_DIR_|${STAGEDIR}|" ${WRKSRC}/Makefile.conf .for i in ${EXTRA_MODULES} - @${REINPLACE_CMD} -e "s/\(^include_modules=.*\)/\1 ${i}/" ${WRKSRC}/Makefile.conf + @${REINPLACE_CMD} -e "s/\(^include_modules.*\)/\1 ${i}/" ${WRKSRC}/Makefile.conf .endfor +do-configure-RADIUS-on: + @${REINPLACE_CMD} -e "s|ldconfig -p|ldconfig -r|" ${WRKSRC}/modules/aaa_radius/Makefile + do-configure-DEBUG-off: @${REINPLACE_CMD} -e "s/^#DEFS+= -DNO_DEBUG/DEFS+= -DNO_DEBUG/" ${WRKSRC}/Makefile.conf do-build: - cd ${WRKSRC} && ${OPENSIPS_MAKE_ENV} ${GMAKE} ${_MAKE_JOBS} ${ALL_TARGET} + @${MKDIR} ${STAGEDIR}${OPENSIPS_RUNDIR} + cd ${WRKSRC} && ${MAKE_ENV} ${GMAKE} ${_MAKE_JOBS} ${ALL_TARGET} do-install: - cd ${WRKSRC} && ${OPENSIPS_MAKE_ENV} ${GMAKE} ${INSTALL_TARGET} - - @${REINPLACE_CMD} -e "s|^# MD5=.*|MD5=\"md5\"|" ${STAGEDIR}${PREFIX}/etc/opensips/opensipsctlrc.sample - @${REINPLACE_CMD} -e "s|^# GREP=.*|GREP=\"${LOCALBASE}/bin/grep\"|" ${STAGEDIR}${PREFIX}/etc/opensips/opensipsctlrc.sample - @${REINPLACE_CMD} -e "s|^# MD5=.*|MD5=\"md5\"|" ${STAGEDIR}${PREFIX}/etc/opensips/osipsconsolerc.sample - @${REINPLACE_CMD} -e "s|^# GREP=.*|GREP=\"${LOCALBASE}/bin/egrep\"|" ${STAGEDIR}${PREFIX}/etc/opensips/osipsconsolerc.sample + @cd ${WRKSRC} && ${MAKE_ENV} ${GMAKE} ${INSTALL_TARGET} + @(cd ${STAGEDIR}${ETCDIR}; for i in `${FIND} . -type f`; do ${MV} $$i $$i.sample; done) (cp ${FILESDIR}/opensips.cfg.sample ${STAGEDIR}${ETCDIR}/opensips.cfg.sample) do-install-TESTS-on: @@ -222,50 +214,14 @@ do-install-EXAMPLES-on: (cp -r ${WRKSRC}/examples ${STAGEDIR}${PREFIX}/share/examples/opensips) -post-install: - @cd ${STAGEDIR}${PREFIX}/sbin && ${STRIP_CMD} opensips osipsconfig opensipsunix - @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/opensips/modules/*.so - post-install-RADIUS-on: - (mv ${STAGEDIR}${ETCDIR}/dictionary.opensips ${STAGEDIR}${ETCDIR}/dictionary.opensips.sample) + (${MV} ${WRKSRC}/etc/dictionary.opensips ${STAGEDIR}${ETCDIR}/dictionary.opensips.sample) -# Strip binaries in sbin - @${ECHO_CMD} "Stripping binaries in ${STAGEDIR}${PREFIX}/sbin/" - -.for i in opensipsunix opensips osipsconfig - @if [ -e ${STAGEDIR}${PREFIX}/sbin/${i} ]; then \ - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/${i}; \ - fi -.endfor - -# Strip binaries in lib/opensips/modules +post-install: @${ECHO_CMD} "Stripping binaries in ${STAGEDIR}${PREFIX}/lib/opensips/modules/" - -.for i in aaa_radius.so acc.so alias_db.so auth.so auth_aaa.so auth_db.so auth_diameter.so \ - avpops.so b2b_entities.so b2b_logic.so b2b_sca.so benchmark.so cachedb_local.so \ - cachedb_memcached.so cachedb_sql.so call_center.so call_control.so carrierroute.so \ - cfgutils.so closeddial.so cpl_c.so db_cachedb.so db_flatstore.so db_mysql.so \ - db_postgres.so db_text.so db_unixodbc.so db_virtual.so dialog.so dialplan.so \ - dispatcher.so diversion.so dns_cache.so domain.so domainpolicy.so drouting.so \ - enum.so event_datagram.so event_rabbitmq.so event_route.so event_xmlrpc.so exec.so \ - gflags.so group.so h350.so httpd.so identity.so imc.so jabber.so json.so ldap.so \ - load_balancer.so mangler.so mathops.so maxfwd.so mediaproxy.so mi_datagram.so \ - mi_fifo.so mi_http.so mi_json.so mi_xmlrpc.so mi_xmlrpc_ng.so mmgeoip.so msilo.so \ - nat_traversal.so nathelper.so options.so path.so pdt.so peering.so perl.so \ - permissions.so pi_http.so pike.so presence.so presence_callinfo.so \ - presence_dialoginfo.so presence_mwi.so presence_xcapdiff.so presence_xml.so pua.so \ - pua_bla.so pua_dialoginfo.so pua_mi.so pua_usrloc.so pua_xmpp.so python.so qos.so \ - ratelimit.so regex.so registrar.so rest_client.so rls.so rr.so rtpproxy.so \ - script_helper.so seas.so signaling.so sipcapture.so sipmsgops.so siptrace.so sl.so \ - sms.so speeddial.so sst.so statistics.so stun.so textops.so tlsops.so tm.so uac.so \ - uac_auth.so uac_redirect.so uac_registrant.so uri.so userblacklist.so usrloc.so \ - xcap.so xcap_client.so xmpp.so topology_hiding.so fraud_detection.so rtpengine.so \ - proto_ws.so proto_tls.so cachedb_redis.so db_sqlite.so proto_bin.so tls_mgm.so \ - tls_mgm.so event_flatstore.so event_virtual.so proto_hep.so proto_wss.so \ - clusterer.so sql_cacher.so - @if [ -e ${STAGEDIR}${PREFIX}/lib/opensips/modules/${i} ]; then \ - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/opensips/modules/${i}; \ - fi -.endfor + @${FIND} ${STAGEDIR}${PREFIX}/lib/opensips/modules/ -type f -name '*.so' -exec ${STRIP_CMD} {} + + @${ECHO_CMD} "Stripping binaries in ${STAGEDIR}${PREFIX}/sbin/" + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/opensips; + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/osipsconfig; .include diff -ruN /usr/ports/net/opensips-old-2.2.6_6/distinfo /usr/ports/net/opensips/distinfo --- /usr/ports/net/opensips-old-2.2.6_6/distinfo 2018-03-23 22:12:19.000000000 -0400 +++ /usr/ports/net/opensips/distinfo 2019-11-15 02:02:37.293487000 -0500 @@ -1,3 +1,3 @@ -TIMESTAMP = 1520992193 -SHA256 (opensips-2.2.6.tar.gz) = a48323435e656f6e8de6ff82ef08a55665e2331fc5ad009bf3a2ddc883906e7f -SIZE (opensips-2.2.6.tar.gz) = 9154213 +TIMESTAMP = 1573801357 +SHA256 (opensips-3.0.1.tar.gz) = b33f7df65e9d88a8e8b1537311b66746fc06036dcb0eb0819506d213906590ff +SIZE (opensips-3.0.1.tar.gz) = 12505128 diff -ruN /usr/ports/net/opensips-old-2.2.6_6/files/Makefile.conf /usr/ports/net/opensips/files/Makefile.conf --- /usr/ports/net/opensips-old-2.2.6_6/files/Makefile.conf 2018-03-23 22:12:19.000000000 -0400 +++ /usr/ports/net/opensips/files/Makefile.conf 2019-11-24 22:52:59.725811000 -0500 @@ -1,94 +1,102 @@ -#aaa_radius= Radius implementation for the AAA API from the core | Radius client development library, tipically radiusclient-ng 0.5.0 or higher +#aaa_radius= Radius implementation for the AAA API from the core | Radius client development library, typically radiusclient-ng 0.5.0 or higher #b2b_logic= Logic engine of B2BUA, responsible of actually implementing the B2BUA services | xml parsing development library, typically libxml2-dev #cachedb_cassandra= Implementation of a cache system designed to work with Cassandra servers | thrift 0.6.1 #cachedb_couchbase= Implementation of a cache system designed to work with CouchBase servers | libcouchbase >= 2.0 -#cachedb_memcached= Implementation of a cache system designed to work with a memcached server. | Memcached client library, tipically libmemcached +#cachedb_memcached= Implementation of a cache system designed to work with a memcached server. | Memcached client library, typically libmemcached #cachedb_mongodb= Implementation of a cache system designed to work with a MongoDB server. | libjson and the mongo-c-driver #cachedb_redis= Implementation of a cache system designed to work with Redis servers | Redis client library, hiredis #carrierroute= Provides routing, balancing and blacklisting capabilities. | libconfuse, a configuration file parser library -#compression= Implements SIP message compression/decompression and base64 encoding | zlib dev library, tipically zlib1g-dev -#cpl_c= Implements a CPL (Call Processing Language) interpreter | library for parsing XML files, tipically libxml2 and libxml2-devel +#cgrates= Provides integration with the CGRateS billing/rating engine. | JSON library, libjson +#compression= Implements SIP message compression/decompression and base64 encoding | zlib dev library, typically zlib1g-dev +#cpl_c= Implements a CPL (Call Processing Language) interpreter | library for parsing XML files, typically libxml2 and libxml2-devel #db_berkeley= Integrates the Berkeley DB into OpenSIPS | Berkeley embedded database #db_http= Provides access to a database that is implemented as a HTTP server. | CURL library - libcurl -#db_mysql= Provides MySQL connectivity for OpenSIPS | development libraries of mysql-client , tipically libmysqlclient-dev -#db_oracle= Provides Oracle connectivity for OpenSIPS. | Development library of OCI, tipically instantclient-sdk-10.2.0.3 -#db_perlvdb= Provides a virtualization framework for OpenSIPS's database access. | Perl library development files, tipically libperl-dev -#db_postgres= Provides Postgres connectivity for OpenSIPS | PostgreSQL library and development library - tipically libpq5 and libpq-dev -#db_sqlite= Provides SQLite connectivity for OpenSIPS | SQLite library and development library - tipically libsqlite3 and libsqlite3-dev +#db_mysql= Provides MySQL connectivity for OpenSIPS | development libraries of mysql-client , typically libmysqlclient-dev +#db_oracle= Provides Oracle connectivity for OpenSIPS. | Development library of OCI, typically instantclient-sdk-10.2.0.3 +#db_perlvdb= Provides a virtualization framework for OpenSIPS's database access. | Perl library development files, typically libperl-dev +#db_postgres= Provides Postgres connectivity for OpenSIPS | PostgreSQL library and development library - typically libpq5 and libpq-dev +#db_sqlite= Provides SQLite connectivity for OpenSIPS | SQLite library and development library - typically libsqlite3 and libsqlite3-dev #db_unixodbc= Allows to use the unixodbc package with OpenSIPS | ODBC library and ODBC development library -#dialplan= Implements generic string translations based on matching and replacement rules | PCRE development library, tipically libpcre-dev -#emergency= Provides emergency call treatment for OpenSIPS | CURL dev library - tipically libcurl4-openssl-dev +#dialplan= Implements generic string translations based on matching and replacement rules | PCRE development library, typically libpcre-dev +#emergency= Provides emergency call treatment for OpenSIPS | CURL dev library - typically libcurl4-openssl-dev #event_rabbitmq= Provides the implementation of a RabbitMQ client for the Event Interface | RabbitMQ development library, librabbitmq-dev -#h350= Enables access to SIP account data stored in an LDAP [RFC4510] directory containing H.350 commObjects | OpenLDAP library & development files, tipically libldap and libldap-dev -#regex= Offers matching operations against regular expressions using the powerful PCRE library. | Development library for PCRE, tipically libpcre-dev -#identity= Adds support for SIP Identity (see RFC 4474). | SSL library, tipically libssl +#h350= Enables access to SIP account data stored in an LDAP [RFC4510] directory containing H.350 commObjects | OpenLDAP library & development files, typically libldap and libldap-dev +#regex= Offers matching operations against regular expressions using the powerful PCRE library. | Development library for PCRE, typically libpcre-dev +#identity= Adds support for SIP Identity (see RFC 4474). | SSL library, typically libssl #jabber= Integrates XODE XML parser for parsing Jabber messages | Expat library. #json= Introduces a new type of variable that provides both serialization and de-serialization from JSON format. | JSON library, libjson -#ldap= Implements an LDAP search interface for OpenSIPS | OpenLDAP library & development files, tipically libldap and libldap-dev +#ldap= Implements an LDAP search interface for OpenSIPS | OpenLDAP library & development files, typically libldap and libldap-dev #lua= Easily implement your own OpenSIPS extensions in Lua | liblua5.1-0-dev, libmemcache-dev and libmysqlclient-dev #httpd= Provides an HTTP transport layer implementation for OpenSIPS. | libmicrohttpd -#mi_xmlrpc_ng= New version of the xmlrpc server that handles xmlrpc requests and generates xmlrpc responses. | parsing/building XML library, tipically libxml +#mi_xmlrpc_ng= New version of the xmlrpc server that handles xmlrpc requests and generates xmlrpc responses. | parsing/building XML library, typically libxml #mmgeoip= Lightweight wrapper for the MaxMind GeoIP API | libGeoIP -#osp= Enables OpenSIPS to support secure, multi-lateral peering using the OSP standard | OSP development kit, tipically osptoolkit -#perl= Easily implement your own OpenSIPS extensions in Perl | Perl library development files, tipically libperl-dev -#pi_http= Provides a simple web database provisioning interface | XML parsing & building library, tipically libxml-dev -#proto_sctp= Provides support for SCTP listeners in OpenSIPS | SCTP development library, tipically libsctp-dev -#proto_tls= Provides support for TLS listeners in OpenSIPS | SSL development library, tipically libssl-dev -#proto_wss= Provides support for Secure WebSocket listeners in OpenSIPS | SSL development library, tipically libssl-dev -#presence= Handles PUBLISH and SUBSCRIBE messages and generates NOTIFY messages in a general, event independent way | XML parsing & Building library, tipically libxml-dev -#presence_dialoginfo= Enables the handling of "Event: dialog" (as defined in RFC 4235) | XML parsing & building library, tipically libxml-dev -#presence_mwi= Does specific handling for notify-subscribe message-summary (message waiting indication) events as specified in RFC 3842 | XML parsing & building library, tipically libxml-dev -#presence_xml= Does specific handling for notify-subscribe events using xml bodies. | XML parsing & building library, tipically libxml-dev -#pua= Offers the functionality of a presence user agent client, sending Subscribe and Publish messages. | XML parsing & building library, tipically libxml-dev -#pua_bla= Enables Bridged Line Appearances support according | XML parsing & building library, tipically libxml-dev -#pua_dialoginfo= Retrieves dialog state information from the dialog module and PUBLISHes the dialog-information using the pua module. | XML parsing & building library,tipically libxml-dev -#pua_mi= Offers the possibility to publish presence information and subscribe to presence information via MI transports. | XML parsing & building library,tipically libxml-dev -#pua_usrloc= Connector between usrloc and pua modules. | XML parsing & building library,tipically libxml-dev -#pua_xmpp= Gateway for presence between SIP and XMPP. | XML parsing & building library,tipically libxml-dev +#osp= Enables OpenSIPS to support secure, multi-lateral peering using the OSP standard | OSP development kit, typically osptoolkit +#perl= Easily implement your own OpenSIPS extensions in Perl | Perl library development files, typically libperl-dev +#pi_http= Provides a simple web database provisioning interface | XML parsing & building library, typically libxml-dev +#rabbitmq= Provides functions to publish messages to a RabbitMQ server | RabbitMQ development library, librabbitmq-dev +#rabbitmq_consumer= Receive AMQP messages which will be delivered by triggering events | RabbitMQ development library, librabbitmq-dev +#proto_sctp= Provides support for SCTP listeners in OpenSIPS | SCTP development library, typically libsctp-dev +#proto_tls= Provides support for TLS listeners in OpenSIPS | SSL development library, typically libssl-dev +#proto_wss= Provides support for Secure WebSocket listeners in OpenSIPS | SSL development library, typically libssl-dev +#presence= Handles PUBLISH and SUBSCRIBE messages and generates NOTIFY messages in a general, event independent way | XML parsing & Building library, typically libxml-dev +#presence_dialoginfo= Enables the handling of "Event: dialog" (as defined in RFC 4235) | XML parsing & building library, typically libxml-dev +#presence_mwi= Does specific handling for notify-subscribe message-summary (message waiting indication) events as specified in RFC 3842 | XML parsing & building library, typically libxml-dev +#presence_xml= Does specific handling for notify-subscribe events using xml bodies. | XML parsing & building library, typically libxml-dev +#pua= Offers the functionality of a presence user agent client, sending Subscribe and Publish messages. | XML parsing & building library, typically libxml-dev +#pua_bla= Enables Bridged Line Appearances support according | XML parsing & building library, typically libxml-dev +#pua_dialoginfo= Retrieves dialog state information from the dialog module and PUBLISHes the dialog-information using the pua module. | XML parsing & building library,typically libxml-dev +#pua_mi= Offers the possibility to publish presence information and subscribe to presence information via MI transports. | XML parsing & building library,typically libxml-dev +#pua_usrloc= Connector between usrloc and pua modules. | XML parsing & building library,typically libxml-dev +#pua_xmpp= Gateway for presence between SIP and XMPP. | XML parsing & building library,typically libxml-dev #python= Easily implement your own OpenSIPS extensions in Python | Shared Python runtime library, libpython #rest_client= Simple HTTP client | CURL library - libcurl -#rls= Resource List Server implementation following the specification in RFC 4662 and RFC 4826 | parsing/building XML library, tipically libxml-dev +#rls= Resource List Server implementation following the specification in RFC 4662 and RFC 4826 | parsing/building XML library, typically libxml-dev #sngtc= Voice Transcoding using the D-series Sangoma transcoding cards | libsngtc_node +#siprec= SIP Call Recording to an external/passive recorder | uuid-dev #snmpstats= Provides an SNMP management interface to OpenSIPS | NetSNMP v5.3 -#tls_mgm= Provides a TLS interface to manage certificates for OpenSIPS | SSL development library, tipically libssl-dev +#tls_mgm= Provides a TLS interface to manage certificates for OpenSIPS | SSL development library, typically libssl-dev #xcap= XCAP utility functions for OpenSIPS. | libxml-dev #xcap_client= XCAP client for OpenSIPS.It fetches XCAP elements, either documents or part of them, by sending HTTP GET requests | libxml-dev and libcurl-dev -#xmpp= Gateway between OpenSIPS and a jabber server. It enables the exchange of IMs between SIP clients and XMPP(jabber) clients. | parsing/building XML files, tipically libexpat1-devel +#xml= Introduces a new type of variable that provides both serialization and de-serialization from XML format. | XML library, libxml2-dev +#xmpp= Gateway between OpenSIPS and a jabber server. It enables the exchange of IMs between SIP clients and XMPP(jabber) clients. | parsing/building XML files, typically libexpat1-devel -exclude_modules= aaa_radius b2b_logic cachedb_cassandra cachedb_couchbase cachedb_memcached cachedb_mongodb cachedb_redis carrierroute compression cpl_c db_berkeley db_http db_mysql db_oracle db_perlvdb db_postgres db_sqlite db_unixodbc dialplan emergency event_rabbitmq h350 regex identity jabber json ldap lua httpd mi_xmlrpc_ng mmgeoip osp perl pi_http presence presence_dialoginfo presence_mwi presence_xml proto_sctp proto_tls proto_wss pua pua_bla pua_dialoginfo pua_mi pua_usrloc pua_xmpp python rest_client rls sngtc snmpstats tls_mgm xcap xcap_client xmpp +exclude_modules?= aaa_radius b2b_logic cachedb_cassandra cachedb_couchbase cachedb_memcached cachedb_mongodb cachedb_redis carrierroute cgrates compression cpl_c db_berkeley db_http db_mysql db_oracle db_perlvdb db_postgres db_sqlite db_unixodbc dialplan emergency event_rabbitmq h350 httpd identity jabber json ldap lua mi_xmlrpc_ng mmgeoip osp perl pi_http presence presence_dialoginfo presence_mwi presence_xml proto_sctp proto_tls proto_wss pua pua_bla pua_dialoginfo pua_mi pua_usrloc pua_xmpp python regex rabbitmq rabbitmq_consumer rest_client rls siprec sngtc snmpstats tls_mgm xcap xcap_client xml xmpp -include_modules= b2b_logic cachedb_redis carrierroute cpl_c dialplan event_rabbitmq regex identity jabber json mi_xmlrpc_ng perl pi_http presence presence_dialoginfo presence_mwi presence_xml pua pua_bla pua_dialoginfo pua_mi pua_usrloc pua_xmpp python rest_client rls xcap xcap_client xmpp +# perl db_perlvdb -#DEFS_GROUP_START -DEFS+= -DPKG_MALLOC #Uses a faster malloc -#DEFS+= -DUSE_SHM_MEM #All PKG allocations are mapped to SHM -#DEFS_GROUP_END +include_modules?= b2b_logic dialplan emergency identity jabber json mi_xmlrpc_ng pi_http presence presence_dialoginfo presence_mwi presence_xml pua pua_bla pua_dialoginfo pua_mi pua_usrloc pua_xmpp regex rest_client rls xcap xcap_client xml xmpp + +DEFS+= -DPKG_MALLOC #Use a faster malloc DEFS+= -DSHM_MMAP #Use mmap instead of SYSV shared memory DEFS+= -DUSE_MCAST #Compile in support for IP Multicast -DEFS+= -DDISABLE_NAGLE #Disabled the TCP NAgle Algorithm ( lower delay ) -DEFS+= -DSTATISTICS #Enables the statistics manager +DEFS+= -DDISABLE_NAGLE #Disable the TCP NAgle Algorithm ( lower delay ) +DEFS+= -DSTATISTICS #Enable the statistics manager DEFS+= -DHAVE_RESOLV_RES #Support for changing some of the resolver parameters -#DEFS_GROUP_START -##DEFS+= -DVQ_MALLOC #Very quick & wasteful mem allocator (currently disabled) -#DEFS+= -DQM_MALLOC #Quality assurance memory allocator with runtime safety checks +# Specifying exactly 1 allocator will cause it to be inlined (fastest) DEFS+= -DF_MALLOC #Fast memory allocator with minimal runtime overhead -#DEFS+= -DHP_MALLOC #High performance allocator with fine-grained locking +DEFS+= -DQ_MALLOC #Quality assurance memory allocator with runtime safety checks +DEFS+= -DHP_MALLOC #High performance allocator with fine-grained locking +DEFS+= -DDBG_MALLOC #Include additional, debug-enabled allocator flavors +#DEFS+= -DNO_DEBUG #Compile out all debug messages +#DEFS+= -DNO_LOG #Compile out all logging +#DEFS_GROUP_START +#DEFS+= -DFAST_LOCK #Use fast architecture specific locking +#DEFS+= -DUSE_SYSV_SEM #Use SYSV sems for locking ( slower & limited number of locks +#DEFS+= -DUSE_PTHREAD_MUTEX #Use pthread mutexes for locking +#DEFS+= -DUSE_UMUTEX #Use FreeBSD-specific low-level mutexes for locking +#DEFS+= -DUSE_POSIX_SEM #Use POSIX sems for locking #DEFS_GROUP_END -#DEFS+= -DDBG_MALLOC #Enables debugging for memory allocators -#DEFS+= -DF_MALLOC_OPTIMIZATIONS #Remove all safety checks in F_MALLOC -#DEFS+= -DNO_DEBUG #Turns off all debug messages -#DEFS+= -DNO_LOG #Completely turns off all the logging -#DEFS+= -DFAST_LOCK #Uses fast architecture specific locking -#DEFS+= -DUSE_FUTEX #Uses linux futexs with fast architecture specific locking -#DEFS+= -DUSE_SYSV_SEM #Uses SYSV sems for locking ( slower & limited number of locks -#DEFS+= -DUSE_PTHREAD_MUTEX #Uses pthread mutexes for locking -#DEFS+= -DUSE_POSIX_SEM #Uses POSIX sems for locking -#DEFS+= -DBUSY_WAIT #Uses busy waiting on the lock +#DEFS+= -DUSE_FUTEX #Use linux futexes with fast architecture specific locking +#DEFS+= -DBUSY_WAIT #Use busy waiting on the lock #DEFS+= -DDBG_LOCK #Attach debug info to all lock structures -#DEFS+= -DNOSMP #Do not use SMP sompliant locking. Faster but won't work on SMP machines -#DEFS+= -DEXTRA_DEBUG #Compiles in some extra debugging code -#DEFS+= -DORACLE_USRLOC #Uses Oracle compatible queries for USRLOC -#DEFS+= -DSHM_EXTRA_STATS #Needed when using the mem-group core parameter +#DEFS+= -DDBG_STRUCT_HIST #Include support for struct history logging +#DEFS+= -DDBG_TCPCON #Attach struct history info to all TCP connections +#DEFS+= -DNOSMP #Do not use SMP compliant locking. Faster but won't work on SMP machines +#DEFS+= -DEXTRA_DEBUG #Compile in some extra debugging code +#DEFS+= -DCC_O0 #Zero compiler optimizations (FAST compile, SLOW code. For devs) +#DEFS+= -DORACLE_USRLOC #Use Oracle compatible queries for USRLOC +#DEFS+= -DSHM_EXTRA_STATS #Provide tools to get extra statistics for the shared memory used +#DEFS+= -DUNIT_TESTS #Include unit testing code into opensips and modules PREFIX=_PREFIX_ BASEDIR=_STAGE_DIR_ diff -ruN /usr/ports/net/opensips-old-2.2.6_6/files/opensips.cfg.sample /usr/ports/net/opensips/files/opensips.cfg.sample --- /usr/ports/net/opensips-old-2.2.6_6/files/opensips.cfg.sample 2018-03-23 22:12:19.000000000 -0400 +++ /usr/ports/net/opensips/files/opensips.cfg.sample 2019-11-15 02:40:28.028233000 -0500 @@ -1,28 +1,15 @@ # # OpenSIPS residential configuration script +# by OpenSIPS Solutions # -# This script was originally generated via -# 'CC=gcc6 gmake menuconfig', from the "Residential" scenario. +# This script was generated via "make menuconfig", from +# the "Residential" scenario. # You can enable / disable more features / functionalities by -# re-generating the scenario with different options. +# re-generating the scenario with different options.# # -# To generate an opensips script in FreeBSD, run the following commands, -# after installing the port / package. -# $ cd /usr/ports/net/opensips -# $ make patch -# $ cd work/opensips-*/ -# $ CC=gcc6 gmake menuconfig -# $ ls tmp/ -# -# As the FreeBSD port maintainer, I have tailored it a little -# to resemble the (hopefully) sane set of defaults for a residential -# SIP router running on FreeBSD and using PostgreSQL as backend database. -# For other supported databases, it should be as simple as changing all -# the db_url variables throughout this script. -# # Please refer to the Core CookBook at: -# http://www.opensips.org/Resources/DocsCookbooks -# for an explanation of possible statements, functions and parameters. +# http://www.opensips.org/Resources/DocsCookbooks +# for a explanation of possible statements, functions and parameters. # @@ -46,20 +33,14 @@ #dns_try_ipv6=yes /* comment the next line to enable the auto discovery of local aliases - based on revers DNS on IPs */ + based on reverse DNS on IPs */ auto_aliases=no -listen=udp:192.168.10.12:5060 # CUSTOMIZE ME -listen=tcp:192.168.10.12:5060 # CUSTOMIZE ME -listen=tls:192.168.10.12:5061 # CUSTOMIZE ME -#advertised_address=12.34.56.78 # CUSTOMIZE ME (for running behind a NAT router) -#alias=12.34.56.78 # CUSTOMIZE ME -alias="domain1.net" # CUSTOMIZE ME -#alias="domain2.com" # CUSTOMIZE ME +listen=udp:127.0.0.1:5060 # CUSTOMIZE ME -db_default_url="postgres://dbuser:dbpass@dbhostname/dbname" + ####### Modules Section ######## #set module path @@ -94,36 +75,14 @@ modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo") modparam("mi_fifo", "fifo_mode", 0666) - -#### URI module -loadmodule "uri.so" -modparam("uri", "use_uri_table", 0) - - - - -#### PGSQL module -loadmodule "db_postgres.so" - -#### MYSQL module -#loadmodule "db_mysql.so" - -#### HTTPD module -#loadmodule "httpd.so" -#modparam("httpd", "port", 8888) - #### USeR LOCation module loadmodule "usrloc.so" modparam("usrloc", "nat_bflag", "NAT") -modparam("usrloc", "db_mode", 2) -modparam("usrloc", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -#modparam("usrloc", "hash_size", 11) # increases size of userloc hash table +modparam("usrloc", "working_mode_preset", "single-instance-no-db") - #### REGISTRAR module loadmodule "registrar.so" modparam("registrar", "tcp_persistent_flag", "TCP_PERSISTENT") -modparam("registrar", "received_avp", "$avp(received_nh)") /* uncomment the next line not to allow more than 10 contacts per AOR */ #modparam("registrar", "max_contacts", 10) @@ -133,221 +92,70 @@ modparam("acc", "early_media", 0) modparam("acc", "report_cancels", 0) /* by default we do not adjust the direct of the sequential requests. - if you enable this parameter, be sure the enable "append_fromtag" + if you enable this parameter, be sure to enable "append_fromtag" in "rr" module */ modparam("acc", "detect_direction", 0) -modparam("acc", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - - -#### AUTHentication modules -loadmodule "auth.so" -loadmodule "auth_db.so" -modparam("auth_db", "calculate_ha1", yes) -modparam("auth_db", "password_column", "password") -modparam("auth_db", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -modparam("auth_db", "load_credentials", "") - - - -#### ALIAS module -loadmodule "alias_db.so" -modparam("alias_db", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - - - -#### DOMAIN module -loadmodule "domain.so" -modparam("domain", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -modparam("domain", "db_mode", 1) # Use caching -modparam("auth_db|usrloc|uri", "use_domain", 1) - - - -#### PRESENCE modules -loadmodule "xcap.so" -loadmodule "presence.so" -loadmodule "presence_xml.so" -modparam("xcap|presence", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -modparam("presence_xml", "force_active", 1) -modparam("presence", "server_address", "sip:127.0.0.1:5060") # CUSTOMIZE ME -#modparam("presence", "subs_htable_size", 11) # increases size of presence subs hash table -#modparam("presence", "pres_htable_size", 11) # increases size of presence pres hash table -#modparam("presence", "max_expires_subscribe", 600) -#modparam("presence", "max_expires_publish", 600) - - -#### DIALOG module -loadmodule "dialog.so" -modparam("dialog", "dlg_match_mode", 1) -modparam("dialog", "default_timeout", 21600) # 6 hours timeout -modparam("dialog", "db_mode", 2) -modparam("dialog", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - - - -#### NAT modules -loadmodule "nathelper.so" -modparam("nathelper", "natping_interval", 10) -modparam("nathelper", "ping_nated_only", 1) -modparam("nathelper", "sipping_bflag", "SIP_PING_FLAG") -modparam("nathelper", "sipping_from", "sip:pinger@127.0.0.1") #CUSTOMIZE ME -modparam("nathelper", "received_avp", "$avp(received_nh)") - -loadmodule "rtpproxy.so" -modparam("rtpproxy", "rtpproxy_sock", "udp:localhost:12221") # CUSTOMIZE ME (make sure rtpproxy port matches server) - - -#### DIALPLAN module -loadmodule "dialplan.so" -modparam("dialplan", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - - - -#### DYNAMMIC ROUTING module -loadmodule "drouting.so" -modparam("drouting", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - - - -#### MI_HTTP module -#loadmodule "mi_http.so" - - -#### UDP module loadmodule "proto_udp.so" - -#### TCP module -loadmodule "proto_tcp.so" -#modparam("proto_tcp", "tcp_send_timeout", 200) -#modparam("proto_tcp", "tcp_max_msg_chunks", 8) - - -#### TLS modules -loadmodule "proto_tls.so" -loadmodule "tls_mgm.so" -modparam("tls_mgm","verify_cert", "1") -modparam("tls_mgm","require_cert", "0") -modparam("tls_mgm","tls_method", "TLSv1") -#modparam("tls_mgm","ca_dir", "/usr/local/etc/opensips/tls/user/") -modparam("tls_mgm","certificate", "/usr/local/etc/opensips/tls/user/user-cert.pem") -modparam("tls_mgm","private_key", "/usr/local/etc/opensips/tls/user/user-privkey.pem") -modparam("tls_mgm","ca_list", "/usr/local/etc/opensips/tls/user/user-calist.pem") -#modparam("tls_mgm", "tls_send_timeout", 200) -#modparam("tls_mgm", "tls_handshake_timeout", 119) -#modparam("proto_tls", "tls_max_msg_chunks", 8) - - - ####### Routing Logic ######## # main request routing logic route{ - force_rport(); - if (nat_uac_test("23")) { - if (is_method("REGISTER")) { - fix_nated_register(); - setbflag(NAT); - } else { - fix_nated_contact(); - setflag(NAT); - } - } - - if (!mf_process_maxfwd_header("10")) { - sl_send_reply("483","Too Many Hops"); + if (!mf_process_maxfwd_header(10)) { + send_reply(483,"Too Many Hops"); exit; } if (has_totag()) { - # sequential request withing a dialog should - # take the path determined by record-routing - if (loose_route()) { - - # validate the sequential request against dialog - if ( $DLG_status!=NULL && !validate_dialog() ) { - xlog("In-Dialog $rm from $si (callid=$ci) is not valid according to dialog\n"); - ## exit; - } - - if (is_method("BYE")) { - # do accounting even if the transaction fails - do_accounting("db","failed"); - - } else if (is_method("INVITE")) { - # even if in most of the cases is useless, do RR for - # re-INVITEs alos, as some buggy clients do change route set - # during the dialog. - record_route(); - } - if (check_route_param("nat=yes")) - setflag(NAT); + # handle hop-by-hop ACK (no routing required) + if ( is_method("ACK") && t_check_trans() ) { + t_relay(); + exit; + } - # route it out to whatever destination was set by loose_route() - # in $du (destination URI). - route(relay); - } else { - if (is_method("SUBSCRIBE") && $rd == "127.0.0.1:5060") { # CUSTOMIZE ME - # in-dialog subscribe requests - route(handle_presence); - exit; - } - if ( is_method("ACK") ) { - if ( t_check_trans() ) { - # non loose-route, but stateful ACK; must be an ACK after - # a 487 or e.g. 404 from upstream server - t_relay(); - exit; - } else { - # ACK without matching transaction -> - # ignore and discard - exit; - } - } - sl_send_reply("404","Not here"); + # sequential request within a dialog should + # take the path determined by record-routing + if ( !loose_route() ) { + # we do record-routing for all our traffic, so we should not + # receive any sequential requests without Route hdr. + send_reply(404,"Not here"); + exit; } + + if (is_method("BYE")) { + # do accounting even if the transaction fails + do_accounting("log","failed"); + } + + # route it out to whatever destination was set by loose_route() + # in $du (destination URI). + route(relay); exit; } # CANCEL processing - if (is_method("CANCEL")) - { + if (is_method("CANCEL")) { if (t_check_trans()) t_relay(); exit; } + # absorb retransmissions, but do not create transaction t_check_trans(); - if ( !(is_method("REGISTER") || is_from_gw() ) ) { + if ( !(is_method("REGISTER") ) ) { - if (is_from_local()) - { - - # authenticate if from local subscriber - # authenticate all initial non-REGISTER request that pretend to be - # generated by local subscriber (domain from FROM URI is local) - if (!proxy_authorize("", "subscriber")) { - proxy_challenge("", "0"); - exit; - } - if (!db_check_from()) { - sl_send_reply("403","Forbidden auth ID"); - exit; - } - - consume_credentials(); - # caller authenticated - + if (is_myself("$fd")) { + } else { # if caller is not local, then called number must be local - if (!is_uri_host_local()) { - send_reply("403","Rely forbidden"); + if (!is_myself("$rd")) { + send_reply(403,"Relay Forbidden"); exit; } } @@ -357,9 +165,9 @@ # preloaded route checking if (loose_route()) { xlog("L_ERR", - "Attempt to route with preloaded Route's [$fu/$tu/$ru/$ci]"); + "Attempt to route with preloaded Route's [$fu/$tu/$ru/$ci]"); if (!is_method("ACK")) - sl_send_reply("403","Preload Route denied"); + send_reply(403,"Preload Route denied"); exit; } @@ -370,57 +178,25 @@ # account only INVITEs if (is_method("INVITE")) { - # create dialog with timeout - if ( !create_dialog("B") ) { - send_reply("500","Internal Server Error"); - exit; - } - - do_accounting("db"); - + do_accounting("log"); } - if (!is_uri_host_local()) { + if (!is_myself("$rd")) { append_hf("P-hint: outbound\r\n"); - # if you have some interdomain connections via TLS - ## CUSTOMIZE IF NEEDED - ##if ($rd=="tls_domain1.net" - ## || $rd=="tls_domain2.net" - ##) { - ## force_send_socket(tls:127.0.0.1:5061); # CUSTOMIZE - ##} - route(relay); } # requests for my domain - if( is_method("PUBLISH|SUBSCRIBE")) - route(handle_presence); + if (is_method("PUBLISH|SUBSCRIBE")) { + send_reply(503, "Service Unavailable"); + exit; + } - if (is_method("REGISTER")) - { - # authenticate the REGISTER requests - if (!www_authorize("", "subscriber")) - { - www_challenge("", "0"); - exit; - } - - if (!db_check_to()) - { - sl_send_reply("403","Forbidden auth ID"); - exit; - } - - if ( proto==TCP || proto==TLS || 0 ) setflag(TCP_PERSISTENT); - - if (isflagset(NAT)) { - setbflag(SIP_PING_FLAG); - } - + if (is_method("REGISTER")) { + if (!save("location")) sl_reply_error(); @@ -429,49 +205,18 @@ if ($rU==NULL) { # request with no Username in RURI - sl_send_reply("484","Address Incomplete"); + send_reply(484,"Address Incomplete"); exit; } - - # apply DB based aliases - alias_db_lookup("dbaliases"); - - - # apply transformations from dialplan table - dp_translate("0","$rU/$rU"); - - - if ($rU=~"^\+[1-9][0-9]+$") { - - if (!do_routing("0")) { - send_reply("500","No PSTN Route found"); - exit; - } - - route(relay); + # do lookup with method filtering + if (!lookup("location","m")) { + t_reply(404, "Not Found"); exit; } - - # do lookup with method filtering - if (!lookup("location","m")) { - if (!db_does_uri_exist()) { - send_reply("420","Bad Extension"); - exit; - } - - # redirect to a different VM system - $du = "sip:127.0.0.2:5060"; # CUSTOMIZE ME - route(relay); - - } - - if (isbflagset(NAT)) setflag(NAT); - # when routing via usrloc, log the missed calls also - do_accounting("db","missed"); - + do_accounting("log","missed"); route(relay); } @@ -479,60 +224,26 @@ route[relay] { # for INVITEs enable some additional helper routes if (is_method("INVITE")) { - - if (isflagset(NAT)) { - rtpproxy_offer("ro"); - } - t_on_branch("per_branch_ops"); t_on_reply("handle_nat"); t_on_failure("missed_call"); } - if (isflagset(NAT)) { - add_rr_param(";nat=yes"); - } - if (!t_relay()) { - send_reply("500","Internal Error"); - }; + send_reply(500,"Internal Error"); + } exit; } -# Presence route -route[handle_presence] -{ - if (!t_newtran()) - { - sl_reply_error(); - exit; - } - if(is_method("PUBLISH")) - { - handle_publish(); - } - else - if( is_method("SUBSCRIBE")) - { - handle_subscribe(); - } - exit; -} - - branch_route[per_branch_ops] { xlog("new branch at $ru\n"); } onreply_route[handle_nat] { - if (nat_uac_test("1")) - fix_nated_contact(); - if ( isflagset(NAT) ) - rtpproxy_answer("ro"); xlog("incoming reply\n"); } @@ -545,25 +256,12 @@ # uncomment the following lines if you want to block client # redirect based on 3xx replies. ##if (t_check_status("3[0-9][0-9]")) { - ##t_reply("404","Not found"); + ##t_reply(404,"Not found"); ## exit; ##} - # redirect the failed to a different VM system - if (t_check_status("486|408")) { - $du = "sip:127.0.0.2:5060"; # CUSTOMIZE ME - # do not set the missed call flag again - route(relay); - } } -local_route { - if (is_method("BYE") && $DLG_dir=="UPSTREAM") { - - acc_db_request("200 Dialog Timeout", "acc"); - - } -} diff -ruN /usr/ports/net/opensips-old-2.2.6_6/files/patch-Makefile /usr/ports/net/opensips/files/patch-Makefile --- /usr/ports/net/opensips-old-2.2.6_6/files/patch-Makefile 2016-07-17 11:41:55.000000000 -0400 +++ /usr/ports/net/opensips/files/patch-Makefile 1969-12-31 19:00:00.000000000 -0500 @@ -1,39 +0,0 @@ ---- Makefile.orig 2016-07-13 15:21:26 UTC -+++ Makefile -@@ -46,7 +46,7 @@ auto_gen=lex.yy.c cfg.tab.c #lexx, yac - # whether or not to install opensips.cfg or just opensips.cfg.default - # (opensips.cfg will never be overwritten by make install, this is useful - # when creating packages) --skip_cfg_install?= -+skip_cfg_install=yes - - #extra modules to exclude - skip_modules?= -@@ -495,27 +495,14 @@ install-cfg: $(cfg_prefix)/$(cfg_dir) - rm -fr $(cfg_prefix)/$(cfg_dir)$(NAME).cfg.sample0 - chmod 600 $(cfg_prefix)/$(cfg_dir)$(NAME).cfg.sample - chmod 700 $(cfg_prefix)/$(cfg_dir) -- if [ -z "${skip_cfg_install}" -a \ -- ! -f $(cfg_prefix)/$(cfg_dir)$(NAME).cfg ]; then \ -- mv -f $(cfg_prefix)/$(cfg_dir)$(NAME).cfg.sample \ -- $(cfg_prefix)/$(cfg_dir)$(NAME).cfg; \ -- fi - # opensipsctl config - $(INSTALL_TOUCH) $(cfg_prefix)/$(cfg_dir)/opensipsctlrc.sample - $(INSTALL_CFG) scripts/opensipsctlrc \ - $(cfg_prefix)/$(cfg_dir)/opensipsctlrc.sample -- if [ ! -f $(cfg_prefix)/$(cfg_dir)/opensipsctlrc ]; then \ -- mv -f $(cfg_prefix)/$(cfg_dir)/opensipsctlrc.sample \ -- $(cfg_prefix)/$(cfg_dir)/opensipsctlrc; \ -- fi - # osipsconsole config - $(INSTALL_TOUCH) $(cfg_prefix)/$(cfg_dir)/osipsconsolerc.sample - $(INSTALL_CFG) scripts/osipsconsolerc \ - $(cfg_prefix)/$(cfg_dir)/osipsconsolerc.sample -- if [ ! -f $(cfg_prefix)/$(cfg_dir)/osipsconsolerc ]; then \ -- mv -f $(cfg_prefix)/$(cfg_dir)/osipsconsolerc.sample \ -- $(cfg_prefix)/$(cfg_dir)/osipsconsolerc; \ -- fi - - install-console: $(bin_prefix)/$(bin_dir) - # install osipsconsole diff -ruN /usr/ports/net/opensips-old-2.2.6_6/files/patch-Makefile.defs /usr/ports/net/opensips/files/patch-Makefile.defs --- /usr/ports/net/opensips-old-2.2.6_6/files/patch-Makefile.defs 2016-07-17 11:41:55.000000000 -0400 +++ /usr/ports/net/opensips/files/patch-Makefile.defs 1969-12-31 19:00:00.000000000 -0500 @@ -1,43 +0,0 @@ ---- Makefile.defs.orig 2016-05-30 14:13:27 UTC -+++ Makefile.defs -@@ -118,6 +118,14 @@ ifeq ($(OS),solaris) - ISSMP ?= yes - endif - else -+ifeq ($(OS),freebsd) -+ SMP_STR = $(shell sysctl kern.smp.active | grep 1) -+ ifeq (,$(SMP_STR)) -+ ISSMP ?= no -+ else -+ ISSMP ?= yes -+ endif -+else - SMP_STR = $(shell uname -v | grep -i "SMP") - ifeq (,$(SMP_STR)) - ISSMP ?= no -@@ -125,6 +133,7 @@ else - ISSMP ?= yes - endif - endif -+endif - - #set some vars from the environment (and not make builtins) - CC := $(shell echo "$${CC}") -@@ -308,6 +317,9 @@ cfg_dir = etc/$(MAIN_NAME)/ - bin_dir = sbin/ - - ARCH_B = $(shell echo $(ARCH) | sed -e 's/.*64.*/64b/') -+ifeq ($(OS),freebsd) -+ LIBDIR ?= lib -+else - ifeq ($(ARCH_B),64b) - LIBDIR ?= lib64 - else -@@ -315,6 +327,7 @@ else - # assume 32b - it is not really used further - ARCH_B=32b - endif -+endif - - lib_dir = $(LIBDIR)/$(MAIN_NAME) - modules_dir = $(LIBDIR)/$(MAIN_NAME)/modules/ diff -ruN /usr/ports/net/opensips-old-2.2.6_6/files/patch-io_wait.h /usr/ports/net/opensips/files/patch-io_wait.h --- /usr/ports/net/opensips-old-2.2.6_6/files/patch-io_wait.h 2016-07-17 11:41:55.000000000 -0400 +++ /usr/ports/net/opensips/files/patch-io_wait.h 1969-12-31 19:00:00.000000000 -0500 @@ -1,12 +0,0 @@ ---- io_wait.h.orig 2016-05-30 14:13:27 UTC -+++ io_wait.h -@@ -56,6 +56,9 @@ - - #include - #include -+#if defined(__FreeBSD__) -+#include "ip_addr.h" -+#endif - #ifdef HAVE_SIGIO_RT - #define __USE_GNU /* or else F_SETSIG won't be included */ - #define _GNU_SOURCE /* define this as well */ diff -ruN /usr/ports/net/opensips-old-2.2.6_6/files/patch-mem__shm_mem.h /usr/ports/net/opensips/files/patch-mem__shm_mem.h --- /usr/ports/net/opensips-old-2.2.6_6/files/patch-mem__shm_mem.h 2016-07-17 11:41:55.000000000 -0400 +++ /usr/ports/net/opensips/files/patch-mem__shm_mem.h 1969-12-31 19:00:00.000000000 -0500 @@ -1,10 +0,0 @@ ---- mem/shm_mem.h.orig 2016-05-30 14:13:27 UTC -+++ mem/shm_mem.h -@@ -62,6 +62,7 @@ - #endif - #endif - -+#include "../error.h" - #include "../dprint.h" - #include "../lock_ops.h" /* we don't include locking.h on purpose */ - #include "common.h" diff -ruN /usr/ports/net/opensips-old-2.2.6_6/pkg-message /usr/ports/net/opensips/pkg-message --- /usr/ports/net/opensips-old-2.2.6_6/pkg-message 2019-08-14 04:48:50.000000000 -0400 +++ /usr/ports/net/opensips/pkg-message 2019-12-09 11:23:39.890775000 -0500 @@ -6,7 +6,7 @@ For further installation and configuration instructions, visit the following web page: -http://www.opensips.org/Documentation/Manual-2-2 +https://opensips.org/Documentation/Manuals For migrating from a previous major release, visit the following web page: diff -ruN /usr/ports/net/opensips-old-2.2.6_6/pkg-plist /usr/ports/net/opensips/pkg-plist --- /usr/ports/net/opensips-old-2.2.6_6/pkg-plist 2019-01-13 15:58:36.000000000 -0500 +++ /usr/ports/net/opensips/pkg-plist 2019-11-16 16:17:15.103440000 -0500 @@ -1,17 +1,6 @@ -%%TLS%%%%ETCDIR%%/tls/README -%%TLS%%%%ETCDIR%%/tls/ca.conf -%%TLS%%%%ETCDIR%%/tls/request.conf -%%TLS%%%%ETCDIR%%/tls/rootCA/cacert.pem -%%TLS%%%%ETCDIR%%/tls/rootCA/certs/01.pem -%%TLS%%%%ETCDIR%%/tls/rootCA/index.txt -%%TLS%%%%ETCDIR%%/tls/rootCA/private/cakey.pem -%%TLS%%%%ETCDIR%%/tls/rootCA/serial -%%TLS%%%%ETCDIR%%/tls/user.conf -%%TLS%%%%ETCDIR%%/tls/user/user-calist.pem -%%TLS%%%%ETCDIR%%/tls/user/user-cert.pem -%%TLS%%%%ETCDIR%%/tls/user/user-cert_req.pem -%%TLS%%%%ETCDIR%%/tls/user/user-privkey.pem -%%RADIUS%%lib/opensips/modules/aaa_radius.so +%%ETCDIR%%/opensips.cfg.sample +%%ETCDIR%%/scenario_callcenter.xml.sample +etc/rc.d/opensips lib/opensips/modules/acc.so lib/opensips/modules/alias_db.so lib/opensips/modules/auth.so @@ -19,29 +8,19 @@ lib/opensips/modules/auth_db.so lib/opensips/modules/avpops.so lib/opensips/modules/b2b_entities.so -lib/opensips/modules/b2b_logic.so lib/opensips/modules/b2b_sca.so lib/opensips/modules/benchmark.so lib/opensips/modules/cachedb_local.so -%%MEMCACHED%%lib/opensips/modules/cachedb_memcached.so -lib/opensips/modules/cachedb_redis.so lib/opensips/modules/cachedb_sql.so lib/opensips/modules/call_center.so lib/opensips/modules/call_control.so -lib/opensips/modules/carrierroute.so lib/opensips/modules/cfgutils.so lib/opensips/modules/clusterer.so -lib/opensips/modules/cpl_c.so lib/opensips/modules/db_cachedb.so lib/opensips/modules/db_flatstore.so -%%MYSQL%%lib/opensips/modules/db_mysql.so -%%PGSQL%%lib/opensips/modules/db_postgres.so -%%SQLITE%%lib/opensips/modules/db_sqlite.so lib/opensips/modules/db_text.so -%%UNIXODBC%%lib/opensips/modules/db_unixodbc.so lib/opensips/modules/db_virtual.so lib/opensips/modules/dialog.so -lib/opensips/modules/dialplan.so lib/opensips/modules/dispatcher.so lib/opensips/modules/diversion.so lib/opensips/modules/dns_cache.so @@ -51,21 +30,19 @@ lib/opensips/modules/enum.so lib/opensips/modules/event_datagram.so lib/opensips/modules/event_flatstore.so -lib/opensips/modules/event_rabbitmq.so +lib/opensips/modules/event_jsonrpc.so lib/opensips/modules/event_route.so +lib/opensips/modules/event_routing.so lib/opensips/modules/event_virtual.so lib/opensips/modules/event_xmlrpc.so lib/opensips/modules/exec.so lib/opensips/modules/fraud_detection.so +lib/opensips/modules/freeswitch.so +lib/opensips/modules/freeswitch_scripting.so lib/opensips/modules/gflags.so lib/opensips/modules/group.so -%%LDAP%%lib/opensips/modules/h350.so -%%HTTP%%lib/opensips/modules/httpd.so -lib/opensips/modules/identity.so lib/opensips/modules/imc.so -lib/opensips/modules/jabber.so -lib/opensips/modules/json.so -%%LDAP%%lib/opensips/modules/ldap.so +lib/opensips/modules/jsonrpc.so lib/opensips/modules/load_balancer.so lib/opensips/modules/mangler.so lib/opensips/modules/mathops.so @@ -73,52 +50,35 @@ lib/opensips/modules/mediaproxy.so lib/opensips/modules/mi_datagram.so lib/opensips/modules/mi_fifo.so +lib/opensips/modules/mi_html.so lib/opensips/modules/mi_http.so -lib/opensips/modules/mi_json.so -lib/opensips/modules/mi_xmlrpc_ng.so +lib/opensips/modules/mid_registrar.so lib/opensips/modules/msilo.so lib/opensips/modules/nat_traversal.so lib/opensips/modules/nathelper.so lib/opensips/modules/options.so lib/opensips/modules/path.so lib/opensips/modules/peering.so -lib/opensips/modules/perl.so lib/opensips/modules/permissions.so -lib/opensips/modules/pi_http.so lib/opensips/modules/pike.so -lib/opensips/modules/presence.so lib/opensips/modules/presence_callinfo.so -lib/opensips/modules/presence_dialoginfo.so -lib/opensips/modules/presence_mwi.so lib/opensips/modules/presence_xcapdiff.so -lib/opensips/modules/presence_xml.so lib/opensips/modules/proto_bin.so lib/opensips/modules/proto_hep.so -%%TLS%%lib/opensips/modules/proto_tls.so +lib/opensips/modules/proto_smpp.so lib/opensips/modules/proto_ws.so -%%TLS%%lib/opensips/modules/proto_wss.so -lib/opensips/modules/pua.so -lib/opensips/modules/pua_bla.so -lib/opensips/modules/pua_dialoginfo.so -lib/opensips/modules/pua_mi.so -lib/opensips/modules/pua_usrloc.so -lib/opensips/modules/pua_xmpp.so -lib/opensips/modules/python.so lib/opensips/modules/qos.so lib/opensips/modules/ratelimit.so -lib/opensips/modules/regex.so lib/opensips/modules/registrar.so -lib/opensips/modules/rest_client.so -lib/opensips/modules/rls.so lib/opensips/modules/rr.so lib/opensips/modules/rtpengine.so lib/opensips/modules/rtpproxy.so lib/opensips/modules/script_helper.so lib/opensips/modules/seas.so lib/opensips/modules/signaling.so +lib/opensips/modules/sip_i.so lib/opensips/modules/sipcapture.so lib/opensips/modules/sipmsgops.so -lib/opensips/modules/siptrace.so lib/opensips/modules/sl.so lib/opensips/modules/sms.so lib/opensips/modules/speeddial.so @@ -127,70 +87,24 @@ lib/opensips/modules/statistics.so lib/opensips/modules/stun.so lib/opensips/modules/textops.so -%%TLS%%lib/opensips/modules/tls_mgm.so lib/opensips/modules/tm.so lib/opensips/modules/topology_hiding.so +lib/opensips/modules/tracer.so lib/opensips/modules/uac.so lib/opensips/modules/uac_auth.so lib/opensips/modules/uac_redirect.so lib/opensips/modules/uac_registrant.so -lib/opensips/modules/uri.so lib/opensips/modules/userblacklist.so lib/opensips/modules/usrloc.so -lib/opensips/modules/xcap.so -lib/opensips/modules/xcap_client.so -lib/opensips/modules/xmpp.so -lib/opensips/opensipsctl/dbtextdb/dbtextdb.py -lib/opensips/opensipsctl/opensipsctl.base -lib/opensips/opensipsctl/opensipsctl.ctlbase -lib/opensips/opensipsctl/opensipsctl.dbtext -lib/opensips/opensipsctl/opensipsctl.fifo -%%MYSQL%%lib/opensips/opensipsctl/opensipsctl.mysql -%%PGSQL%%lib/opensips/opensipsctl/opensipsctl.pgsql -lib/opensips/opensipsctl/opensipsctl.sqlbase -%%SQLITE%%lib/opensips/opensipsctl/opensipsctl.sqlite -lib/opensips/opensipsctl/opensipsctl.unixsock -lib/opensips/opensipsctl/opensipsdbctl.base -lib/opensips/opensipsctl/opensipsdbctl.dbtext -%%MYSQL%%lib/opensips/opensipsctl/opensipsdbctl.mysql -%%PGSQL%%lib/opensips/opensipsctl/opensipsdbctl.pgsql -%%SQLITE%%lib/opensips/opensipsctl/opensipsdbctl.sqlite -lib/opensips/perl/OpenSIPS.pm -lib/opensips/perl/OpenSIPS/Constants.pm -lib/opensips/perl/OpenSIPS/LDAPUtils/LDAPConf.pm -lib/opensips/perl/OpenSIPS/LDAPUtils/LDAPConnection.pm -lib/opensips/perl/OpenSIPS/Message.pm -lib/opensips/perl/OpenSIPS/Utils/Debug.pm -lib/opensips/perl/OpenSIPS/Utils/PhoneNumbers.pm -lib/opensips/perl/OpenSIPS/VDB.pm -lib/opensips/perl/OpenSIPS/VDB/Adapter/AccountingSIPtrace.pm -lib/opensips/perl/OpenSIPS/VDB/Adapter/Alias.pm -lib/opensips/perl/OpenSIPS/VDB/Adapter/Auth.pm -lib/opensips/perl/OpenSIPS/VDB/Adapter/Describe.pm -lib/opensips/perl/OpenSIPS/VDB/Adapter/Speeddial.pm -lib/opensips/perl/OpenSIPS/VDB/Adapter/TableVersions.pm -lib/opensips/perl/OpenSIPS/VDB/Column.pm -lib/opensips/perl/OpenSIPS/VDB/Pair.pm -lib/opensips/perl/OpenSIPS/VDB/ReqCond.pm -lib/opensips/perl/OpenSIPS/VDB/Result.pm -lib/opensips/perl/OpenSIPS/VDB/VTab.pm -lib/opensips/perl/OpenSIPS/VDB/Value.pm man/man5/opensips.cfg.5.gz man/man8/opensips.8.gz -man/man8/opensipsctl.8.gz -man/man8/opensipsunix.8.gz sbin/opensips -sbin/opensipsctl -sbin/opensipsdbctl -sbin/opensipsunix sbin/osipsconfig -sbin/osipsconsole %%PORTDOCS%%%%DOCSDIR%%/AUTHORS %%PORTDOCS%%%%DOCSDIR%%/INSTALL %%PORTDOCS%%%%DOCSDIR%%/NEWS %%PORTDOCS%%%%DOCSDIR%%/README %%PORTDOCS%%%%DOCSDIR%%/README-MODULES -%%RADIUS%%%%PORTDOCS%%%%DOCSDIR%%/README.aaa_radius %%PORTDOCS%%%%DOCSDIR%%/README.acc %%PORTDOCS%%%%DOCSDIR%%/README.alias_db %%PORTDOCS%%%%DOCSDIR%%/README.auth @@ -198,29 +112,19 @@ %%PORTDOCS%%%%DOCSDIR%%/README.auth_db %%PORTDOCS%%%%DOCSDIR%%/README.avpops %%PORTDOCS%%%%DOCSDIR%%/README.b2b_entities -%%PORTDOCS%%%%DOCSDIR%%/README.b2b_logic %%PORTDOCS%%%%DOCSDIR%%/README.b2b_sca %%PORTDOCS%%%%DOCSDIR%%/README.benchmark %%PORTDOCS%%%%DOCSDIR%%/README.cachedb_local -%%MEMCACHED%%%%PORTDOCS%%%%DOCSDIR%%/README.cachedb_memcached -%%PORTDOCS%%%%DOCSDIR%%/README.cachedb_redis %%PORTDOCS%%%%DOCSDIR%%/README.cachedb_sql %%PORTDOCS%%%%DOCSDIR%%/README.call_center %%PORTDOCS%%%%DOCSDIR%%/README.call_control -%%PORTDOCS%%%%DOCSDIR%%/README.carrierroute %%PORTDOCS%%%%DOCSDIR%%/README.cfgutils %%PORTDOCS%%%%DOCSDIR%%/README.clusterer -%%PORTDOCS%%%%DOCSDIR%%/README.cpl_c %%PORTDOCS%%%%DOCSDIR%%/README.db_cachedb %%PORTDOCS%%%%DOCSDIR%%/README.db_flatstore -%%MYSQL%%%%PORTDOCS%%%%DOCSDIR%%/README.db_mysql -%%PGSQL%%%%PORTDOCS%%%%DOCSDIR%%/README.db_postgres -%%SQLITE%%%%PORTDOCS%%%%DOCSDIR%%/README.db_sqlite %%PORTDOCS%%%%DOCSDIR%%/README.db_text -%%UNIXODBC%%%%PORTDOCS%%%%DOCSDIR%%/README.db_unixodbc %%PORTDOCS%%%%DOCSDIR%%/README.db_virtual %%PORTDOCS%%%%DOCSDIR%%/README.dialog -%%PORTDOCS%%%%DOCSDIR%%/README.dialplan %%PORTDOCS%%%%DOCSDIR%%/README.dispatcher %%PORTDOCS%%%%DOCSDIR%%/README.diversion %%PORTDOCS%%%%DOCSDIR%%/README.dns_cache @@ -230,21 +134,19 @@ %%PORTDOCS%%%%DOCSDIR%%/README.enum %%PORTDOCS%%%%DOCSDIR%%/README.event_datagram %%PORTDOCS%%%%DOCSDIR%%/README.event_flatstore -%%PORTDOCS%%%%DOCSDIR%%/README.event_rabbitmq +%%PORTDOCS%%%%DOCSDIR%%/README.event_jsonrpc %%PORTDOCS%%%%DOCSDIR%%/README.event_route +%%PORTDOCS%%%%DOCSDIR%%/README.event_routing %%PORTDOCS%%%%DOCSDIR%%/README.event_virtual %%PORTDOCS%%%%DOCSDIR%%/README.event_xmlrpc %%PORTDOCS%%%%DOCSDIR%%/README.exec %%PORTDOCS%%%%DOCSDIR%%/README.fraud_detection +%%PORTDOCS%%%%DOCSDIR%%/README.freeswitch +%%PORTDOCS%%%%DOCSDIR%%/README.freeswitch_scripting %%PORTDOCS%%%%DOCSDIR%%/README.gflags %%PORTDOCS%%%%DOCSDIR%%/README.group -%%LDAP%%%%PORTDOCS%%%%DOCSDIR%%/README.h350 -%%HTTP%%%%PORTDOCS%%%%DOCSDIR%%/README.httpd -%%PORTDOCS%%%%DOCSDIR%%/README.identity %%PORTDOCS%%%%DOCSDIR%%/README.imc -%%PORTDOCS%%%%DOCSDIR%%/README.jabber -%%PORTDOCS%%%%DOCSDIR%%/README.json -%%LDAP%%%%PORTDOCS%%%%DOCSDIR%%/README.ldap +%%PORTDOCS%%%%DOCSDIR%%/README.jsonrpc %%PORTDOCS%%%%DOCSDIR%%/README.load_balancer %%PORTDOCS%%%%DOCSDIR%%/README.mangler %%PORTDOCS%%%%DOCSDIR%%/README.mathops @@ -252,52 +154,35 @@ %%PORTDOCS%%%%DOCSDIR%%/README.mediaproxy %%PORTDOCS%%%%DOCSDIR%%/README.mi_datagram %%PORTDOCS%%%%DOCSDIR%%/README.mi_fifo +%%PORTDOCS%%%%DOCSDIR%%/README.mi_html %%PORTDOCS%%%%DOCSDIR%%/README.mi_http -%%PORTDOCS%%%%DOCSDIR%%/README.mi_json -%%PORTDOCS%%%%DOCSDIR%%/README.mi_xmlrpc_ng +%%PORTDOCS%%%%DOCSDIR%%/README.mid_registrar %%PORTDOCS%%%%DOCSDIR%%/README.msilo %%PORTDOCS%%%%DOCSDIR%%/README.nat_traversal %%PORTDOCS%%%%DOCSDIR%%/README.nathelper %%PORTDOCS%%%%DOCSDIR%%/README.options %%PORTDOCS%%%%DOCSDIR%%/README.path %%PORTDOCS%%%%DOCSDIR%%/README.peering -%%PORTDOCS%%%%DOCSDIR%%/README.perl %%PORTDOCS%%%%DOCSDIR%%/README.permissions -%%PORTDOCS%%%%DOCSDIR%%/README.pi_http %%PORTDOCS%%%%DOCSDIR%%/README.pike -%%PORTDOCS%%%%DOCSDIR%%/README.presence %%PORTDOCS%%%%DOCSDIR%%/README.presence_callinfo -%%PORTDOCS%%%%DOCSDIR%%/README.presence_dialoginfo -%%PORTDOCS%%%%DOCSDIR%%/README.presence_mwi %%PORTDOCS%%%%DOCSDIR%%/README.presence_xcapdiff -%%PORTDOCS%%%%DOCSDIR%%/README.presence_xml %%PORTDOCS%%%%DOCSDIR%%/README.proto_bin %%PORTDOCS%%%%DOCSDIR%%/README.proto_hep -%%TLS%%%%PORTDOCS%%%%DOCSDIR%%/README.proto_tls +%%PORTDOCS%%%%DOCSDIR%%/README.proto_smpp %%PORTDOCS%%%%DOCSDIR%%/README.proto_ws -%%PORTDOCS%%%%DOCSDIR%%/README.proto_wss -%%PORTDOCS%%%%DOCSDIR%%/README.pua -%%PORTDOCS%%%%DOCSDIR%%/README.pua_bla -%%PORTDOCS%%%%DOCSDIR%%/README.pua_dialoginfo -%%PORTDOCS%%%%DOCSDIR%%/README.pua_mi -%%PORTDOCS%%%%DOCSDIR%%/README.pua_usrloc -%%PORTDOCS%%%%DOCSDIR%%/README.pua_xmpp -%%PORTDOCS%%%%DOCSDIR%%/README.python %%PORTDOCS%%%%DOCSDIR%%/README.qos %%PORTDOCS%%%%DOCSDIR%%/README.ratelimit -%%PORTDOCS%%%%DOCSDIR%%/README.regex %%PORTDOCS%%%%DOCSDIR%%/README.registrar -%%PORTDOCS%%%%DOCSDIR%%/README.rest_client -%%PORTDOCS%%%%DOCSDIR%%/README.rls %%PORTDOCS%%%%DOCSDIR%%/README.rr %%PORTDOCS%%%%DOCSDIR%%/README.rtpengine %%PORTDOCS%%%%DOCSDIR%%/README.rtpproxy %%PORTDOCS%%%%DOCSDIR%%/README.script_helper %%PORTDOCS%%%%DOCSDIR%%/README.seas %%PORTDOCS%%%%DOCSDIR%%/README.signaling +%%PORTDOCS%%%%DOCSDIR%%/README.sip_i %%PORTDOCS%%%%DOCSDIR%%/README.sipcapture %%PORTDOCS%%%%DOCSDIR%%/README.sipmsgops -%%PORTDOCS%%%%DOCSDIR%%/README.siptrace %%PORTDOCS%%%%DOCSDIR%%/README.sl %%PORTDOCS%%%%DOCSDIR%%/README.sms %%PORTDOCS%%%%DOCSDIR%%/README.speeddial @@ -306,44 +191,37 @@ %%PORTDOCS%%%%DOCSDIR%%/README.statistics %%PORTDOCS%%%%DOCSDIR%%/README.stun %%PORTDOCS%%%%DOCSDIR%%/README.textops -%%PORTDOCS%%%%DOCSDIR%%/README.tls_mgm %%PORTDOCS%%%%DOCSDIR%%/README.tm %%PORTDOCS%%%%DOCSDIR%%/README.topology_hiding +%%PORTDOCS%%%%DOCSDIR%%/README.tracer %%PORTDOCS%%%%DOCSDIR%%/README.uac %%PORTDOCS%%%%DOCSDIR%%/README.uac_auth %%PORTDOCS%%%%DOCSDIR%%/README.uac_redirect %%PORTDOCS%%%%DOCSDIR%%/README.uac_registrant -%%PORTDOCS%%%%DOCSDIR%%/README.uri %%PORTDOCS%%%%DOCSDIR%%/README.userblacklist %%PORTDOCS%%%%DOCSDIR%%/README.usrloc -%%PORTDOCS%%%%DOCSDIR%%/README.xcap -%%PORTDOCS%%%%DOCSDIR%%/README.xcap_client -%%PORTDOCS%%%%DOCSDIR%%/README.xmpp -%%EXAMPLES%%share/examples/opensips/acc-mysql.cfg -%%EXAMPLES%%share/examples/opensips/acc.cfg -%%EXAMPLES%%share/examples/opensips/ctd.sh -%%EXAMPLES%%share/examples/opensips/exec_s3.cfg -%%EXAMPLES%%share/examples/opensips/exec_s4.cfg -%%EXAMPLES%%share/examples/opensips/exec_s5.cfg -%%EXAMPLES%%share/examples/opensips/flag_reply.cfg -%%EXAMPLES%%share/examples/opensips/fork.cfg -%%HTTP%%%%EXAMPLES%%share/examples/opensips/httpd.cfg -%%EXAMPLES%%share/examples/opensips/logging.cfg -%%EXAMPLES%%share/examples/opensips/msilo.cfg -%%EXAMPLES%%share/examples/opensips/nathelper.cfg -%%EXAMPLES%%share/examples/opensips/pi_framework.xml -%%EXAMPLES%%share/examples/opensips/pstn.cfg -%%EXAMPLES%%share/examples/opensips/redirect.cfg -%%EXAMPLES%%share/examples/opensips/replicate.cfg -%%EXAMPLES%%share/examples/opensips/serial_183.cfg -%%EXAMPLES%%share/examples/opensips/web_im/README -%%EXAMPLES%%share/examples/opensips/web_im/click_to_dial.html -%%EXAMPLES%%share/examples/opensips/web_im/click_to_dial.php -%%EXAMPLES%%share/examples/opensips/web_im/send_im.html -%%EXAMPLES%%share/examples/opensips/web_im/send_im.php -@comment share/licenses/opensips-2.2.3/GPLv2 -@comment share/licenses/opensips-2.2.3/LICENSE -@comment share/licenses/opensips-2.2.3/catalog.mk +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/acc-mysql.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/acc.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ctd.sh +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exec_s3.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exec_s4.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/exec_s5.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/flag_reply.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fork.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/httpd.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/logging.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/msilo.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nathelper.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pi_framework.xml +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pstn.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/redirect.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/replicate.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial_183.cfg +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/web_im/README +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/web_im/click_to_dial.html +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/web_im/click_to_dial.php +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/web_im/send_im.html +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/web_im/send_im.php %%DATADIR%%/dbtext/opensips/acc %%DATADIR%%/dbtext/opensips/active_watchers %%DATADIR%%/dbtext/opensips/address @@ -376,6 +254,8 @@ %%DATADIR%%/dbtext/opensips/emergency_routing %%DATADIR%%/dbtext/opensips/emergency_service_provider %%DATADIR%%/dbtext/opensips/fraud_detection +%%DATADIR%%/dbtext/opensips/freeswitch +%%DATADIR%%/dbtext/opensips/freeswitch_scripting %%DATADIR%%/dbtext/opensips/globalblacklist %%DATADIR%%/dbtext/opensips/grp %%DATADIR%%/dbtext/opensips/imc_members @@ -390,9 +270,11 @@ %%DATADIR%%/dbtext/opensips/rls_presentity %%DATADIR%%/dbtext/opensips/rls_watchers %%DATADIR%%/dbtext/opensips/route_tree +%%DATADIR%%/dbtext/opensips/rtpengine %%DATADIR%%/dbtext/opensips/rtpproxy_sockets %%DATADIR%%/dbtext/opensips/silo %%DATADIR%%/dbtext/opensips/sip_trace +%%DATADIR%%/dbtext/opensips/smpp %%DATADIR%%/dbtext/opensips/speed_dial %%DATADIR%%/dbtext/opensips/subscriber %%DATADIR%%/dbtext/opensips/tls_mgm @@ -414,270 +296,4 @@ %%DATADIR%%/menuconfig_templates/opensips_trunking.m4-e %%DATADIR%%/menuconfig_templates/opensips_trunking_def.m4 %%DATADIR%%/menuconfig_templates/opensips_trunking_def.m4-e -%%MYSQL%%%%DATADIR%%/mysql/acc-create.sql -%%MYSQL%%%%DATADIR%%/mysql/alias_db-create.sql -%%MYSQL%%%%DATADIR%%/mysql/auth_db-create.sql -%%MYSQL%%%%DATADIR%%/mysql/avpops-create.sql -%%MYSQL%%%%DATADIR%%/mysql/b2b-create.sql -%%MYSQL%%%%DATADIR%%/mysql/b2b_sca-create.sql -%%MYSQL%%%%DATADIR%%/mysql/cachedb_sql-create.sql -%%MYSQL%%%%DATADIR%%/mysql/call_center-create.sql -%%MYSQL%%%%DATADIR%%/mysql/carrierroute-create.sql -%%MYSQL%%%%DATADIR%%/mysql/closeddial-create.sql -%%MYSQL%%%%DATADIR%%/mysql/clusterer-create.sql -%%MYSQL%%%%DATADIR%%/mysql/cpl-create.sql -%%MYSQL%%%%DATADIR%%/mysql/dialog-create.sql -%%MYSQL%%%%DATADIR%%/mysql/dialplan-create.sql -%%MYSQL%%%%DATADIR%%/mysql/dispatcher-create.sql -%%MYSQL%%%%DATADIR%%/mysql/domain-create.sql -%%MYSQL%%%%DATADIR%%/mysql/domainpolicy-create.sql -%%MYSQL%%%%DATADIR%%/mysql/drouting-create.sql -%%MYSQL%%%%DATADIR%%/mysql/emergency-create.sql -%%MYSQL%%%%DATADIR%%/mysql/fraud_detection-create.sql -%%MYSQL%%%%DATADIR%%/mysql/group-create.sql -%%MYSQL%%%%DATADIR%%/mysql/imc-create.sql -%%MYSQL%%%%DATADIR%%/mysql/load_balancer-create.sql -%%MYSQL%%%%DATADIR%%/mysql/msilo-create.sql -%%MYSQL%%%%DATADIR%%/mysql/permissions-create.sql -%%MYSQL%%%%DATADIR%%/mysql/presence-create.sql -%%MYSQL%%%%DATADIR%%/mysql/registrant-create.sql -%%MYSQL%%%%DATADIR%%/mysql/registrar-create.sql -%%MYSQL%%%%DATADIR%%/mysql/rls-create.sql -%%MYSQL%%%%DATADIR%%/mysql/rtpproxy-create.sql -%%MYSQL%%%%DATADIR%%/mysql/siptrace-create.sql -%%MYSQL%%%%DATADIR%%/mysql/speeddial-create.sql -%%MYSQL%%%%DATADIR%%/mysql/standard-create.sql -%%MYSQL%%%%DATADIR%%/mysql/tls_mgm-create.sql -%%MYSQL%%%%DATADIR%%/mysql/uri_db-create.sql -%%MYSQL%%%%DATADIR%%/mysql/userblacklist-create.sql -%%MYSQL%%%%DATADIR%%/mysql/usrloc-create.sql -%%DATADIR%%/pi_http/acc-mod -%%DATADIR%%/pi_http/acc-table -%%DATADIR%%/pi_http/alias_db-mod -%%DATADIR%%/pi_http/alias_db-table -%%DATADIR%%/pi_http/auth_db-mod -%%DATADIR%%/pi_http/auth_db-table -%%DATADIR%%/pi_http/avpops-mod -%%DATADIR%%/pi_http/avpops-table -%%DATADIR%%/pi_http/b2b-mod -%%DATADIR%%/pi_http/b2b-table -%%DATADIR%%/pi_http/b2b_sca-mod -%%DATADIR%%/pi_http/b2b_sca-table -%%DATADIR%%/pi_http/cachedb_sql-mod -%%DATADIR%%/pi_http/cachedb_sql-table -%%DATADIR%%/pi_http/call_center-mod -%%DATADIR%%/pi_http/call_center-table -%%DATADIR%%/pi_http/carrierroute-mod -%%DATADIR%%/pi_http/carrierroute-table -%%DATADIR%%/pi_http/closeddial-mod -%%DATADIR%%/pi_http/closeddial-table -%%DATADIR%%/pi_http/clusterer-mod -%%DATADIR%%/pi_http/clusterer-table -%%DATADIR%%/pi_http/cpl-mod -%%DATADIR%%/pi_http/cpl-table -%%DATADIR%%/pi_http/dialog-mod -%%DATADIR%%/pi_http/dialog-table -%%DATADIR%%/pi_http/dialplan-mod -%%DATADIR%%/pi_http/dialplan-table -%%DATADIR%%/pi_http/dispatcher-mod -%%DATADIR%%/pi_http/dispatcher-table -%%DATADIR%%/pi_http/domain-mod -%%DATADIR%%/pi_http/domain-table -%%DATADIR%%/pi_http/domainpolicy-mod -%%DATADIR%%/pi_http/domainpolicy-table -%%DATADIR%%/pi_http/drouting-mod -%%DATADIR%%/pi_http/drouting-table -%%DATADIR%%/pi_http/emergency-mod -%%DATADIR%%/pi_http/emergency-table -%%DATADIR%%/pi_http/fraud_detection-mod -%%DATADIR%%/pi_http/fraud_detection-table -%%DATADIR%%/pi_http/group-mod -%%DATADIR%%/pi_http/group-table -%%DATADIR%%/pi_http/imc-mod -%%DATADIR%%/pi_http/imc-table -%%DATADIR%%/pi_http/load_balancer-mod -%%DATADIR%%/pi_http/load_balancer-table -%%DATADIR%%/pi_http/msilo-mod -%%DATADIR%%/pi_http/msilo-table -%%DATADIR%%/pi_http/permissions-mod -%%DATADIR%%/pi_http/permissions-table -%%DATADIR%%/pi_http/pi_framework-00 -%%DATADIR%%/pi_http/pi_framework-01 -%%DATADIR%%/pi_http/pi_framework-02 -%%DATADIR%%/pi_http/pi_framework.xml -%%DATADIR%%/pi_http/pi_framework_example.xml -%%DATADIR%%/pi_http/presence-mod -%%DATADIR%%/pi_http/presence-table -%%DATADIR%%/pi_http/registrant-mod -%%DATADIR%%/pi_http/registrant-table -%%DATADIR%%/pi_http/registrar-mod -%%DATADIR%%/pi_http/registrar-table -%%DATADIR%%/pi_http/rls-mod -%%DATADIR%%/pi_http/rls-table -%%DATADIR%%/pi_http/rtpproxy-mod -%%DATADIR%%/pi_http/rtpproxy-table -%%DATADIR%%/pi_http/siptrace-mod -%%DATADIR%%/pi_http/siptrace-table -%%DATADIR%%/pi_http/speeddial-mod -%%DATADIR%%/pi_http/speeddial-table -%%DATADIR%%/pi_http/standard-mod -%%DATADIR%%/pi_http/standard-table -%%DATADIR%%/pi_http/tls_mgm-mod -%%DATADIR%%/pi_http/tls_mgm-table -%%DATADIR%%/pi_http/uri_db-mod -%%DATADIR%%/pi_http/uri_db-table -%%DATADIR%%/pi_http/userblacklist-mod -%%DATADIR%%/pi_http/userblacklist-table -%%DATADIR%%/pi_http/usrloc-mod -%%DATADIR%%/pi_http/usrloc-table -%%PGSQL%%%%DATADIR%%/postgres/acc-create.sql -%%PGSQL%%%%DATADIR%%/postgres/alias_db-create.sql -%%PGSQL%%%%DATADIR%%/postgres/auth_db-create.sql -%%PGSQL%%%%DATADIR%%/postgres/avpops-create.sql -%%PGSQL%%%%DATADIR%%/postgres/b2b-create.sql -%%PGSQL%%%%DATADIR%%/postgres/b2b_sca-create.sql -%%PGSQL%%%%DATADIR%%/postgres/cachedb_sql-create.sql -%%PGSQL%%%%DATADIR%%/postgres/call_center-create.sql -%%PGSQL%%%%DATADIR%%/postgres/carrierroute-create.sql -%%PGSQL%%%%DATADIR%%/postgres/closeddial-create.sql -%%PGSQL%%%%DATADIR%%/postgres/clusterer-create.sql -%%PGSQL%%%%DATADIR%%/postgres/cpl-create.sql -%%PGSQL%%%%DATADIR%%/postgres/dialog-create.sql -%%PGSQL%%%%DATADIR%%/postgres/dialplan-create.sql -%%PGSQL%%%%DATADIR%%/postgres/dispatcher-create.sql -%%PGSQL%%%%DATADIR%%/postgres/domain-create.sql -%%PGSQL%%%%DATADIR%%/postgres/domainpolicy-create.sql -%%PGSQL%%%%DATADIR%%/postgres/drouting-create.sql -%%PGSQL%%%%DATADIR%%/postgres/emergency-create.sql -%%PGSQL%%%%DATADIR%%/postgres/fraud_detection-create.sql -%%PGSQL%%%%DATADIR%%/postgres/group-create.sql -%%PGSQL%%%%DATADIR%%/postgres/imc-create.sql -%%PGSQL%%%%DATADIR%%/postgres/load_balancer-create.sql -%%PGSQL%%%%DATADIR%%/postgres/msilo-create.sql -%%PGSQL%%%%DATADIR%%/postgres/permissions-create.sql -%%PGSQL%%%%DATADIR%%/postgres/presence-create.sql -%%PGSQL%%%%DATADIR%%/postgres/registrant-create.sql -%%PGSQL%%%%DATADIR%%/postgres/registrar-create.sql -%%PGSQL%%%%DATADIR%%/postgres/rls-create.sql -%%PGSQL%%%%DATADIR%%/postgres/rtpproxy-create.sql -%%PGSQL%%%%DATADIR%%/postgres/siptrace-create.sql -%%PGSQL%%%%DATADIR%%/postgres/speeddial-create.sql -%%PGSQL%%%%DATADIR%%/postgres/standard-create.sql -%%PGSQL%%%%DATADIR%%/postgres/tls_mgm-create.sql -%%PGSQL%%%%DATADIR%%/postgres/uri_db-create.sql -%%PGSQL%%%%DATADIR%%/postgres/userblacklist-create.sql -%%PGSQL%%%%DATADIR%%/postgres/usrloc-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/acc-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/alias_db-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/auth_db-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/avpops-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/b2b-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/b2b_sca-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/cachedb_sql-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/call_center-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/carrierroute-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/closeddial-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/clusterer-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/cpl-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/dialog-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/dialplan-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/dispatcher-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/domain-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/domainpolicy-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/drouting-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/emergency-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/fraud_detection-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/group-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/imc-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/load_balancer-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/msilo-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/permissions-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/presence-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/registrant-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/registrar-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/rls-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/rtpproxy-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/siptrace-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/speeddial-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/standard-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/tls_mgm-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/uri_db-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/userblacklist-create.sql -%%SQLITE%%%%DATADIR%%/sqlite/usrloc-create.sql -%%TESTS%%tests/opensips/1.sh -%%TESTS%%tests/opensips/10.sh -%%TESTS%%tests/opensips/11.cfg -%%TESTS%%tests/opensips/11.sh -%%TESTS%%tests/opensips/12.cfg -%%TESTS%%tests/opensips/12.sh -%%TESTS%%tests/opensips/13.cfg -%%TESTS%%tests/opensips/13.sh -%%TESTS%%tests/opensips/14.cfg -%%TESTS%%tests/opensips/14.sh -%%TESTS%%tests/opensips/15.sh -%%TESTS%%tests/opensips/16.sh -%%TESTS%%tests/opensips/17.sh -%%TESTS%%tests/opensips/18.sh -%%TESTS%%tests/opensips/19.cfg -%%TESTS%%tests/opensips/19.sh -%%TESTS%%tests/opensips/2.cfg -%%TESTS%%tests/opensips/2.sh -%%TESTS%%tests/opensips/20.cfg -%%TESTS%%tests/opensips/20.sh -%%TESTS%%tests/opensips/21.cfg -%%TESTS%%tests/opensips/21.sh -%%TESTS%%tests/opensips/22.sh -%%TESTS%%tests/opensips/23.sh -%%TESTS%%tests/opensips/24.sh -%%TESTS%%tests/opensips/25.cfg -%%TESTS%%tests/opensips/25.sh -%%TESTS%%tests/opensips/26.cfg -%%TESTS%%tests/opensips/26.sh -%%TESTS%%tests/opensips/27.sh -%%TESTS%%tests/opensips/28.cfg -%%TESTS%%tests/opensips/28.sh -%%TESTS%%tests/opensips/29.sh -%%TESTS%%tests/opensips/3.sh -%%TESTS%%tests/opensips/30.cfg -%%TESTS%%tests/opensips/30.sh -%%TESTS%%tests/opensips/31.sh -%%TESTS%%tests/opensips/32.sh -%%TESTS%%tests/opensips/33.cfg -%%TESTS%%tests/opensips/33.sh -%%TESTS%%tests/opensips/34.cfg -%%TESTS%%tests/opensips/34.sh -%%TESTS%%tests/opensips/35.cfg -%%TESTS%%tests/opensips/35.sh -%%TESTS%%tests/opensips/4.sh -%%TESTS%%tests/opensips/5.cfg -%%TESTS%%tests/opensips/5.sh -%%TESTS%%tests/opensips/6.sh -%%TESTS%%tests/opensips/7.cfg -%%TESTS%%tests/opensips/7.sh -%%TESTS%%tests/opensips/8.sh -%%TESTS%%tests/opensips/9.sh -%%TESTS%%tests/opensips/Makefile -%%TESTS%%tests/opensips/README -%%TESTS%%tests/opensips/carrierroute-2.cfg -%%TESTS%%tests/opensips/carrierroute.cfg -%%TESTS%%tests/opensips/cpl_ignore.xml -%%TESTS%%tests/opensips/cpl_test.xml -%%TESTS%%tests/opensips/failure_route.xml -%%TESTS%%tests/opensips/include/common -%%TESTS%%tests/opensips/include/require -%%TESTS%%tests/opensips/inv_auth.xml -%%TESTS%%tests/opensips/presence.cfg -%%TESTS%%tests/opensips/publish.csv -%%TESTS%%tests/opensips/publish_scenario.xml -%%TESTS%%tests/opensips/reg_auth.xml -%%TESTS%%tests/opensips/register.sip -%%TESTS%%tests/opensips/subscribe_notify.csv -%%TESTS%%tests/opensips/subscribe_notify_scenario.xml -%%TESTS%%tests/opensips/unregister.sip -@mode 600 -@sample %%ETCDIR%%/opensipsctlrc.sample -@sample %%ETCDIR%%/osipsconsolerc.sample -%%RADIUS%%@sample %%ETCDIR%%/dictionary.opensips.sample -@owner opensips -@group opensips -@sample %%ETCDIR%%/opensips.cfg.sample +@dir /var/run/opensips