Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    FreeSWITCH package for pfSense 1.2.1 and 2.0 released. PBX or Proxy

    Scheduled Pinned Locked Moved pfSense Packages
    314 Posts 39 Posters 285.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      scsikid
      last edited by

      Anytime I try to uninstall the freeswitch package, it seems to hang and never uninstalls. I installed the latest version 0.6 and I think I interrupted the install. Now I cant uninstall it. I simply get the following and it just hangs there.

      
      Removing package... 
      Loading package configuration freeswitch.xml... 
      Loading package instructions...
      

      Any help would be appreciated.

      1 Reply Last reply Reply Quote 0
      • C
        cybrsrfr
        last edited by

        @scsikid:

        Anytime I try to uninstall the freeswitch package, it seems to hang and never uninstalls. I installed the latest version 0.6 and I think I interrupted the install. Now I cant uninstall it. I simply get the following and it just hangs there.

        
        Removing package... 
        Loading package configuration freeswitch.xml... 
        Loading package instructions...
        

        Any help would be appreciated.

        Scroll down to the bottom of the page and see if there are any errors. If there are then please report the error.

        Manual steps to remove the FreeSWITCH package run the following.

        pfSense GUI -> Diagnostics -> Command -> PHP Execute

        exec("killall -9 freeswitch");
        unlink_if_exists("/usr/local/pkg/freeswitch.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch.inc");
        unlink_if_exists("/usr/local/pkg/freeswitch_dialplan.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch_extensions.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch_external.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch_internal.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch_modules.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch_public.xml");
        unlink_if_exists("/usr/local/pkg/freeswitch_vars.xml");
        exec("rm -R /usr/local/freeswitch/");
        exec("rm -R /usr/local/www/freeswitch/");
        unlink_if_exists("/usr/local/etc/rc.d/freeswitch.sh");
        unlink_if_exists("/tmp/freeswitch.tar.gz");
        unlink_if_exists("/tmp/pkg_mgr_FreeSWITCH.log");

        1 Reply Last reply Reply Quote 0
        • S
          scsikid
          last edited by

          Didnt even see that error down there.

          Warning: delete_package(/usr/local/pkg/freeswitch.inc): failed to open stream: No such file or directory in /etc/inc/pkg-utils.inc on line 740 Fatal error: delete_package(): Failed opening required '/usr/local/pkg/freeswitch.inc' (include_path='.:/etc/inc:/usr/local/www:/usr/local/captiveportal:/usr/local/pkg') in /etc/inc/pkg-utils.inc on line 740 
          
          1 Reply Last reply Reply Quote 0
          • C
            cybrsrfr
            last edited by

            The error says that it can't find the file /usr/local/pkg/freeswitch.inc which is the include that defines the steps to uninstall the package. The FreeSWITCH package will not work if the freeswitch.inc file is missing. Without that file you will definitely need to run manually remove the package as I described in a previously.

            1 Reply Last reply Reply Quote 0
            • C
              cybrsrfr
              last edited by

              @mrguitar:

              I might have found a small bug. (sorry if this has already been discussed, I didn't want to re-read this whole thread again)

              The bug had not been reported.

              @mrguitar:

              I uploaded a lot of recordings and setup several IVRs. I noticed that none of the sounds would "stick" in the IVR config screen unless I removed the "Auto" name and renamed them. Once the files were named, the IVRs worked great.
              Cheers,
              mrguitar

              Actually the act of editing the recording no changes and then saving it would fix the problem. In looking into this I found another bug where the guid would change each time the edit page was saved. I have made some change that are available in 0.6.3 that should fix these problems. Please confirm that it is working now.

              Anyone using IVR/Recordings is strongly encouraged to upgrade to 0.6.3 or higher.

              1 Reply Last reply Reply Quote 0
              • chpalmerC
                chpalmer
                last edited by

                Actually the act of editing the recording no changes and then saving it would fix the problem. I looking into this I found another bug where the guid would change each time the edit page was saved. I have made some change that are available in 0.6.3 that should fix these problems. Please confirm that it is working now.

                Could this be a reason my recordings are unusable after upgrading packages?

                Thanks for all the hard work Mcrane! ;D :)

                Triggering snowflakes one by one..
                Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz on an M400 WG box.

                1 Reply Last reply Reply Quote 0
                • C
                  cybrsrfr
                  last edited by

                  @chpalmer:

                  Could this be a reason my recordings are unusable after upgrading packages?

                  Yes, after upgrading the package it would have also re-generated the guid which would have broken the IVR link to the recordings. To fix it you would have needed to select the recordings again under the IVR tab. This bug should be fixed. If you get a chance please confirm that this bug is fixed.

                  1 Reply Last reply Reply Quote 0
                  • T
                    Taras_
                    last edited by

                    Thanks for excellent work!
                    Now I'm testing FreeSWITCH with two VoIP providers: Sipnet (out) and Telphin (in & out).

                    1 Reply Last reply Reply Quote 0
                    • T
                      Taras_
                      last edited by

                      Have one problem: can't send voicemail to email.

                      My settings:
                      SMTP host: my.smtp.server:465
                      SMTP auth: false
                      SMTP secure: no
                      SMTP from: pbx@pfsense.my.domain

                      On my.smtp.server in maillog found this (related to my pfsense's IP address):
                      Jan 24 18:25:03 www postfix/smtpd[10206]: connect from unknown[xx.xx.252.153]
                      Jan 24 18:25:03 www postfix/smtpd[10206]: lost connection after RSET from unknown[xx.xx.252.153]
                      Jan 24 18:25:03 www postfix/smtpd[10206]: disconnect from unknown[xx.xx.252.153]

                      1 Reply Last reply Reply Quote 0
                      • C
                        cybrsrfr
                        last edited by

                        If you have your own email server to use to send the mail.

                        Port :465 is for TLS which I'm guess you are not using so your settings would be something like the following. Second thing to keep in mind is that to send email to the mail server without smtp authentication you will have to allow mail relay on your mail server for your pfsense ip address. Mail relay is usually disabled to prevent spammers from using your mail server to send spam.

                        SMTP host: my.smtp.server
                        SMTP auth: false
                        SMTP secure: no
                        SMTP from: pbx@pfsense.my.domain

                        The Gmail is a simple example for those that have a Gmail account but don't necessarily have their own mail server.
                        http://doc.pfsense.org/index.php/FreeSWITCH#Voicemail_to_Email

                        SMTP Host: smtp.gmail.com:465
                        SMTP Secure: tls
                        SMTP Auth: true
                        SMTP Username: Use your gmail email address here.
                        SMTP Password: Use your gmail email password here.
                        SMTP From: Use your gmail email address here. It may support any valid email address but this has not been tested.
                        SMTP From Name: Can be anything you choose. For my example I used: voicemail.

                        1 Reply Last reply Reply Quote 0
                        • T
                          Taras_
                          last edited by

                          All of requirements are ok. I'm able to send mail via telnet my.smtp.server 465 without any problem (while connecting to SMTP server from my pfsense's ip):

                          telnet my.smtp.server 465
                          ehlo myhostname
                          mail from: pbx@pfsense.my.domain
                          rcpt to: <my extension's="" email="">data
                          Subject: test
                          test

                          I'll try different SMTP server soon.</my>

                          1 Reply Last reply Reply Quote 0
                          • T
                            Taras_
                            last edited by

                            I have same problem with another mail server.

                            Also FreeSWITCH profile external don't starts after pfsense reboot (stop/start of profile helps), may be because of my WAN link is PPTP?

                            Here my /tmp/voicemailtoemail.txt after trying to send mail:

                            
                            # cat /tmp/voicemailtoemail.txt
                            To: taras@1adm.ru
                            From: "Lucheev Dima" <102@10.10.15.1>
                            Subject: Voicemail from "Lucheev Dima" <102> 00:00:11
                            
                            Mailer Error: Language string failed to load: connect_host
                            
                            
                            1 Reply Last reply Reply Quote 0
                            • C
                              cybrsrfr
                              last edited by

                              Taras Savchuk: contact me on irc #pfsense-freeswitch my username is mcrane and we can look further into the 'Language string failed to load' error.

                              @Taras:

                              Also FreeSWITCH profile external don't starts after pfsense reboot (stop/start of profile helps), may be because of my WAN link is PPTP?

                              Yes most likely if FreeSWITCH external loads before the PPTP interface connects then the external profile fails to start. Would need to look into a way to detect that and start it if it is not running. This could be done with some custom PHP code and the new pfSense package I wrote called 'PHP Service.'

                              1 Reply Last reply Reply Quote 0
                              • chpalmerC
                                chpalmer
                                last edited by

                                Im still having issues with the recordings I make becoming unusable with a package upgrade. Just fyi.

                                Recorded using the phone…  Changed the name to test4.wav Tested and it worked. Then I reinstalled the package and can no longer access it...

                                :)

                                Triggering snowflakes one by one..
                                Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz on an M400 WG box.

                                1 Reply Last reply Reply Quote 0
                                • C
                                  cybrsrfr
                                  last edited by

                                  If you do a package upgrade you need to make sure to first run the 'backup' from the 'Status' tab. The backup tar gzips the /usr/local/freeswitch directory to the /tmp directory and gives you an optional download. Then during the installation it checks for the .tgz backup file in the /tmp directory if it exists it restores the voicemail, sounds, music on hold, recordings and a few other things. The the configuration is stored in pfSense's config.xml is used to rewrite respective xml configuration files for FreeSWITCH.

                                  The above instructions are shown with less detail on the 'Status' page next to 'backup' button. It is also on the wiki under the heading Uprades: http://doc.pfsense.org/index.php/FreeSWITCH

                                  Current pfSense backup is a backup of the pfsense config.xml file only. I'm talking with other developers about extending pfSense backup / restore so it will be able to backup the config.xml as well as specified files and directories. If I get the time I will build a backup package to make a one step backup available in for pfSense 1.2.x versions.

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    cybrsrfr
                                    last edited by

                                    I tested pfSense on the pfSense 1.2.3 snapshot it is working fine so far. But I should note that I had to disable SIP TLS support to get the 'Internal profile' to start. pfSense 1.2.3 is based on FreeBSD 7.1. I believe to get SIP TLS (used to encrypt SIP) to work with FreeBSD 7.1 will require a specific TLS build for FreeBSD 7.1.

                                    1 Reply Last reply Reply Quote 0
                                    • chpalmerC
                                      chpalmer
                                      last edited by

                                      Thanks mcrane!  :)

                                      Triggering snowflakes one by one..
                                      Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz on an M400 WG box.

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        totalimpact
                                        last edited by

                                        4 things - 1. I AM IMPRESSED!!! Awesome work MCRANE

                                        2. One little thing I noticed that didnt seem to be the appropriate behavior:

                                        I made a gateway and entered a dialplan expression for that gateway and saved it. When I was looking at the settings in that gateway again the dialplan expression was blank, so I thought, hmm must have forgot it, and added it again and saved.

                                        When I go to the Dialplan tab it now has a duplicate of the dialplan I just built for that gateway, but looking at the gateway again it is blank again - is this how it should work or a bug, or am I just expecting too much ;?

                                        3. I am running this on the new pf vmware image, and I attempted to configure a gateway to my asterisk box on the same LAN, but when I do this and watch the asterisk console, nothing ever happens, and freeswitch just says FAIL_WAIT. I have played with the settings a bunch, to no avail, I am using a freepbx extension, but at any rate, I should see some failure on my asterisk cli at 50 verbosity. Is there an example of this that I can use? I saw this http://wiki.freeswitch.org/wiki/Connecting_Freeswitch_And_Asterisk but was hoping to use a freepbx extension.

                                        4. I didnt notice a way to specify the port for a particular gateway - it would be nice if that were available on the "Gateways" page, I am assuming its something you set on the "External" page.

                                        1 Reply Last reply Reply Quote 0
                                        • C
                                          cybrsrfr
                                          last edited by

                                          @totalimpact:

                                          4 things - 1. I AM IMPRESSED!!! Awesome work MCRANE

                                          I'm glad you appreciate it.

                                          @totalimpact:

                                          2. One little thing I noticed that didnt seem to be the appropriate behavior:

                                          I made a gateway and entered a dialplan expression for that gateway and saved it. When I was looking at the settings in that gateway again the dialplan expression was blank, so I thought, hmm must have forgot it, and added it again and saved.

                                          When I go to the Dialplan tab it now has a duplicate of the dialplan I just built for that gateway, but looking at the gateway again it is blank again - is this how it should work or a bug, or am I just expecting too much ;?

                                          It is working how it was designed. The 'Dialplan Expression' tool under the Gateway tab is simply a shortcut for adding an outbound route to the 'Dialplan.' As stated on that page: "Shortcut to create the outbound dialplan entries for this Gateway. The entries are saved to and edited from the 'Dialplan' tab. "

                                          @totalimpact:

                                          3. I am running this on the new pf vmware image, and I attempted to configure a gateway to my asterisk box on the same LAN, but when I do this and watch the asterisk console, nothing ever happens, and freeswitch just says FAIL_WAIT. I have played with the settings a bunch, to no avail, I am using a freepbx extension, but at any rate, I should see some failure on my asterisk cli at 50 verbosity. Is there an example of this that I can use? I saw this http://wiki.freeswitch.org/wiki/Connecting_Freeswitch_And_Asterisk but was hoping to use a freepbx extension.

                                          Currently I don't have an Asterisk box to experiment with what you are trying to do. I migrated all my installations of Asterisk over to FreeSWITCH a couple of months ago.

                                          The link you are referencing is the link I would have suggested to you. However it may help to know that by default FreeSWITCH binds to your WAN IP. You might need some rules or NATing to get it directed to your asterisk box that is on the LAN. It might be easier to have FreeSWITCH bound to the LAN and then it should have no problem talking to asterisk that is located on the LAN. To do that look at the instructions here: http://doc.pfsense.org/index.php/FreeSWITCH#IP_address_or_Domain

                                          @totalimpact:

                                          4. I didnt notice a way to specify the port for a particular gateway - it would be nice if that were available on the "Gateways" page, I am assuming its something you set on the "External" page.

                                          If the my domain for my gateway was proxy.mygateway.com you should be able to adjust the port with proxy.mygateway.com:5062.

                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            cybrsrfr
                                            last edited by

                                            A new FreeSWITCH update is available that adds ability for an extension to have more than one voicemail email address assigned to it. All you need to do is seperate the email addresses by a comma or a semi-colon. This would allow you to send your voicemail to as many email addresses as desired. You can even send it to a special email address for your cell phone provider so you will get a text message notification of your voicemail.

                                            Reminder: voicemail can also be accessed by calling your extension number or by calling extension 4000 then providing your extension number and voicemail password.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.