Asterisk 1.8 package


  • Banned

    @Fesoj:

    Nope, the file asterisk never gets generated, only asterisk.sh. And this causes the problem of two instances.

    And it should NOT get generated. The only file that SHOULD exist is asterisk.sh. If you still have /usr/local/etc/rc.d/asterisk, just reinstall the package. (And, in general, do yourself a favor and do not upgrade packages on pfSense <2.3, uninstall and reinstall them instead. Otherwise, the updated install code simply is not used.)



  • I think currently only asterisk.sh gets installed. asterisk.sh causes problems. I have to setup a new box tomorrow and then I'll have a look at what happens at a fresh install.

    <service>.sh should only be used for manual services outside any package. At least that's my understanding. Just have a look at rc.start_packages. Essentially $rcfiles = glob(RCFILEPREFIX . "*.sh"); grabs all .sh files and if a package uses the .sh extension itself; one potentially runs into problems if an executable cannot detect that another instance has already been started.</service>


  • Banned

    Sigh.

    1/ <service>.sh is used by pretty much any package out there. Usually generated by write_rcfile(). The scripts bundled with the PBI packages are NOT usable.
    2/ As already noted 3 times, you should NOT have any /usr/local/etc/rc.d/asterisk script in there. If you have, then delete it or reinstall the package and it will delete is on install.</service>



  • The asterisk script is not generated, only asterisk.sh, but this script is called two times during system startup. Since Asterisk cannot detect almost parallel invocations, two instances are typically running. That's a problem. Therfore I suggested to give the first invocation a chance to get fully booted.

    If you don't believe me, insert a "logger" statement in asterisk.sh to see that "start" it is called twice at system startup.


  • Banned

    FFS!!!! Your issue is having TWO scripts when you should have one, and that one should be called asterisk.sh. Reinstall the package or delete it manually. Explained 4 times by now.  >:(

    Period.



  • There's only asterisk.sh, and this script gets called twice.


  • Banned

    Yeah, so get it fixed in pfSense core. Every damn package out there uses what I already explained.



  • Hoops! There was an "asterisk" script withoug the .sh extension…


  • Banned

    Incredible. Won't explain for the fifth time. Pretty much every package out there uses <something>.sh with no problem. If you have issue with something called twice, then fix the code that's calling something twice.

    And - while here… that pfSense core code show grow itself some brain and produce an API for disabling packages. Instead of people hacking code that creates the script on enabling the package and remove it on disabling. rc.conf.local ain't usable for this, perhaps/etc/rc.conf.d/ could.</something>



  • I just started a fresh 2.2.5 install (virtual machine) and the default installation starts Asterisk twice as described here:
    https://forum.pfsense.org/index.php?topic=102591.0
    asterisk.sh gets called twice and there are no old installations and there is no single asterisk script in the rc.d dir. A couple of days ago I added a logger() statement in asterisk.sh and the script was indeed called twice, which explains the two instances.

    Tomorrow I'll setup a new machine and then I'll report again. I have about half a dozen 2.2.4 boxes with older installations, so I cannot exclude that there are still asterisk scripts or whatever, like the one I checked about an hour ago.



  • Initially asterisk.sh gets called in the background and the .sh loop calls it directly, so a short sleep may or may not solve the problem.

    I am too tired now, but my basic idea is that anything that gets called in the background with start_service(), will not get called subsequently. Should be easy to implement.


  • Banned

    @Fesoj:

    I am too tired now, but my basic idea is that anything that gets called in the background with start_service(), will not get called subsequently. Should be easy to implement.

    Kindly post the output of the following (paste to Diagnostics - Command Prompt - PHP execute)

    
    require_once("/etc/inc/pkg-utils.inc");
    $rcfiles = glob(RCFILEPREFIX . "*.sh");
    if (!$rcfiles)
            $rcfiles = array();
    else {
            $rcfiles = array_flip($rcfiles);
            if (!$rcfiles)
                    $rcfiles = array();
    }
    if (is_array($config['installedpackages']['package'])) {
            foreach($config['installedpackages']['package'] as $pkgid => $package) {
    
                    $internal_name = get_pkg_internal_name($package);
                    unset($rcfiles[RCFILEPREFIX . strtolower($internal_name) . ".sh"]);
            }
    }
    
    var_dump($rcfiles);
    
    

    since whatever you are describing simply doesn't happen with sane configuration. The .sh script just won't run from the $shell = @popen("/bin/sh", "w"); part because it's unset with the

    
     unset($rcfiles[RCFILEPREFIX . strtolower($internal_name) . ".sh"]);
    
    

    line.


  • Banned

    https://github.com/pfsense/pfsense-packages/pull/1191 should fix whatever is fixable in the package regarding service (re)starts.



  • Kindly post the output of the following (paste to Diagnostics - Command Prompt - PHP execute)

    I see this only briefly flashing on the console. Are these messages also written into some file?


  • Banned

    Console?! Diagnostics - Command Prompt - PHP execute is not briefly flashing anywhere. Regardless, the PR has been merged.



  • One can call log_error() to show things on the console, which I used for my tests. I also saw a couple of echos in rc.start_packages, but I did not check where the output is going (probably nowhere, without a web interface). The same would apply to your var_dump() call.

    I could explicitly call rc.start_packages and rc.stop_packages, but I don't know whether this is equivalent to what happens at boot time. It will take some time before I've studied all the php stuff….


  • Banned

    I would suggest installing 0.3.4 before wasting more time here.



  • Can the Asterisk package meanwhile work as an endpoint for T.38 faxes? No? My custom package does. There's nothing in the GUI that depends on the specific Asterisk version, so why is 1.8 used? No hangup handlers, no named ACLs, no AMI security events, no RESTful interface, but a lot of useless modules. Maybe it is you who should not waste time with Asterisk. Have you figured out meanwhile why a B2BUA makes sense in a firewall?


  • Banned

    Dude, I have no clue why are you aiming your rants at me. You can test with 0.3.4 to see whether your "started twice on boot" issue is fixed.



  • I'd like to suggest a small patch for /usr/local/etc/rc.d/asterisk.sh, actually for the sync_package_asterisk function in /usr/local/pkg/asterisk.inc.

    In line 396 in asterisk.inc add

    if [ ! -e /var/db/asterisk/astdb ] && [ -e /cf/conf/asterisk/astdb.backup ]; then
    	cp /cf/conf/asterisk/astdb.backup /var/db/asterisk/astdb
    	chown asterisk:asterisk /var/db/asterisk/astdb
    	chmod 0775 /var/db/asterisk/astdb
    fi
    

    Then add after line 408:

    	$stop .= "\n\tif [ -e /var/db/asterisk/astdb ]; then\n\t";
    	$stop .= "\tcp -f /var/db/asterisk/astdb /cf/conf/asterisk/astdb.backup\n\tfi;"
    

    The associated patch would be:

    396a397,402
    > if [ ! -e /var/db/asterisk/astdb ] && [ -e /cf/conf/asterisk/astdb.backup ]; then
    > 	cp /cf/conf/asterisk/astdb.backup /var/db/asterisk/astdb
    > 	chown asterisk:asterisk /var/db/asterisk/astdb
    > 	chmod 0775 /var/db/asterisk/astdb
    > fi
    > 
    402a409,410
    > 	$stop .= "\n\tif [ -e /var/db/asterisk/astdb ]; then\n\t";
    > 	$stop .= "\tcp -f /var/db/asterisk/astdb /cf/conf/asterisk/astdb.backup\n\tfi;"
    
    

    The additions save and restore the astdb file when Asterisk gets stopped or restarted. For convenience, I selected the /cf/conf/asterisk directory, such that it gets saved with the configuration backup command.

    The background of this patch is to make Asterisk work properly when RAM disks are used (Advanced->Miscellaneous). Asterisk itself always tries to use astdb, regardless of whether app_db, or func_db are loaded, and tries to keep track of current registrations across program invocations. Otherwise, phones have to register again before they can be used. Typical registry expiry times are 1h, so this could be a problem in larger installations. At home one would simply restart the phones, I guess.



  • Asterisk 0.3.4 does not start from GUI

    New install of pfSense nanoBSD 2.2.5
    Restore last config from 2.2.4, which had Asterisk 0.3.1 installed
    Asterisk 0.3.4 gets installed automatically
    Asterisk does not start
    Asterisk can't be started manually from  Status->Services
    Asterisk can be started manually via ssh:
      /usr/local/etc/rc.d/asterisk.sh start

    Long story short
    –-------------------

    v0.3.1 asterisk.xml service definition defined rcfile as "asterisk"
    v0.3.4 asterisk.xml service definition defines rcfile as "asterisk.sh" : correct
    After restoring config where rcfile was "asterisk" and installing v0.3.4 (in that order), config.xml service definition still defines rcfile as "asterisk", i.e., the old service definition isn't updated when v0.3.4 is installed.

    Workaround: Edit config.xml manually, changing asterisk rcfile definition from "asterisk" to "asterisk.sh". Then delete /tmp/config.cache.
    This workaround shouldn't need to be repeated in the future.

    I don't know why config.xml isn't being updated when v0.3.4 is installed.


  • Banned

    @carlm:

    I don't know why config.xml isn't being updated when v0.3.4 is installed.

    Because the install code is cached in various broken ways… General hint: Do not upgrade packages on pfSense <2.3; uninstall + reinstall the new version.



  • Hi,
    Is there any HOWTO for newbie telling how to start using the asterisk on pfsense?
    I installed the package and started it, but there are a lot of config files …

    I am complete newbie in the ASTERISK, I am just a user of PFSense. All VoIP phones I use connect to external VoIP provider, which is not very optimal.
    I would like to test asterisk and maybe in the feature instead of configure my phones to use external provider I would go for having VoIP PBX in my LAN.
    But have no idea where to start.

    Please give me some advice.

    Thanks



  • You'll have to deal mostly with sip.conf and extensions.conf, only. Maybe you want to play a bit with modules.conf.

    I'd recommend
    http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html
    to start with and I'd set up a virtual machine for initial explorations and not use the pfSense package.

    The Asterisk package for pfSense does not really have a GUI, you need to edit the configuration files manually, but the benefit is that this is much more flexible.



  • Hi Marcello!
    First of all I want to thank you for this nice pfSense package. I installed it on the latest release of nanoBSD based 64Bit pfSense (embedded on a 4GB USB flash drive).

    Currently 2 sip trunks were configured, asterisk is using the also installed siproxd (package version 1.0.9).

    Although everything is working fine, there are warning messages in the asterisk log:

    [2.2.6-RELEASE][admin@pfsense.sm.art]/root: asterisk -r
    Asterisk 1.8.32.1, Copyright (C) 1999 - 2013 Digium, Inc. and others.
    Created by Mark Spencer <markster@digium.com>
    Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
    This is free software, with components licensed under the GNU General Public
    License version 2 and other licenses; you are welcome to redistribute it under
    certain conditions. Type 'core show license' for details.
    =========================================================================
    Connected to Asterisk 1.8.32.1 currently running on pfsense (pid = 97717)
    [Jan 29 17:18:36] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:18:36] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:26:21] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:26:21] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:34:07] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:34:07] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:41:52] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:41:52] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:49:37] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:49:37] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:57:22] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 17:57:22] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:05:07] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:05:07] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:12:52] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:12:52] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:20:37] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:20:37] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:28:22] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Jan 29 18:28:22] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    pfsense*CLI></markster@digium.com>
    

    Issue summary:

    • Annoying warning message: WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect

    • Exactly one message every 585 seconds for every configured sip trunk! Very mysterious fact.

    • No IP traffic to & from asterisk during this time! (checked with wireshark and pfsense packet capturing)

    • Is spamming the logfile over the time.

    • Everything else is working perfect: incoming and outgoing calls are ok.

    Does anybody also have this annoying message? Or any hints for me for further debugging? The 585 seconds must be hardcoded anywhere.

    Thanks in advance.



  • ouraddrfor() is related to IP lookup. Unless there are other errors or warnings your warning could be related to a not properly working DNS server configuration.



  • Mmmh. This are the only warning message I get from asterisk. DNS is properly configured. But I found a good hint in the net:

    https://reviewboard.asterisk.org/r/2851/

    I use siproxd as my outboundproxy. So outboundproxy is set to my local siproxd. And according to the above review asterisk does not do any DNS resolutions when outboundproxy is set. See the column "dnsmgr":

    Connected to Asterisk 1.8.32.1 currently running on pfsense (pid = 61232)
    pfsense*CLI> core reload
    [Feb  3 17:36:53] NOTICE[-1]: pbx_lua.c:1530 load_or_reload_lua_stuff: Lua PBX Switch loaded.
    [Feb  3 17:36:53] NOTICE[-1]: app_queue.c:6867 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
    [Feb  3 17:36:53] NOTICE[-1]: cel_custom.c:95 load_config: No mappings found in cel_custom.conf. Not logging CEL to custom CSVs.
    [Feb  3 17:36:54] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    [Feb  3 17:36:54] WARNING[-1]: acl.c:719 ast_ouraddrfor: Cannot connect
    pfsense*CLI> sip show registry
    Host                                    dnsmgr Username       Refresh State                Reg.Time
    proxy.live.sipgate.de:5060              N      9999999e2@si       465 Registered           Wed, 03 Feb 2016 17:36:54
    tel.t-online.de:5060                    N      03099999999        465 Registered           Wed, 03 Feb 2016 17:36:54
    2 SIP registrations.
    

    As a test I let asterisk do its register direct without siproxd. Now there are no more "Cannot connect" warnings from ast_outaddrfor and dns resolution is set to "Y":

    pfsense*CLI> core reload
    [Feb  3 17:35:45] NOTICE[-1]: pbx_lua.c:1530 load_or_reload_lua_stuff: Lua PBX Switch loaded.
    [Feb  3 17:35:45] NOTICE[-1]: app_queue.c:6867 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
    [Feb  3 17:35:45] NOTICE[-1]: cel_custom.c:95 load_config: No mappings found in cel_custom.conf. Not logging CEL to custom CSVs.
    pfsense*CLI> sip show registry
    Host                                    dnsmgr Username       Refresh State                Reg.Time
    proxy.live.sipgate.de:5060              Y      9999999e2@si       465 Registered           Wed, 03 Feb 2016 17:35:46
    tel.t-online.de:5060                    Y      03099999999        465 Registered           Wed, 03 Feb 2016 17:35:46
    2 SIP registrations.
    

    I think I have a catch-22 situation. Ok, I can ignore the warnings.

    Has anyone some more ideas?



  • Hey there, just want to give a big kudos to the package manager after some setup I was able to implement an Asterisk installation in my infrastructure right on my virtualized firewall, thanks for that!

    I do have a small request: is there any way to get the res_srtp module included in a future release? My trunk provider supports SIP w/ TLS + SRTP so you can imagine how invaluable it would be to setup a more secured Asterisk install.

    Cheers!



  • Hi,

    Is there a new Asterisk package comming in the near future for the Pfsense 2.3 release ?
    No asterisk package for Pfsense 2.3 is keeping me from upgrading to this new PFsense version at the moment.

    Kr,

    Matthijs



  • @matthijs:

    Hi,

    Is there a new Asterisk package comming in the near future for the Pfsense 2.3 release ?
    No asterisk package for Pfsense 2.3 is keeping me from upgrading to this new PFsense version at the moment.

    Kr,

    Matthijs

    I have the same question. I'm in the same situation.



  • @carlm:

    @matthijs:

    Hi,

    Is there a new Asterisk package comming in the near future for the Pfsense 2.3 release ?
    No asterisk package for Pfsense 2.3 is keeping me from upgrading to this new PFsense version at the moment.

    Kr,

    Matthijs

    I have the same question. I'm in the same situation.

    Probably would require a full redo, particularly since the version of asterisk used by the old packages is, well, old, too.
    Rather would see freeswitch…



  • Is anyone working on asterisk for 2.3 ?



  • HI, I need a working package asterisk11 or asterisk13 in pfsense 2.3 to work with new GUI.
    If anyone can help?



  • There is no such package, but you can install the standard Asterisk packages from the regular FreeBSD 10.3 repository.

    Due to the complexity and diversity of Asterisk's configuration, a GUI might not really be helpful. A simple GUI always implies some assumptions on the usage of Asterisk.



  • I agree, aside from giving the user multiple large text boxes for them to hand craft their particular needs out it would be very difficult to create a generic web gui for configuration. I'm not opposed to large text boxes though ;)



  • Thanks for reply.

    I install the standard Asterisk packages from the regular FreeBSD 10.3 repository:

    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/gsm-1.0.13_2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libpri-1.4.15.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mpfr-3.1.4.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mpc-1.0.3.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/gcc-4.8.5_2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/binutils-2.25.1_3,1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/release_3/All/gcc-ecj-4.5.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/gcc-4.8.5_2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/openr2-1.3.3.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/postgresql93-client-9.3.13_2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/sqlite-2.8.17_3.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mpg123-1.23.6.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/png-1.6.23.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libslang2-2.3.0.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/newt-0.52.19.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/dahdi-2.4.0rc5_6.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/e2fsprogs-libuuid-1.43.1_1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/lua51-5.1.5_9.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/jansson-2.7_3.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libgpg-error-1.24.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libgcrypt-1.7.2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/freetds-1.00.1,1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libogg-1.3.2_1,4.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libvorbis-1.3.5,3.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/mysql56-client-5.6.30.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/speexdsp-1.2.r3_1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/speex-1.2.r2,1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/radiusclient-0.5.6_3.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/libtasn1-4.9.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/tpm-emulator-0.7.4_1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/trousers-0.3.13.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/p11-kit-0.23.2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/gnutls-3.4.14.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/iksemel-1.4_7.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/portaudio-19.20140130_5.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/pjsip-2.5.1_1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/jbigkit-2.1_1.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/jpeg-turbo-1.4.2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/tiff-4.0.6_2.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/spandsp-0.0.6.txz
    pkg add http://pkg.freebsd.org/freebsd:10:x86:32/latest/All/asterisk13-13.10.0.txz

    nano /etc/rc.conf
    asterisk_enable="YES"

    REBOOT SYSTEM

    Asterisk work perfectly.
    I connect Telephone and Intercom, voices work.

    Now I'm working on a simple GUI to pfSense 2.3 and config editor to more configuration.
    In attachment first screen from work.

    One question, how to add asterisk to autostart on pfsense?




  • asterisk_enable="YES"
    

    This does not work as expected. A simple method to autostart Asterisk is to install the package "shellcmd" and add an entry for Asterisk.

    PS: I am also working on a GUI interface. Currently I am exploring the ARI interface to see what could make sense inside pfSense.



  • Ok, I managed to install all required packages. And also installed shellcmd pfSense-package.
    What is the correct command for Shellcmd to start Asterisk13 on boot ?

    Ps. Thanks for all the info so far !! Nice topic !

    EDIT:

    on the command "asterisk -vvvgc" I get:

    Asterisk 13.16.0, Copyright (C) 1999 - 2014, Digium, Inc. and others.
    Created by Mark Spencer <markster@digium.com>
    Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
    This is free software, with components licensed under the GNU General Public
    License version 2 and other licenses; you are welcome to redistribute it under
    certain conditions. Type 'core show license' for details.
    =========================================================================
    [ Initializing Custom Configuration Options ]
      == Parsing '/usr/local/etc/asterisk/extconfig.conf': Found
      == Parsing '/usr/local/etc/asterisk/asterisk.conf': Found
    XSLT support not found. XML documentation may be incomplete.
    Unable to open Asterisk database '/var/db/asterisk/astdb.sqlite3': unable to open database file
    ASTdb initialization failed.  ASTERISK EXITING!</markster@digium.com>
    


  • A simple shellcmd would be```
    /usr/local/sbin/asterisk -Uasterisk -F

    
    When you power down the router, Asterisk gets killed. Depending on what else Asterisk is doing, this can be a problem. You might want to consider a traditional shell script as described here: [https://doc.pfsense.org/index.php/Executing_commands_at_boot_time](https://doc.pfsense.org/index.php/Executing_commands_at_boot_time)
    If you use the standard BSD script, it comes with a start and stop option.
    
    If you initially start Asterisk as root and later with restricted rights, then a couple of files and directories may not be accessible anymore. Please check astdb.sqlite3\. It should be owned by asterisk and group asterisk. Otherwise, chown.
    
    You need to check all the other working dirs of Asterisk and adjust the ownerships, if necessary. The dirs are listed in asterisk.conf.
    
    Hope this helps for now…


  • @Pawel:

    Now I'm working on a simple GUI to pfSense 2.3 and config editor to more configuration.
    In attachment first screen from work.

    I can help you creating a gui package for that. Keep binaries install under bsd repository and gui package on my Unofficial package repo.

    https://github.com/marcelloc/Unofficial-pfSense-packages


Log in to reply