Unable to activate voicemail on asterisk-freepbx extension

I am having some trouble installing freepbx over ver 2.11. I dont think I did things right - I am having a persistent error with this command:
./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}

it seems that there is some permission or other error in installing Freepbx 12 over the previous version. Should I have uninstalled previous version first? This is part of the output:

Checking for /etc/asterisk/asterisk.conf…OK
Reading /etc/asterisk/asterisk.conf…OK
Using asterisk as PBX Engine
Checking for Asterisk version…12.3.2
Checking for selinux…OK
Connecting to database…OK
Checking state of FreePBX DB…FreePBX DB is already populated skipping
Checking state of FreePBX CDRDB…FreePBX CDR DB is already populated skipping
Checking current version of FreePBX…12.0.1beta11
Installing new FreePBX files…/etc/asterisk/manager.conf has been changed from the original version.
Overwrite (y=yes/a=all/n=no/d=diff/s=shell/x=exit)? y
OK (1 files copied, 380 skipped)
amportal…no fpbx…freepbx_engine…freepbx_setting…gen_amp_conf.php…done
/var/lib/asterisk/bin/freepbx_engine: line 98: [FATAL]: command not found
mkdir: missing operand
Try mkdir --help' for more information. apply username/password changes to conf files: running apply_conf.sh from freepbx_settings /usr/src/freepbx/apply_conf.sh: line 51: [FATAL]: command not found sed: can't read /manager.conf: No such file or directory sed: can't read /manager.conf: No such file or directory Bootstrapping Configuration Settings Updating configuration... /manager.conf user: [] secret: [] Done done with apply_conf.sh creating missing #include files..OK Module 'manager' reloaded successfully. Setting permissions on files../usr/local/sbin/amportal: line 47: [FATAL]: command not found /var/lib/asterisk/bin/freepbx_engine: line 98: [FATAL]: command not found mkdir: missing operand Trymkdir --help’ for more information.
OK
Loading Bootstrap…OK
Checking for upgrades…No further upgrades necessary
PHP Notice: Undefined variable: db in /var/www/admin/libraries/cronmanager.class.php on line 70
…OK
Setting freepbx settings form /etc/amportal.conf
freepbx setting [HTTPENABLESTATIC] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [HTTPENABLED] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [HTTPBINDADDRESS] DOES NOT EXIST, can’t set to [0.0.0.0]
freepbx setting [HTTPBINDPORT] DOES NOT EXIST, can’t set to [8088]
freepbx setting [HTTPPREFIX] DOES NOT EXIST, can’t set to []
freepbx setting [ASTMANAGERHOST] set to [localhost]
PHP Notice: Undefined variable: db in /usr/src/freepbx/amp_conf/htdocs/admin/libraries/utility.functions.php on line 1163
freepbx setting [AMPMGRPASS] set to [abcdeqqq]
freepbx setting [ASTMANAGERPORT] set to [5038]
freepbx setting [ASTMANAGERPROXYPORT] set to []
sed: -e expression #1, char 1: unknown command: `"‘
freepbx setting [AMPMGRUSER] set to [admin]
freepbx setting [ASTMGRWRITETIMEOUT] set to [5000]
freepbx setting [AMPBACKUPEMAILFROM] set to [asterisk]
freepbx setting [DAYNIGHTTCHOOK] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [DAHDISHOWDIGITALCHANS] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [DAHDIEXEC] DOES NOT EXIST, can’t set to [/etc/init.d/dahdi]
freepbx setting [DAHDIMODULESLOC] DOES NOT EXIST, can’t set to [/etc/dahdi/modules]
freepbx setting [DAHDIDISABLEWRITE] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [DAHDIMODPROBELOC] DOES NOT EXIST, can’t set to [/etc/modprobe.d/dahdi.conf]
freepbx setting [DAHDIECHOCAN] DOES NOT EXIST, can’t set to [oslec]
freepbx setting [DAHDISYSTEMLOC] DOES NOT EXIST, can’t set to [/etc/dahdi/system.conf]
freepbx setting [AMPLOCALBIN] set to []
freepbx setting [FPBXDBUGFILE] set to [/var/log/asterisk/freepbx_debug]
freepbx setting [DEVEL] set to [TRUE]
freepbx setting [FPBXDBUGDISABLE] set to [TRUE]
freepbx setting [JQMIGRATE] set to [TRUE]
freepbx setting [SIGNATURECHECK] set to [TRUE]
freepbx setting [AMPTRACKENABLE] set to [TRUE]
freepbx setting [REMOTEUNLOCK] set to [FALSE]
freepbx setting [DEVELRELOAD] set to [TRUE]
freepbx setting [CFRINGTIMERDEFAULT] set to [0]
freepbx setting [ASTCONFAPP] set to [app_confbridge]
freepbx setting [ZAP2DAHDICOMPAT] set to [TRUE]
freepbx setting [ENABLECW] set to [TRUE]
freepbx setting [DISABLECUSTOMCONTEXTS] set to [TRUE]
freepbx setting [DYNAMICHINTS] set to [TRUE]
freepbx setting [CONCURRENCYLIMITDEFAULT] set to [0]
freepbx setting [FCBEEPONLY] set to [TRUE]
freepbx setting [DIVERSIONHEADER] set to [TRUE]
freepbx setting [NOOPTRACE] set to [0]
freepbx setting [CWINUSEBUSY] set to [TRUE]
freepbx setting [ASTSTOPPOLLINT] set to [2]
freepbx setting [ASTSIPDRIVER] set to [both]
freepbx setting [AMPBADNUMBER] set to [TRUE]
freepbx setting [USEGOOGLEDNSFORENUM] set to [TRUE]
freepbx setting [ASTSTOPTIMEOUT] set to [120]
freepbx setting [TONEZONE] DOES NOT EXIST, can’t set to [us]
freepbx setting [RINGTIMER] DOES NOT EXIST, can’t set to [15]
freepbx setting [TIMEFORMAT] DOES NOT EXIST, can’t set to [12\ Hour\ Format]
freepbx setting [ASTAGIDIR] set to [/var/lib/asterisk/agi-bin]
freepbx setting [ASTVARLIBDIR] set to [/var/lib/asterisk]
freepbx setting [ASTETCDIR] set to [/etc/asterisk]
freepbx setting [ASTLOGDIR] set to [/var/log/asterisk]
freepbx setting [ASTMODDIR] set to [/usr/lib/asterisk/modules]
freepbx setting [ASTRUNDIR] set to [/var/run/asterisk]
freepbx setting [ASTSPOOLDIR] set to [/var/spool/asterisk]
freepbx setting [AMPCGIBIN] set to [/var/www/cgi-bin\ ]
freepbx setting [AMPBIN] set to [/var/lib/asterisk/bin]
freepbx setting [AMPSBIN] set to [/usr/local/sbin]
freepbx setting [AMPWEBROOT] set to [/var/www]
freepbx setting [MOHDIR] set to [moh]
freepbx setting [FOPWEBROOT] set to [cxpanel]
freepbx setting [BADDESTABORT] set to [TRUE]
freepbx setting [XTNCONFLICTABORT] set to [TRUE]
freepbx setting [CHECKREFERER] set to [TRUE]
freepbx setting [SERVERINTITLE] set to [TRUE]
freepbx setting [CUSTOMASERROR] set to [TRUE]
freepbx setting [RELOADCONFIRM] set to [TRUE]
freepbx setting [SHOWLANGUAGE] set to [TRUE]
freepbx setting [MODULEADMINWGET] set to [TRUE]
freepbx setting [MAXCALLS] set to []
freepbx setting [CDRDBHOST] set to []
freepbx setting [CDRDBNAME] set to []
freepbx setting [CDRDBPASS] set to []
freepbx setting [CDRDBPORT] set to []
freepbx setting [CDRDBTABLENAME] set to []
freepbx setting [CDRDBTYPE] set to []
freepbx setting [CDRDBUSER] set to []
freepbx setting [AMPSYSLOGLEVEL] set to [FILE]
freepbx setting [AMPDISABLELOG] set to [TRUE]
freepbx setting [AMPEXTENSIONS] set to [extensions]
freepbx setting [AUTHTYPE] set to [database]
freepbx setting [AMPVMUMASK] set to [007]
freepbx setting [AMPWEBADDRESS] set to [111.222.333.444]
freepbx setting [AMPASTERISKGROUP] set to [asterisk]
freepbx setting [AMPASTERISKUSER] set to [asterisk]
freepbx setting [AMPDEVGROUP] set to [asterisk]
freepbx setting [AMPDEVUSER] set to [asterisk]
freepbx setting [AMPASTERISKWEBGROUP] set to [asterisk]
freepbx setting [AMPASTERISKWEBUSER] set to [asterisk]
freepbx setting [AMPENGINE] set to [asterisk]
freepbx setting [AMPMPG123] set to [TRUE]
freepbx setting [SSHPORT] set to []
freepbx setting [AMPPLAYKEY] set to []
freepbx setting [TCMAINT] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [TCINTERVAL] DOES NOT EXIST, can’t set to [60]
freepbx setting [USERESMWIBLF] DOES NOT EXIST, can’t set to [TRUE]
freepbx setting [AMPDBUSER] DOES NOT EXIST, can’t set to [asteriskuser]
freepbx setting [AMPDBPASS] DOES NOT EXIST, can’t set to [dhfjdjlkflkjfbjksdfh]
freepbx setting [AMPDBHOST] DOES NOT EXIST, can’t set to [localhost]
freepbx setting [AMPDBNAME] DOES NOT EXIST, can’t set to [asterisk]
freepbx setting [AMPDBENGINE] DOES NOT EXIST, can’t set to [mysql]
freepbx setting [datasource] DOES NOT EXIST, can’t set to []
freepbx setting [AMPENABLEDEVELDEBUG] DOES NOT EXIST, can’t set to []
Generating AMP configs…
Generating Configurations.conf, (if Asterisk is not running, you will get an error)
In case of error, start Asterisk and hit the red bar in the GUI to generate the Configurations.conf files
PHP Warning: include_once(/etc/asterisk/freepbx.conf): failed to open stream: No such file or directory in /var/lib/asterisk/bin/retrieve_conf on line 7
PHP Warning: include_once(): Failed opening ‘/etc/asterisk/freepbx.conf’ for inclusion (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/lib/asterisk/bin/retrieve_conf on line 7
PHP Notice: Undefined index: astman_connected in /var/lib/asterisk/bin/retrieve_conf on line 10
PHP Fatal error: Call to undefined function fatal() in /var/lib/asterisk/bin/retrieve_conf on line 11
Generating AMP configs…OK
[FATAL] DB Error: connect failed

Trace Back:

/var/www/admin/libraries/db_connect.php:71 die_freepbx()
[0]: DB Error: connect failed

/var/www/admin/bootstrap.php:90 require_once()
[0]: /var/www/admin/libraries/db_connect.php

/etc/freepbx.conf:9 require_once()
[0]: /var/www/admin/bootstrap.php

/var/lib/asterisk/bin/module_admin:15 include_once()
[0]: /etc/freepbx.conf

Please update your modules and reload Asterisk by visiting http://111.222.333.444/admin


  • Note: It’s possible that if you click the red ‘Update Now’ bar BEFORE *
  • updating your modules, your machine will start dropping calls. Ensure *
  • that all modules are up to date BEFORE YOU CLICK THE RED BAR. As long *
  • as this is observed, your machine will be fully functional whilst the *
  • upgrade is in progress. *


  • At This Time Please Restart Asterisk *

“Again, I would wait for it to leave beta or post your perceived bugs” (in the appropriate place.)

This is an answer to the title question, which is probably obvious to some but which took me a while to realise. I had set up a virtual extension which was meant to go straight to voicemail. After creation it was in the state described in the first post, ‘enabled’, but not ‘activated’. Thus I was unable to load greetings, or at least that was my experience.

By calling the extension and waiting for voicemail and leaving a message, I then activated the voicemail, and could do the rest.

Like I say, probably blindingly obvious to the rest of you, but all I could find on the web were requirements to dial in as the user, which didn’t help … how do you dial in as a virtual extension?

ps. that’s a rhetorical question. The point is that there is a simple way to activate the voicemail without needing to know …

you could try from bash:-

su asterisk -c "mkdir /var/spool/asterisk/voicemail/default/$EXT"

for FreePBX to see it as active.

1 Like