Yate telephony engine on pfsense 2.1 ($ plz quote)



  • i need some1 to make me a package or atleast install and get yate running on pfsense alix box with nanobsd, i need the regexroute, accfile and manager to function on it so i can route calls through it and use manager for telnet



  • Did you tried this package from freebsd ports?

    I've compiled it and published on my personal repo, you can try to install it via pkg_add on a test machine and see if it works.

    amd64
    http://e-sac.siteseguro.ws/packages/amd64/8/All/yate-4.0.0.p1.tbz

    i386
    http://e-sac.siteseguro.ws/packages/amd64/8/All/yate-4.0.0.p1.tbz

    A gui for it may take a while but the first step is to get freebsd package working on pfsense.



  • i havent tried it coz freebsd is very new for me, gui i dont care much, i just need a few modules running which i can control using telnet etc.

    would it be possible to create a bare minimum version without any of the help, docs etc files.
    i just use the below modules
    accfile
    manager
    regexroute
    sipfeatures
    yate
    yrtpchan
    ysipchan



  • As I did never used  yate, can you send me/post how to test these features?



  • its simple, first u goto the conf.d folder which r the config for each module, u need to rename each to modulename.conf and basically tog et started u need only the below ones

    accfile.conf
    manager.conf
    regexroute.conf
    sipfeatures.conf
    yate.conf
    yrtpchan.conf
    ysipchan.conf

    then u simply open each and configure as mentioned each of the fields, comments on how to configure r provided. the accfile is where ur userid/pass of remote sip server will go, manager is for telnet acces, regexroute is used for routing calls to gateways etc, sipfeatures u dont need to modify, yate also no change required, yrtpchan is to set ur local ip, port for media in voip calls, ysipchan is used to configure sip related things, such as local ip, port, udp, codecs, etc etc

    when u configure these stuff and simply run the yate binary in console, it will read out some stuff which will tell u if something went wrong in locading a module or no, if nothing went wrong its loaded, it will process calls as configured



  • What errors are you getting with package I've published on my repo?



  • i havent tried it coz i dont know how to go about it in freebsd.



  • well, I just…

    • installed it using pkg_add from my repo(as described above)

    • edited /usr/local/etc/rc.d/yate changing from yate_enable=${yate_enable="NO"} to yate_enable=${yate_enable="YES"}

    • exec /usr/local/etc/rc.d/yate start

    And it's started with default config options…

    671  ??  Ss     0:00.02 /usr/local/bin/yate -Du -d -l /var/log/yate/messages -p /var/run/yate.pid -s
     703  ??  S      0:02.91 /usr/local/bin/yate -Du -d -l /var/log/yate/messages -p /var/run/yate.pid -s

    Supervisor (671) is starting
    Yate (703) is starting Thu Jan 17 00:30:37 2013
    Loaded module Analyzer
    Loaded module Call Forker
    Loaded module Call Generator
    Loaded module CdrBuild
    Loaded module CdrFile
    Loaded module Conference
    Loaded module DumbChannel
    Loaded module ExtModule
    Loaded module File Transfer
    Loaded module GSM - based on libgsm-1.0.10
    Loaded module Javascript
    Loaded module MOH
    Loaded module MsgSniffer
    Loaded module MUX
    Loaded module PBX
    Loaded module RegexRoute
    Loaded module RManager
    Loaded module Speex - based on libspeex-1.1.16
    Loaded module ToneDetector
    Loaded module ToneGen
    Loaded module WaveFile
    Loaded module YIAX
    Loaded module YJingle
    Loaded module YRTP
    Loaded module SIP Channel
    Loaded module YSOCKS
    Loaded module YSTUN
    Loaded module ZLib - using zlib library version 1.2.3
    Loaded module Accounts from file
    Loaded module Analog Channel
    Loaded module Analog Detector
    Loaded module Cache
    Loaded module CallCounters
    Loaded module CCongestion
    Loaded module Cisco SM
    Loaded module Clustering
    Loaded module Cpu
    Loaded module PBX for database
    Loaded module DbWave
    Loaded module Heartbeat
    Loaded module Late Router
    Loading module LKSCTP
    Loaded module MGCP-CA
    Loaded module MGCP-GW
    Loaded module Monitoring
    Loaded module MRCP
    Loaded module Call Parking
    Loaded module Presence
    Loaded module Queues
    Loaded module Queues Notify
    Loaded module Registration from file
    Loaded module Register for database
    Loaded module SigTransport
    Loaded module SIP Features
    Loaded module Subscriptions
    Loaded module Users Management
    Loaded module Radius client
    Loaded module Signalling Channel
    Loaded module SNMP Agent
    Loaded module Jabber Server
    Loaded module Jabber Server Features
    Initializing plugins
    Initializing module Jabber Server Features
    Initializing module Jabber Server
    Initializing module Subscriptions
    Initializing module SigTransport
    Initializing module MGCP Call Agent
    Initialize module LKSCTP
    Initializing module DbWave
    Initializing module Cpu
    Initializing module Clustering
    Initializing module Cisco SM
    Initializing module Analog Detector
    Initializing module ZLib
    Initializing module YSOCKS
    Initializing module MUX
    Initializing module Javascript
    Initializing module CdrFile
    Initializing module Analyzer
    Initializing module Call Forker
    Initializing module Call Generator
    Initializing module CdrBuild
    Initializing module Conference
    Initializing module DumbChannel
    DumbChannel initialized
    Initializing module ExtModule
    Initializing module File Transfer
    Initializing module MOH
    Initializing module MsgSniffer
    Initializing module PBX
    Initializing module RegexRoute
    Initializing module RManager
     <rmanager:goon>Failed to bind to 127.0.0.1:5038 : Address already in use
    Initializing module ToneDetector
    Initializing module ToneGen
    Initializing module WaveFile
    Initializing module YIAX
     <iaxengine:warn>Failed to bind socket on '0.0.0.0:4569' - trying a random port. 48: 'Address already in use'
    Initializing module YJingle
    Initializing module YRTP
    Initializing module SIP Channel
    Initializing module YSTUN
    Initializing module Accounts from file
     <sip:warn>Listener(UDP,'general') unable to bind on '0.0.0.0:5060' - trying a random port. 48 'Address already in use'
    Initializing module Analog Channel
    Initializing module Cache
    Initializing module CCongestion
    Initializing module PBX for database
    Initializing module Late Router
    Initializing module MGCP Gateway
    Initializing module Monitoring
    Initializing module MrcpSpeech
    Initializing module Call Parking
    Initializing module Presence
    Initializing module Queues for database
    Initializing module Queues Notify
    Initializing module Register from file
    Initializing module Register for database
    Initializing module SIP Features
    Initializing module Users Management
    Initializing module Radius client
    Initializing module Signalling Channel
    Initializing module SNMP Agent
    Initialization complete
    Yate engine is initialized and starting up on pfsense.local
     <cpuload:stub>System CPU load is not implemented for this OS</cpuload:stub></sip:warn></iaxengine:warn></rmanager:goon> 
    

    I saw a lot of config options, it may take a while to code into gui and create the config files.

    As you can see, default config is unable to bind sockets on pfsense and startup script returns some shell cmd erros too if /usr/local/etc/yate/cdrfile.conf has no file set.

     /usr/local/etc/rc.d/yate start
    usage: dirname string [...]
    usage: mkdir [-pv] [-m mode] directory_name ...
    usage: dirname string [...]
    usage: chown [-fhvx] [-R [-H | -L | -P]] owner[:group] file ...
           chown [-fhvx] [-R [-H | -L | -P]] :group file ...
    Starting yate.
    
    


  • ok it seems to run fine i guess looking at the log, would u attempt the latest version which is v4.3 as 2.1 is very old and lack many features and has few bugs related to SIP



  • it will need a port update on freebsd first.

    the latest version on ports is yate-4.0.0.p1



  • so would u do that or some1 from freebsd needs to do that as yate is pretty easy to compile i guess



  • regarding the web gui for yate on pfsense, for a start just a start/stop button and text boxes to edit those conf files in yate would be enough, meaning click the conf file and its content load up, then u edit and hit save and the new content gets saved after which just a reload command would apply them immediately. the reason y this coz it would be better than using console or ssh etc and yate is so good that this would be more than enough



  • It has some patches applied on yate freebsd port package. It will need some work to update it. I'll try to contacto it's maintainer.



  • any update on this?



  • @xbipin:

    any update on this?

    I'll ping developer again.



  • ports package was updated on feb 15. It still has some bugs but I'll try to compile.



  • package compiled sucessfull.

    Can you check if it works the way you need?

    i386
    e-sac.siteseguro.ws/packages/8/All/yate-4.3.0.p1.tbz

    amd64
    e-sac.siteseguro.ws/packages/amd64/8/all/yate-4.3.0.p1.tbz



  • can u plz provide some guide on how to install with commands as im not at all good with freebsd commands



  • i ran pkg_add from shell and i get tons of not found and errors

    [2.1-BETA1][root@firewall.xbipin]/root(4): pkg_add http://e-sac.siteseguro.ws/pa
    ckages/8/All/yate-4.3.0.p1.tbz
    Fetching http://e-sac.siteseguro.ws/packages/8/All/yate-4.3.0.p1.tbz... Done.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/expat-2.0.1_2.tbz... Done.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/cyrus-sasl-2.1.25_1.tbz... Do
    ne.
    pkg_add: could not find package db41-4.1.25_4 !
    pkg_add: pkg_add of dependency 'cyrus-sasl-2.1.25_1' failed!
    Fetching http://e-sac.siteseguro.ws/packages/8/All/openldap-sasl-client-2.4.26.t
    bz... Done.
    pkg_add: could not find package db41-4.1.25_4 !
    pkg_add: could not find package cyrus-sasl-2.1.25_1 !
    pkg_add: pkg_add of dependency 'openldap-sasl-client-2.4.26' failed!
    Fetching http://e-sac.siteseguro.ws/packages/8/All/jpeg-8_3.tbz... Done.
    Error: Unable to get http://e-sac.siteseguro.ws/packages/8/All/jbigkit-1.6.tbz:
    Not Found
    Error: Unable to get http://e-sac.siteseguro.ws/packages/8/All/tiff-4.0.3.tbz: N
    ot Found
    Fetching http://e-sac.siteseguro.ws/packages/8/All/db41-4.1.25_4.tbz... Done.
    


  • Amd64?



  • i386

    im using pfsense on the alix box using nanobsd



  • @xbipin:

    i386

    im using pfsense on the alix box using nanobsd

    can you try to install this package before?

    pkg_add -r http://e-sac.siteseguro.ws/packages/8/All/cyrus-sasl-2.1.26_2.tbz

    All not found messages point to an existing package on repo, I'm not sure what is happening

    I'll install a testing vm for it.



  • still a bunch of errors and not founds

    [2.1-BETA1][root@firewall.xbipin]/root(2): pkg_add -r http://e-sac.siteseguro.ws
    /packages/8/All/cyrus-sasl-2.1.26_2.tbz
    Fetching http://e-sac.siteseguro.ws/packages/8/All/cyrus-sasl-2.1.26_2.tbz... Do
    ne.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/db41-4.1.25_4.tbz... Done.
    *** Added group `cyrus' (id 60)
    *** Added user `cyrus' (id 60)
    
    You can use sasldb2 for authentication, to add users use:
    
            saslpasswd2 -c username
    
    If you want to enable SMTP AUTH with the system Sendmail, read
    Sendmail.README
    
    NOTE: This port has been compiled with a default pwcheck_method of
          auxprop.  If you want to authenticate your user by /etc/passwd,
          PAM or LDAP, install ports/security/cyrus-sasl2-saslauthd and
          set sasl_pwcheck_method to saslauthd after installing the
          Cyrus-IMAPd 2.X port.  You should also check the
          /usr/local/lib/sasl2/*.conf files for the correct
          pwcheck_method.
    
    [2.1-BETA1][root@firewall.xbipin]/root(5): pkg_add http://e-sac.siteseguro.ws/pa
    ckages/8/All/yate-4.3.0.p1.tbz
    Fetching http://e-sac.siteseguro.ws/packages/8/All/yate-4.3.0.p1.tbz... Done.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/expat-2.0.1_2.tbz... Done.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/openldap-sasl-client-2.4.26.t
    bz... Done.
    pkg_add: warning: package 'openldap-sasl-client-2.4.26' requires 'cyrus-sasl-2.1
    .25_1', but 'cyrus-sasl-2.1.26_2' is installed
    
    ************************************************************
    
    The OpenLDAP client package has been successfully installed.
    
    Edit
      /usr/local/etc/openldap/ldap.conf
    to change the system-wide client defaults.
    
    Try `man ldap.conf' and visit the OpenLDAP FAQ-O-Matic at
      http://www.OpenLDAP.org/faq/index.cgi?file=3
    for more information.
    
    ************************************************************
    
    Fetching http://e-sac.siteseguro.ws/packages/8/All/jpeg-8_3.tbz... Done.
    Error: Unable to get http://e-sac.siteseguro.ws/packages/8/All/jbigkit-1.6.tbz:
    Not Found
    Error: Unable to get http://e-sac.siteseguro.ws/packages/8/All/tiff-4.0.3.tbz: N
    ot Found
    Fetching http://e-sac.siteseguro.ws/packages/8/All/pwlib-1.12.0_7,1.tbz... Done
    pkg_add: warning: package 'pwlib-1.12.0_7,1' requires 'cyrus-sasl-2.1.25_1', but
     'cyrus-sasl-2.1.26_2' is installed
    Fetching http://e-sac.siteseguro.ws/packages/8/All/openh323-1.19.0.1_5.tbz... Done
    kg_add: warning: package 'openh323-1.19.0.1_5' requires 'cyrus-sasl-2.1.25_1',
    but 'cyrus-sasl-2.1.26_2' is installed
    Fetching http://e-sac.siteseguro.ws/packages/8/All/spandsp-devel-0.0.6.p21.tbz..
    . Done.
    pkg_add: could not find package jbigkit-1.6 !
    pkg_add: could not find package tiff-4.0.3 !
    pkg_add: pkg_add of dependency 'spandsp-devel-0.0.6.p21' failed!
    Fetching http://e-sac.siteseguro.ws/packages/8/All/opencore-amr-0.1.3.tbz... Don
    e.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/libogg-1.2.2,4.tbz... Done.
    Fetching http://e-sac.siteseguro.ws/packages/8/All/speex-1.2.r1_3,1.tbz... Done
    Fetching http://e-sac.siteseguro.ws/packages/8/All/gsm-1.0.13.tbz... Done.
    Error: Unable to get http://e-sac.siteseguro.ws/packages/8/All/alsa-lib-1.0.26.t
    bz: Not Found
    


  • i get a lot of these during reboot

    Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/2009062
    6/ldap.so' - Shared object "libsasl2.so.2" not found, required by "libldap-2.4.s
    o.8" in Unknown on line 0
    
    Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/2009062
    6/ldap.so' - Shared object "libsasl2.so.2" not found, required by "libldap-2.4.s
    o.8" in Unknown on line 0
    
    Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/2009062
    6/ldap.so' - Shared object "libsasl2.so.2" not found, required by "libldap-2.4.s
    o.8" in Unknown on line 0
    
    Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/2009062
    6/ldap.so' - Shared object "libsasl2.so.2" not found, required by "libldap-2.4.s
    o.8" in Unknown on line 0
    


  • i was just checkng the yate setup file and it consists of this folder which isnt required actually, its for running yate as client, like a dialer.

    share/yate/skins



  • any fix?



  • @xbipin:

    any fix?

    I'm still testing a install procedure, freebsd ports were updates, I'll try to publish it ASAP.



  • any update?



  • still waiting for this



  • You know what we all humans have.



  • any update on this?


Log in to reply