diff --git a/pkg/kamailio/oracle/el6/kamailio.default b/pkg/kamailio/oracle/el6/kamailio.default new file mode 100644 index 00000000000..907028924da --- /dev/null +++ b/pkg/kamailio/oracle/el6/kamailio.default @@ -0,0 +1,30 @@ +# +# Kamailio startup options +# + +# Set to yes to enable kamailio, once configured properly. +RUN_KAMAILIO=yes + +# User to run as +USER=kamailio + +# Group to run as +GROUP=kamailio + +# Amount of shared memory to allocate for the running Kamailio server (in Mb) +SHM_MEMORY=64 + +# Amount of private memory to allocate for the running Kamailio server (in Mb) +PKG_MEMORY=8 + +# Enable the server to leave a core file when it crashes. +# Set this to 'yes' to enable kamailio to leave a core file when it crashes +# or 'no' to disable this feature. This option is case sensitive and only +# accepts 'yes' and 'no' and only in lowercase letters. +# On some systems (e.g. Ubuntu 6.10, Debian 4.0) it is necessary to specify +# a directory for the core files to get a dump. Look into the kamailio +# init file for an example configuration. +DUMP_CORE=no + +# Add extra command line parameters in the EXTRA_OPTIONS variable +# EXTRA_OPTIONS="-a no" diff --git a/pkg/kamailio/oracle/el6/kamailio.init b/pkg/kamailio/oracle/el6/kamailio.init new file mode 100644 index 00000000000..4f8192590d4 --- /dev/null +++ b/pkg/kamailio/oracle/el6/kamailio.init @@ -0,0 +1,128 @@ +#!/bin/bash +# +# Startup script for Kamailio +# +# chkconfig: 345 85 15 +# description: Kamailio is a fast SIP Server. +# +# processname: kamailio +# pidfile: /var/run/kamailio.pid +# config: /etc/kamailio/kamailio.cfg + +# Source function library. +. /etc/rc.d/init.d/functions + +KAM=/usr/sbin/kamailio +KAMCFG=/etc/kamailio/kamailio.cfg +PROG=kamailio +PID_FILE=/var/run/kamailio.pid +LOCK_FILE=/var/lock/subsys/kamailio +RETVAL=0 +DEFAULTS=/etc/default/kamailio +RUN_KAMAILIO=no + + +# Do not start kamailio if fork=no is set in the config file +# otherwise the boot process will just stop +check_fork () +{ + if grep -q "^[[:space:]]*fork[[:space:]]*=[[:space:]]*no.*" $KAMCFG; then + echo "Not starting $DESC: fork=no specified in config file; run /etc/init.d/kamailio debug instead" + exit 1 + fi +} + +check_kamailio_config () +{ + # Check if kamailio configuration is valid before starting the server + out=$($KAM -M $PKG_MEMORY -c 2>&1 > /dev/null) + retcode=$? + if [ "$retcode" != '0' ]; then + echo "Not starting $DESC: invalid configuration file!" + echo -e "\n$out\n" + exit 1 + fi +} + + +start() { + check_kamailio_config + if [ "$1" != "debug" ]; then + check_fork + fi + echo -n $"Starting $PROG: " + daemon $KAM $OPTIONS >/dev/null 2>/dev/null + RETVAL=$? + echo + [ $RETVAL = 0 ] && touch $LOCK_FILE && success + return $RETVAL +} + +stop() { + echo -n $"Stopping $PROG: " + killproc $KAM + RETVAL=$? + echo + [ $RETVAL = 0 ] && rm -f $LOCK_FILE $PID_FILE +} + +# Load startup options if available +if [ -f $DEFAULTS ]; then + . $DEFAULTS || true +fi + +if [ "$RUN_KAMAILIO" != "yes" ]; then + echo "Kamailio not yet configured. Edit /etc/default/kamailio first." + exit 0 +fi + + +SHM_MEMORY=$((`echo $SHM_MEMORY | sed -e 's/[^0-9]//g'`)) +PKG_MEMORY=$((`echo $PKG_MEMORY | sed -e 's/[^0-9]//g'`)) +[ -z "$USER" ] && USER=kamailio +[ -z "$GROUP" ] && GROUP=kamailio +[ $SHM_MEMORY -le 0 ] && SHM_MEMORY=64 +[ $PKG_MEMORY -le 0 ] && PKG_MEMORY=8 + +if test "$DUMP_CORE" = "yes" ; then + # set proper ulimit + ulimit -c unlimited + + # directory for the core dump files + # COREDIR=/home/corefiles + # [ -d $COREDIR ] || mkdir $COREDIR + # chmod 777 $COREDIR + # echo "$COREDIR/core.%e.sig%s.%p" > /proc/sys/kernel/core_pattern +fi + +OPTIONS="-P $PID_FILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP $EXTRA_OPTIONS" + + +# See how we were called. +case "$1" in + start|debug) + start + ;; + stop) + stop + ;; + status) + status $KAM + RETVAL=$? + ;; + restart) + stop + start + ;; + condrestart) + if [ -f $PID_FILE ] ; then + stop + start + fi + ;; + *) + echo $"Usage: $PROG {start|stop|restart|condrestart|status|debug|help}" + exit 1 +esac + +exit $RETVAL diff --git a/pkg/kamailio/oracle/kamailio.spec b/pkg/kamailio/oracle/el6/kamailio.spec similarity index 99% rename from pkg/kamailio/oracle/kamailio.spec rename to pkg/kamailio/oracle/el6/kamailio.spec index 50e889dae80..565b3c955ae 100644 --- a/pkg/kamailio/oracle/kamailio.spec +++ b/pkg/kamailio/oracle/el6/kamailio.spec @@ -319,8 +319,8 @@ install -m755 $RPM_SOURCE_DIR/kamailio.default \ %pre -/sbin/groupadd -r kamailio 2> /dev/null || : -/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \ +/usr/sbin/groupadd -r kamailio 2> /dev/null || : +/usr/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \ %{_libdir}/kamailio kamailio 2> /dev/null || : diff --git a/pkg/kamailio/oracle/el7/kamailio.service b/pkg/kamailio/oracle/el7/kamailio.service new file mode 100644 index 00000000000..63d6da747c0 --- /dev/null +++ b/pkg/kamailio/oracle/el7/kamailio.service @@ -0,0 +1,17 @@ +[Unit] +Description=Kamailio SIP router server daemon +After=syslog.target network.target auditd.service + +[Service] +EnvironmentFile=/etc/sysconfig/kamailio +ExecStartPre=/usr/bin/mkdir -m=2770 -p /var/run/kamailio +ExecStartPre=/usr/bin/chown kamailio:kamailio /var/run/kamailio +ExecStart=/usr/sbin/kamailio -f $CFG_FILE -P $PID_FILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP $EXTRA_OPTIONS +ExecReload=/bin/kill -HUP $MAINPID +KillMode=control-group +Restart=on-failure +RestartSec=42s +Type=forking + +[Install] +WantedBy=multi-user.target diff --git a/pkg/kamailio/oracle/el7/kamailio.spec b/pkg/kamailio/oracle/el7/kamailio.spec new file mode 100644 index 00000000000..96a12c03fb3 --- /dev/null +++ b/pkg/kamailio/oracle/el7/kamailio.spec @@ -0,0 +1,854 @@ +%define name kamailio +%define ver 4.4.0 +%define rel 0 +%define _sharedir %{_prefix}/share + +%define MYSQL_MODULES mysql +%define POSTGRES_MODULES postgres +%define UNIXODBC_MODULES unixodbc +%define LDAP_MODULES ldap +%define XMLRPC_MODULES xml +%define PERL_MODULES perl +%define PYTHON_MODULES python +%define LUA_MODULES lua +%define UTILS_MODULES utils +%define PURPLE_MODULES purple +%define MEMCACHED_MODULES memcached +%define TLS_MODULES tls +%define XMPP_MODULES xmpp +%define CPL_MODULES cpl +%define SNMPSTATS_MODULES snmpstats +%define CARRIERROUTE_MODULES carrierroute +%define PRESENCE_MODULES presence +%define RADIUS_MODULES radius +%define GEOIP_MODULES geoip + +Summary: Kamailio, very fast and flexible SIP Server +Name: %name +Version: %ver +Release: %rel +Packager: Ovidiu Sas +License: GPL +Group: System Environment/Daemons +Source0: http://kamailio.org/pub/kamailio/%{ver}/%{name}-%{ver}_src.tar.gz +Source1: kamailio.service +Source2: kamailio.sysconfig +URL: http://kamailio.org/ +Vendor: kamailio.org +BuildRoot: %{_tmppath}/%{name}-%{ver}-buildroot +Conflicts: kamailio-mysql < %ver, kamailio-postgres < %ver, kamailio-unixodbc < %ver, kamailio-ldap < %ver, kamailio-xmlrpc < %ver, kamailio-perl < %ver, kamailio-python < %ver, kamailio-lua < %ver, kamailio-utils < %ver, kamailio-purple < %ver, kamailio-memcached < %ver, kamailio-tls < %ver, kamailio-xmpp < %ver, kamailio-cpl < %ver, kamailio-snmpstats < %ver, kamailio-carrierroute < %ver, kamailio-presence < %ver, kamailio-radius < %ver, kamailio-geoip < %ver +Requires: shadow-utils +BuildRequires: make flex bison pcre-devel + +%description +Kamailio is a very fast and flexible SIP (RFC3261) +proxy server. Written entirely in C, kamailio can handle thousands calls +per second even on low-budget hardware. A C Shell like scripting language +provides full control over the server's behaviour. It's modular +architecture allows only required functionality to be loaded. +Currently the following modules are available: digest authentication, +CPL scripts, instant messaging, MySQL and UNIXODBC support, a presence agent, +radius authentication, record routing, an SMS gateway, a +transaction and dialog module, OSP module, statistics support, +registrar and user location, SNMP, SIMPLE Presence and Perl programming +interface. + +%package mysql +Summary: MySQL connectivity for the Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: mysql-devel zlib-devel + +%description mysql +The kamailio-mysql package contains MySQL database connectivity that you +need to use digest authentication module or persistent user location +entries. + + +%package postgres +Summary: MPOSTGRES connectivity for the Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: postgresql-devel + +%description postgres +The kamailio-postgres package contains Postgres database connectivity that you +need to use digest authentication module or persistent user location +entries. + + +%package unixodbc +Summary: UNIXODBC connectivity for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: unixODBC-devel + +%description unixodbc +The kamailio-unixodbc package contains UNIXODBC database connectivity support +that is required by other modules with database dependencies. + + +%package utils +Summary: Utils for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver + +%description utils +The kamailio-utils package provides a set utility functions for Kamailio + + +%package cpl +Summary: CPL module (CPL interpreter engine) for Kamailio +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: libxml2-devel + +%description cpl +The kamailio-cpl package provides a CPL interpreter engine for Kamailio + + +%package radius +Summary: Kamailio radius support for AAA API. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: radiusclient-ng-devel + +%description radius +The kamailio-radius package contains modules for radius authentication, group +membership and uri checking. + + +%package snmpstats +Summary: SNMP AgentX subagent module for Kamailio +Group: System Environment/Daemons +Requires: kamailio = %ver, net-snmp-utils +BuildRequires: lm_sensors-devel net-snmp-devel + +%description snmpstats +The kamailio-snmpstats package snmpstats module for Kamailio. This module acts +as an AgentX subagent which connects to a master agent. + + +%package presence +Summary: sip presence user agent support for Kamailio +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: libxml2-devel, curl-devel + +%description presence +The kamailio-presence package contains a sip Presence Agent. + + +%package xmpp +Summary: SIP2XMPP message translation support for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: expat-devel + +%description xmpp +The kamailio-xmpp package contains a SIP to XMPP message translator. + + +%package tls +Summary: TLS transport protocol for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: openssl-devel + +%description tls +The kamailio-tls package contains the SIP TLSt transport mechanism for Kamailio. + + +%package carrierroute +Summary: Routing module for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: libconfuse-devel + +%description carrierroute +The kamailio-carrierroute package contains a fast routing engine. + + +%package purple +Summary: Provides the purple module, a multi-protocol IM gateway. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: libpurple-devel + +%description purple +The kamailio-purple package provides the purple module, a multi-protocol instant +messaging gateway module. + + +%package ldap +Summary: LDAP modules for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: openldap-devel + +%description ldap +The kamailio-ldap package provides the ldap and h350 modules for Kamailio, +enabling LDAP queries from the Kamailio config and storage of SIP account +data in an LDAP directory. + + +#%package memcached +#Summary: Distributed hash table for Kamailio. +#Group: System Environment/Daemons +#Requires: kamailio = %ver +#BuildRequires: libmemcached-devel +# +#%description memcached +#The kamailio-memcached package provides access to a distributed hash table memcached. + + +#%package xmlrpc +#Summary: XMLRPC support for Kamailio's Management Interface. +#Group: System Environment/Daemons +#Requires: kamailio = %ver +#BuildRequires: libxml2-devel xmlrpc-c-devel +# +#%description xmlrpc +#The kamailio-xmlrpc package provides the XMLRPC transport implementations for Kamailio's +#Management and Control Interface. + + +%package perl +Summary: Perl extensions and database driver for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: mod_perl-devel + +%description perl +The kamailio-perl package provides an interface for Kamailio to write Perl extensions and +the perlvdb database driver for Kamailio. + + +%package lua +Summary: Lua extensions for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: lua-devel + +%description lua +The kamailio-lua package provides an interface for Kamailio to write Python extensions + + +%package python +Summary: Python extensions for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: python-devel + +%description python +The kamailio-python package provides an interface for Kamailio to write Python extensions + + +%package geoip +Summary: GeoIP extensions for Kamailio. +Group: System Environment/Daemons +Requires: kamailio = %ver +BuildRequires: geoip-devel + +%description geoip +The kamailio-geoip package provides a GeoIP interface for Kamailio + + + + +%prep +%setup -n %{name}-%{ver} + +%build +make FLAVOUR=kamailio cfg prefix=/usr cfg_prefix=$RPM_BUILD_ROOT basedir=$RPM_BUILD_ROOT cfg_target=/%{_sysconfdir}/kamailio/ modules_dirs="modules" +make +make every-module skip_modules="iptrtpproxy" group_include="kstandard" +make every-module group_include="k%MYSQL_MODULES" +make every-module group_include="k%POSTGRES_MODULES" +make every-module group_include="k%UNIXODBC_MODULES" +make every-module group_include="k%UTILS_MODULES" +make every-module group_include="k%CPL_MODULES" +make every-module group_include="k%RADIUS_MODULES" +make every-module group_include="k%SNMPSTATS_MODULES" +make every-module group_include="k%PRESENCE_MODULES" +make every-module group_include="k%XMPP_MODULES" +make every-module group_include="k%TLS_MODULES" +make every-module group_include="k%CARRIERROUTE_MODULES" +make every-module group_include="k%PURPLE_MODULES" +make every-module group_include="k%LDAP_MODULES" +#make every-module group_include="k%MEMCACHED_MODULES" +#make every-module group_include="k%XMLRPC_MODULES" +make every-module group_include="k%PERL_MODULES" +make every-module group_include="k%LUA_MODULES" +make every-module group_include="k%PYTHON_MODULES" +make every-module group_include="k%GEOIP_MODULES" + +%install +[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT" + +make install +make install-modules-all skip_modules="iptrtpproxy" group_include="kstandard" +make install-modules-all group_include="k%MYSQL_MODULES" +make install-modules-all group_include="k%POSTGRES_MODULES" +make install-modules-all group_include="k%UNIXODBC_MODULES" +make install-modules-all group_include="k%UTILS_MODULES" +make install-modules-all group_include="k%CPL_MODULES" +make install-modules-all group_include="k%SNMPSTATS_MODULES" +make install-modules-all group_include="k%RADIUS_MODULES" +make install-modules-all group_include="k%PRESENCE_MODULES" +make install-modules-all group_include="k%XMPP_MODULES" +make install-modules-all group_include="k%TLS_MODULES" +make install-modules-all group_include="k%CARRIERROUTE_MODULES" +make install-modules-all group_include="k%PURPLE_MODULES" +make install-modules-all group_include="k%LDAP_MODULES" +#make install-modules-all group_include="k%MEMCACHED_MODULES" +#make install-modules-all group_include="k%XMLRPC_MODULES" +make install-modules-all group_include="k%PERL_MODULES" +make install-modules-all group_include="k%LUA_MODULES" +make install-modules-all group_include="k%PYTHON_MODULES" +make install-modules-all group_include="k%GEOIP_MODULES" + + +mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system/service +install -m644 $RPM_SOURCE_DIR/kamailio.service \ + $RPM_BUILD_ROOT/usr/lib/systemd/system/service/kamailio.service + +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig +install -m644 $RPM_SOURCE_DIR/kamailio.sysconfig \ + $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/kamailio + + +%pre +/sbin/groupadd -r kamailio 2> /dev/null || : +/sbin/useradd -r -g kamailio -s /bin/false -c "Kamailio daemon" -d \ + %{_libdir}/kamailio kamailio 2> /dev/null || : + + +%clean +rm -rf "$RPM_BUILD_ROOT" + +%post +/bin/systemctl daemon-reload + +%preun +if [ $1 = 0 ]; then + /bin/systemctl stop kamailio > /dev/null 2>&1 + /bin/systemctl disable kamailio +fi + +%files +%defattr(-,root,root) +%dir %{_docdir}/kamailio +%doc %{_docdir}/kamailio/AUTHORS +%doc %{_docdir}/kamailio/NEWS +%doc %{_docdir}/kamailio/INSTALL +%doc %{_docdir}/kamailio/README +%doc %{_docdir}/kamailio/README-MODULES +%doc %{_docdir}/kamailio/modules/README.auth +%doc %{_docdir}/kamailio/modules/README.avpops +%doc %{_docdir}/kamailio/modules/README.blst +%doc %{_docdir}/kamailio/modules/README.cfg_db +%doc %{_docdir}/kamailio/modules/README.cfg_rpc +%doc %{_docdir}/kamailio/modules/README.counters +%doc %{_docdir}/kamailio/modules/README.ctl +%doc %{_docdir}/kamailio/modules/README.db_flatstore +%doc %{_docdir}/kamailio/modules/README.debugger +%doc %{_docdir}/kamailio/modules/README.dialplan +%doc %{_docdir}/kamailio/modules/README.enum +%doc %{_docdir}/kamailio/modules/README.lcr +%doc %{_docdir}/kamailio/modules/README.malloc_test +%doc %{_docdir}/kamailio/modules/README.matrix +%doc %{_docdir}/kamailio/modules/README.mediaproxy +%doc %{_docdir}/kamailio/modules/README.mi_rpc +%doc %{_docdir}/kamailio/modules/README.mqueue +%doc %{_docdir}/kamailio/modules/README.mtree +%doc %{_docdir}/kamailio/modules/README.pdb +%doc %{_docdir}/kamailio/modules/README.pipelimit +%doc %{_docdir}/kamailio/modules/README.prefix_route +#%doc %{_docdir}/kamailio/modules/README.privacy +%doc %{_docdir}/kamailio/modules/README.ratelimit +%doc %{_docdir}/kamailio/modules/README.sanity +%doc %{_docdir}/kamailio/modules/README.sl +%doc %{_docdir}/kamailio/modules/README.sms +%doc %{_docdir}/kamailio/modules/README.textopsx +%doc %{_docdir}/kamailio/modules/README.tm +%doc %{_docdir}/kamailio/modules/README.topoh +%doc %{_docdir}/kamailio/modules/README.xhttp +%doc %{_docdir}/kamailio/modules/README.acc +%doc %{_docdir}/kamailio/modules/README.alias_db +%doc %{_docdir}/kamailio/modules/README.auth_db +%doc %{_docdir}/kamailio/modules/README.auth_diameter +%doc %{_docdir}/kamailio/modules/README.benchmark +%doc %{_docdir}/kamailio/modules/README.call_control +%doc %{_docdir}/kamailio/modules/README.cfgutils +%doc %{_docdir}/kamailio/modules/README.db_text +%doc %{_docdir}/kamailio/modules/README.dialog +%doc %{_docdir}/kamailio/modules/README.dispatcher +%doc %{_docdir}/kamailio/modules/README.diversion +%doc %{_docdir}/kamailio/modules/README.domain +%doc %{_docdir}/kamailio/modules/README.domainpolicy +%doc %{_docdir}/kamailio/modules/README.drouting +%doc %{_docdir}/kamailio/modules/README.exec +%doc %{_docdir}/kamailio/modules/README.group +%doc %{_docdir}/kamailio/modules/README.htable +%doc %{_docdir}/kamailio/modules/README.imc +%doc %{_docdir}/kamailio/modules/README.kex +%doc %{_docdir}/kamailio/modules/README.maxfwd +%doc %{_docdir}/kamailio/modules/README.mi_datagram +%doc %{_docdir}/kamailio/modules/README.mi_fifo +%doc %{_docdir}/kamailio/modules/README.msilo +%doc %{_docdir}/kamailio/modules/README.nat_traversal +%doc %{_docdir}/kamailio/modules/README.nathelper +%doc %{_docdir}/kamailio/modules/README.path +%doc %{_docdir}/kamailio/modules/README.pdt +%doc %{_docdir}/kamailio/modules/README.permissions +%doc %{_docdir}/kamailio/modules/README.pike +%doc %{_docdir}/kamailio/modules/README.pua_mi +%doc %{_docdir}/kamailio/modules/README.pv +%doc %{_docdir}/kamailio/modules/README.qos +%doc %{_docdir}/kamailio/modules/README.regex +%doc %{_docdir}/kamailio/modules/README.registrar +%doc %{_docdir}/kamailio/modules/README.rr +%doc %{_docdir}/kamailio/modules/README.rtimer +%doc %{_docdir}/kamailio/modules/README.rtpproxy +%doc %{_docdir}/kamailio/modules/README.seas +%doc %{_docdir}/kamailio/modules/README.siptrace +%doc %{_docdir}/kamailio/modules/README.siputils +%doc %{_docdir}/kamailio/modules/README.speeddial +%doc %{_docdir}/kamailio/modules/README.sqlops +%doc %{_docdir}/kamailio/modules/README.sst +%doc %{_docdir}/kamailio/modules/README.statistics +%doc %{_docdir}/kamailio/modules/README.textops +%doc %{_docdir}/kamailio/modules/README.tmx +%doc %{_docdir}/kamailio/modules/README.uac +%doc %{_docdir}/kamailio/modules/README.uac_redirect +%doc %{_docdir}/kamailio/modules/README.uri_db +%doc %{_docdir}/kamailio/modules/README.userblacklist +%doc %{_docdir}/kamailio/modules/README.usrloc +%doc %{_docdir}/kamailio/modules/README.xlog + +%doc %{_docdir}/kamailio/modules/README.app_perl +%doc %{_docdir}/kamailio/modules/README.async +%doc %{_docdir}/kamailio/modules/README.auth_identity +%doc %{_docdir}/kamailio/modules/README.auth_xkeys +%doc %{_docdir}/kamailio/modules/README.avp +%doc %{_docdir}/kamailio/modules/README.cfgt +%doc %{_docdir}/kamailio/modules/README.corex +%doc %{_docdir}/kamailio/modules/README.crypto +%doc %{_docdir}/kamailio/modules/README.db2_ldap +%doc %{_docdir}/kamailio/modules/README.db2_ops +%doc %{_docdir}/kamailio/modules/README.db_cluster +%doc %{_docdir}/kamailio/modules/README.db_mysql +%doc %{_docdir}/kamailio/modules/README.db_perlvdb +%doc %{_docdir}/kamailio/modules/README.dmq +%doc %{_docdir}/kamailio/modules/README.dmq_usrloc +%doc %{_docdir}/kamailio/modules/README.http_client +%doc %{_docdir}/kamailio/modules/README.ipops +%doc %{_docdir}/kamailio/modules/README.jsonrpc-s +%doc %{_docdir}/kamailio/modules/README.log_custom +%doc %{_docdir}/kamailio/modules/README.mangler +%doc %{_docdir}/kamailio/modules/README.mohqueue +%doc %{_docdir}/kamailio/modules/README.msrp +%doc %{_docdir}/kamailio/modules/README.nosip +%doc %{_docdir}/kamailio/modules/README.p_usrloc +%doc %{_docdir}/kamailio/modules/README.presence_profile +%doc %{_docdir}/kamailio/modules/README.presence_reginfo +%doc %{_docdir}/kamailio/modules/README.print +%doc %{_docdir}/kamailio/modules/README.print_lib +%doc %{_docdir}/kamailio/modules/README.pua_reginfo +%doc %{_docdir}/kamailio/modules/README.rtjson +%doc %{_docdir}/kamailio/modules/README.rtpengine +%doc %{_docdir}/kamailio/modules/README.sca +%doc %{_docdir}/kamailio/modules/README.sdpops +%doc %{_docdir}/kamailio/modules/README.sipcapture +%doc %{_docdir}/kamailio/modules/README.sipt +%doc %{_docdir}/kamailio/modules/README.smsops +%doc %{_docdir}/kamailio/modules/README.statsc +%doc %{_docdir}/kamailio/modules/README.statsd +%doc %{_docdir}/kamailio/modules/README.stun +%doc %{_docdir}/kamailio/modules/README.tcpops +%doc %{_docdir}/kamailio/modules/README.timer +%doc %{_docdir}/kamailio/modules/README.tmrec +%doc %{_docdir}/kamailio/modules/README.topos +%doc %{_docdir}/kamailio/modules/README.tsilo +%doc %{_docdir}/kamailio/modules/README.uid_auth_db +%doc %{_docdir}/kamailio/modules/README.uid_avp_db +%doc %{_docdir}/kamailio/modules/README.uid_domain +%doc %{_docdir}/kamailio/modules/README.uid_gflags +%doc %{_docdir}/kamailio/modules/README.uid_uri_db +%doc %{_docdir}/kamailio/modules/README.xhttp_rpc +%doc %{_docdir}/kamailio/modules/README.xprint + +%{_datarootdir}/snmp/mibs/KAMAILIO-MIB +%{_datarootdir}/snmp/mibs/KAMAILIO-REG-MIB +%{_datarootdir}/snmp/mibs/KAMAILIO-SIP-COMMON-MIB +%{_datarootdir}/snmp/mibs/KAMAILIO-SIP-SERVER-MIB +%{_datarootdir}/snmp/mibs/KAMAILIO-TC + +%dir %{_sysconfdir}/kamailio +%config(noreplace) %{_sysconfdir}/kamailio/* +%config /usr/lib/systemd/system/service/kamailio.service +%config %{_sysconfdir}/sysconfg/kamailio + +%dir %{_libdir}/kamailio +%{_libdir}/kamailio/libbinrpc.so +%{_libdir}/kamailio/libbinrpc.so.0 +%{_libdir}/kamailio/libbinrpc.so.0.1 +%{_libdir}/kamailio/libkcore.so +%{_libdir}/kamailio/libkcore.so.1 +%{_libdir}/kamailio/libkcore.so.1.0 +%{_libdir}/kamailio/libkmi.so +%{_libdir}/kamailio/libkmi.so.1 +%{_libdir}/kamailio/libkmi.so.1.0 +%{_libdir}/kamailio/libprint.so +%{_libdir}/kamailio/libprint.so.1 +%{_libdir}/kamailio/libprint.so.1.2 +%{_libdir}/kamailio/libsrdb1.so +%{_libdir}/kamailio/libsrdb1.so.1 +%{_libdir}/kamailio/libsrdb1.so.1.0 +%{_libdir}/kamailio/libsrdb2.so +%{_libdir}/kamailio/libsrdb2.so.1 +%{_libdir}/kamailio/libsrdb2.so.1.0 +%{_libdir}/kamailio/libsrutils.so +%{_libdir}/kamailio/libsrutils.so.1 +%{_libdir}/kamailio/libsrutils.so.1.0 +%{_libdir}/kamailio/libtrie.so +%{_libdir}/kamailio/libtrie.so.1 +%{_libdir}/kamailio/libtrie.so.1.0 + +%dir %{_libdir}/kamailio/modules +%{_libdir}/kamailio/modules/auth.so +%{_libdir}/kamailio/modules/avpops.so +%{_libdir}/kamailio/modules/blst.so +%{_libdir}/kamailio/modules/cfg_db.so +%{_libdir}/kamailio/modules/cfg_rpc.so +%{_libdir}/kamailio/modules/counters.so +%{_libdir}/kamailio/modules/ctl.so +%{_libdir}/kamailio/modules/db_flatstore.so +%{_libdir}/kamailio/modules/debugger.so +%{_libdir}/kamailio/modules/dialplan.so +%{_libdir}/kamailio/modules/enum.so +%{_libdir}/kamailio/modules/lcr.so +%{_libdir}/kamailio/modules/malloc_test.so +%{_libdir}/kamailio/modules/matrix.so +%{_libdir}/kamailio/modules/mediaproxy.so +%{_libdir}/kamailio/modules/mi_rpc.so +%{_libdir}/kamailio/modules/mqueue.so +%{_libdir}/kamailio/modules/mtree.so +%{_libdir}/kamailio/modules/pdb.so +%{_libdir}/kamailio/modules/pipelimit.so +%{_libdir}/kamailio/modules/prefix_route.so +#%{_libdir}/kamailio/modules/privacy.so +%{_libdir}/kamailio/modules/ratelimit.so +%{_libdir}/kamailio/modules/sanity.so +%{_libdir}/kamailio/modules/sl.so +%{_libdir}/kamailio/modules/sms.so +%{_libdir}/kamailio/modules/tm.so +%{_libdir}/kamailio/modules/textopsx.so +%{_libdir}/kamailio/modules/topoh.so +%{_libdir}/kamailio/modules/xhttp.so +%{_libdir}/kamailio/modules/acc.so +%{_libdir}/kamailio/modules/alias_db.so +%{_libdir}/kamailio/modules/auth_db.so +%{_libdir}/kamailio/modules/auth_diameter.so +%{_libdir}/kamailio/modules/benchmark.so +%{_libdir}/kamailio/modules/call_control.so +%{_libdir}/kamailio/modules/cfgutils.so +%{_libdir}/kamailio/modules/db_text.so +%{_libdir}/kamailio/modules/dialog.so +%{_libdir}/kamailio/modules/dispatcher.so +%{_libdir}/kamailio/modules/diversion.so +%{_libdir}/kamailio/modules/domain.so +%{_libdir}/kamailio/modules/domainpolicy.so +%{_libdir}/kamailio/modules/drouting.so +%{_libdir}/kamailio/modules/exec.so +%{_libdir}/kamailio/modules/group.so +%{_libdir}/kamailio/modules/htable.so +%{_libdir}/kamailio/modules/imc.so +%{_libdir}/kamailio/modules/kex.so +%{_libdir}/kamailio/modules/maxfwd.so +%{_libdir}/kamailio/modules/mi_datagram.so +%{_libdir}/kamailio/modules/mi_fifo.so +%{_libdir}/kamailio/modules/msilo.so +%{_libdir}/kamailio/modules/nat_traversal.so +%{_libdir}/kamailio/modules/nathelper.so +%{_libdir}/kamailio/modules/path.so +%{_libdir}/kamailio/modules/pdt.so +%{_libdir}/kamailio/modules/permissions.so +%{_libdir}/kamailio/modules/pike.so +%{_libdir}/kamailio/modules/pua_mi.so +%{_libdir}/kamailio/modules/pv.so +%{_libdir}/kamailio/modules/qos.so +%{_libdir}/kamailio/modules/regex.so +%{_libdir}/kamailio/modules/registrar.so +%{_libdir}/kamailio/modules/rr.so +%{_libdir}/kamailio/modules/rtimer.so +%{_libdir}/kamailio/modules/rtpproxy.so +%{_libdir}/kamailio/modules/seas.so +%{_libdir}/kamailio/modules/siptrace.so +%{_libdir}/kamailio/modules/siputils.so +%{_libdir}/kamailio/modules/speeddial.so +%{_libdir}/kamailio/modules/sqlops.so +%{_libdir}/kamailio/modules/sst.so +%{_libdir}/kamailio/modules/statistics.so +%{_libdir}/kamailio/modules/textops.so +%{_libdir}/kamailio/modules/tmx.so +%{_libdir}/kamailio/modules/uac.so +%{_libdir}/kamailio/modules/uac_redirect.so +%{_libdir}/kamailio/modules/uri_db.so +%{_libdir}/kamailio/modules/userblacklist.so +%{_libdir}/kamailio/modules/usrloc.so +%{_libdir}/kamailio/modules/xlog.so +%{_libdir}/kamailio/modules/async.so +%{_libdir}/kamailio/modules/auth_identity.so +%{_libdir}/kamailio/modules/auth_xkeys.so +%{_libdir}/kamailio/modules/avp.so +%{_libdir}/kamailio/modules/cfgt.so +%{_libdir}/kamailio/modules/corex.so +%{_libdir}/kamailio/modules/crypto.so +%{_libdir}/kamailio/modules/db2_ldap.so +%{_libdir}/kamailio/modules/db2_ops.so +%{_libdir}/kamailio/modules/db_cluster.so +%{_libdir}/kamailio/modules/dmq.so +%{_libdir}/kamailio/modules/dmq_usrloc.so +%{_libdir}/kamailio/modules/http_client.so +%{_libdir}/kamailio/modules/ipops.so +%{_libdir}/kamailio/modules/jsonrpc-s.so +%{_libdir}/kamailio/modules/log_custom.so +%{_libdir}/kamailio/modules/mangler.so +%{_libdir}/kamailio/modules/mohqueue.so +%{_libdir}/kamailio/modules/msrp.so +%{_libdir}/kamailio/modules/nosip.so +%{_libdir}/kamailio/modules/p_usrloc.so +%{_libdir}/kamailio/modules/presence_profile.so +%{_libdir}/kamailio/modules/presence_reginfo.so +%{_libdir}/kamailio/modules/print.so +%{_libdir}/kamailio/modules/print_lib.so +%{_libdir}/kamailio/modules/pua_reginfo.so +%{_libdir}/kamailio/modules/rtjson.so +%{_libdir}/kamailio/modules/rtpengine.so +%{_libdir}/kamailio/modules/sca.so +%{_libdir}/kamailio/modules/sdpops.so +%{_libdir}/kamailio/modules/sipcapture.so +%{_libdir}/kamailio/modules/sipt.so +%{_libdir}/kamailio/modules/smsops.so +%{_libdir}/kamailio/modules/statsc.so +%{_libdir}/kamailio/modules/statsd.so +%{_libdir}/kamailio/modules/stun.so +%{_libdir}/kamailio/modules/tcpops.so +%{_libdir}/kamailio/modules/timer.so +%{_libdir}/kamailio/modules/tmrec.so +%{_libdir}/kamailio/modules/topos.so +%{_libdir}/kamailio/modules/tsilo.so +%{_libdir}/kamailio/modules/uid_auth_db.so +%{_libdir}/kamailio/modules/uid_avp_db.so +%{_libdir}/kamailio/modules/uid_domain.so +%{_libdir}/kamailio/modules/uid_gflags.so +%{_libdir}/kamailio/modules/uid_uri_db.so +%{_libdir}/kamailio/modules/xhttp_rpc.so +%{_libdir}/kamailio/modules/xprint.so + + +%{_sbindir}/kamailio +%{_sbindir}/kamctl +%{_sbindir}/kamdbctl +%{_sbindir}/kamcmd +%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.py +%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyc +%{_libdir}/kamailio/kamctl/dbtextdb/dbtextdb.pyo +%{_libdir}/kamailio/kamctl/kamctl.base +%{_libdir}/kamailio/kamctl/kamctl.ctlbase +%{_libdir}/kamailio/kamctl/kamctl.dbtext +%{_libdir}/kamailio/kamctl/kamctl.fifo +%{_libdir}/kamailio/kamctl/kamctl.ser +%{_libdir}/kamailio/kamctl/kamctl.ser_mi +%{_libdir}/kamailio/kamctl/kamctl.sqlbase +%{_libdir}/kamailio/kamctl/kamctl.unixsock +%{_libdir}/kamailio/kamctl/kamdbctl.base +%{_libdir}/kamailio/kamctl/kamdbctl.dbtext + +%{_mandir}/man5/* +%{_mandir}/man8/* + +%{_sharedir}/kamailio/dbtext/kamailio/* + + +%files mysql +%defattr(-,root,root) +%{_libdir}/kamailio/modules/db_mysql.so +%{_libdir}/kamailio/kamctl/kamctl.mysql +%{_libdir}/kamailio/kamctl/kamdbctl.mysql +%{_sharedir}/kamailio/mysql/* + + +%files postgres +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.db_postgres +%{_libdir}/kamailio/modules/db_postgres.so +%{_libdir}/kamailio/kamctl/kamctl.pgsql +%{_libdir}/kamailio/kamctl/kamdbctl.pgsql +%{_sharedir}/kamailio/postgres/* + + +%files unixodbc +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.db_unixodbc +%{_libdir}/kamailio/modules/db_unixodbc.so + + +%files utils +%defattr(-,root,root) +%{_docdir}/kamailio/modules/README.utils +%{_libdir}/kamailio/modules/utils.so + + +%files cpl +%defattr(-,root,root) +%{_docdir}/kamailio/modules/README.cpl-c +%{_libdir}/kamailio/modules/cpl-c.so + + +%files radius +%defattr(-,root,root) +%{_docdir}/kamailio/modules/README.acc_radius +%{_docdir}/kamailio/modules/README.auth_radius +%{_docdir}/kamailio/modules/README.misc_radius +%{_docdir}/kamailio/modules/README.peering +%{_libdir}/kamailio/modules/acc_radius.so +%{_libdir}/kamailio/modules/auth_radius.so +%{_libdir}/kamailio/modules/misc_radius.so +%{_libdir}/kamailio/modules/peering.so + + +%files snmpstats +%defattr(-,root,root) +%{_docdir}/kamailio/modules/README.snmpstats +%{_libdir}/kamailio/modules/snmpstats.so + + +%files presence +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.presence +%doc %{_docdir}/kamailio/modules/README.presence_conference +%doc %{_docdir}/kamailio/modules/README.presence_dialoginfo +%doc %{_docdir}/kamailio/modules/README.presence_mwi +%doc %{_docdir}/kamailio/modules/README.presence_xml +%doc %{_docdir}/kamailio/modules/README.pua +%doc %{_docdir}/kamailio/modules/README.pua_bla +%doc %{_docdir}/kamailio/modules/README.pua_dialoginfo +%doc %{_docdir}/kamailio/modules/README.pua_mi +%doc %{_docdir}/kamailio/modules/README.pua_usrloc +%doc %{_docdir}/kamailio/modules/README.pua_xmpp +%doc %{_docdir}/kamailio/modules/README.rls +%doc %{_docdir}/kamailio/modules/README.xcap_client +%doc %{_docdir}/kamailio/modules/README.xcap_server +%{_libdir}/kamailio/modules/presence.so +%{_libdir}/kamailio/modules/presence_conference.so +%{_libdir}/kamailio/modules/presence_dialoginfo.so +%{_libdir}/kamailio/modules/presence_mwi.so +%{_libdir}/kamailio/modules/presence_xml.so +%{_libdir}/kamailio/modules/pua.so +%{_libdir}/kamailio/modules/pua_bla.so +%{_libdir}/kamailio/modules/pua_dialoginfo.so +%{_libdir}/kamailio/modules/pua_mi.so +%{_libdir}/kamailio/modules/pua_usrloc.so +%{_libdir}/kamailio/modules/pua_xmpp.so +%{_libdir}/kamailio/modules/rls.so +%{_libdir}/kamailio/modules/xcap_client.so +%{_libdir}/kamailio/modules/xcap_server.so + + +%files xmpp +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.xmpp +%{_libdir}/kamailio/modules/xmpp.so + + +%files tls +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.tls +%{_libdir}/kamailio/modules/tls.so + + +%files carrierroute +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.carrierroute +%{_libdir}/kamailio/modules/carrierroute.so + + +%files purple +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.purple +%{_libdir}/kamailio/modules/purple.so + + +%files ldap +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.h350 +%doc %{_docdir}/kamailio/modules/README.ldap +%{_libdir}/kamailio/modules/h350.so +%{_libdir}/kamailio/modules/ldap.so + + +#%files memcached +#%defattr(-,root,root) +#%doc %{_docdir}/kamailio/modules/README.memcached +#%{_libdir}/kamailio/modules/memcached.so + + +#%files xmlrpc +#%defattr(-,root,root) +#%doc %{_docdir}/kamailio/modules/README.memcached +#%{_libdir}/kamailio/modules/memcached.so + + +%files perl +%defattr(-,root,root) +%{_libdir}/kamailio/modules/app_perl.so +%{_libdir}/kamailio/modules/db_perlvdb.so +%{_libdir}/kamailio/perl/Kamailio.pm +%{_libdir}/kamailio/perl/Kamailio/Constants.pm +%{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConf.pm +%{_libdir}/kamailio/perl/Kamailio/LDAPUtils/LDAPConnection.pm +%{_libdir}/kamailio/perl/Kamailio/Message.pm +%{_libdir}/kamailio/perl/Kamailio/Utils/Debug.pm +%{_libdir}/kamailio/perl/Kamailio/Utils/PhoneNumbers.pm +%{_libdir}/kamailio/perl/Kamailio/VDB.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/AccountingSIPtrace.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Alias.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Auth.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Describe.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/Speeddial.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Adapter/TableVersions.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Column.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Pair.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/ReqCond.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Result.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/VTab.pm +%{_libdir}/kamailio/perl/Kamailio/VDB/Value.pm + +%files lua +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.app_lua +%{_libdir}/kamailio/modules/app_lua.so + + +%files python +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.app_python +%{_libdir}/kamailio/modules/app_python.so + + +%files geoip +%defattr(-,root,root) +%doc %{_docdir}/kamailio/modules/README.geoip +%{_libdir}/kamailio/modules/geoip.so + + + +%changelog +* Mon Oct 4 2010 Ovidiu Sas + - Update for kamailio 3.1 + +* Tue Mar 23 2010 Ovidiu Sas + - First version of the spec file for kamailio 3.0 diff --git a/pkg/kamailio/oracle/el7/kamailio.sysconfig b/pkg/kamailio/oracle/el7/kamailio.sysconfig new file mode 100644 index 00000000000..d451d3486b4 --- /dev/null +++ b/pkg/kamailio/oracle/el7/kamailio.sysconfig @@ -0,0 +1,36 @@ +# +# Kamailio startup options +# + +# Set to yes to enable kamailio, once configured properly. +RUN_KAMAILIO=yes + +# User to run as +USER=kamailio + +# Group to run as +GROUP=kamailio + +# Amount of shared memory to allocate for the running Kamailio server (in Mb) +SHM_MEMORY=32 + +# Amount of per-process (package) memory to allocate for Kamailio (in Mb) +PKG_MEMORY=4 + +# Enable the server to leave a core file when it crashes. +# Set this to 'yes' to enable kamailio to leave a core file when it crashes +# or 'no' to disable this feature. This option is case sensitive and only +# accepts 'yes' and 'no' and only in lowercase letters. +# On some systems (e.g. Ubuntu 6.10, Debian 4.0) it is necessary to specify +# a directory for the core files to get a dump. Look into the kamailio +# init file for an example configuration. +DUMP_CORE=no + +# Add extra command line parameters in the EXTRA_OPTIONS variable +# EXTRA_OPTIONS="-a no" + +CFG_FILE=/etc/kamailio/kamailio.cfg + +PID_FILE=/var/run/kamailio/kamailio.pid + +LOCK_FILE=/var/lock/subsys/kamailio diff --git a/pkg/kamailio/oracle/kamailio.logrotate b/pkg/kamailio/oracle/kamailio.logrotate new file mode 100644 index 00000000000..cf18c647471 --- /dev/null +++ b/pkg/kamailio/oracle/kamailio.logrotate @@ -0,0 +1,7 @@ +/var/log/kamailio +{ + sharedscripts + postrotate + /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true + endscript +} diff --git a/pkg/kamailio/oracle/kamailio.rsyslog b/pkg/kamailio/oracle/kamailio.rsyslog new file mode 100644 index 00000000000..273cc3bb976 --- /dev/null +++ b/pkg/kamailio/oracle/kamailio.rsyslog @@ -0,0 +1,2 @@ +# Kamailio (OpenSER) messages, make sure this spacing is done with tabs, spaces may cause errors +local0.* -/var/log/kamailio