Yep, just checked:
drwx------ 9 asterisk asterisk 4096 Jun 14 12:56 .
drwx------ 4 asterisk asterisk 4096 May 7 22:17 ..
drwx------ 2 asterisk asterisk 4096 Jun 14 12:47 busy
-rwx------ 1 asterisk asterisk 106604 Jun 14 12:56 busy.wav
-rwx------ 1 asterisk asterisk 10850 Jun 14 12:56 busy.WAV
drwx------ 2 asterisk asterisk 4096 May 7 21:58 greet
drwx------ 2 asterisk asterisk 4096 Jun 14 13:05 INBOX
drwx------ 2 asterisk asterisk 4096 Jun 14 12:55 Old
drwx------ 2 asterisk asterisk 4096 May 7 21:58 temp
drwx------ 2 asterisk asterisk 4096 Jun 14 13:05 tmp
drwx------ 2 asterisk asterisk 4096 May 7 21:58 unavail
-rwx------ 1 asterisk asterisk 138604 May 7 22:29 unavail.wav
-rwx------ 1 asterisk asterisk 14100 May 7 22:29 unavail.WAV
Here's a snippet from the console:
-- Executing [vmx@macro-vm:10] NoOp("SIP/10.10.10.10-b7d32d68", "Checking if ext 8000 is enabled: enabled") in new stack
-- Executing [vmx@macro-vm:11] GotoIf("SIP/10.10.10.10-b7d32d68", "0?s-NOANSWER|1") in new stack
-- Executing [vmx@macro-vm:12] Macro("SIP/10.10.10.10-b7d32d68", "get-vmcontext|8000") in new stack
-- Executing [s@macro-get-vmcontext:1] Set("SIP/10.10.10.10-b7d32d68", "VMCONTEXT=default") in new stack
-- Executing [s@macro-get-vmcontext:2] GotoIf("SIP/10.10.10.10-b7d32d68", "0?200:300") in new stack
-- Goto (macro-get-vmcontext,s,300)
-- Executing [s@macro-get-vmcontext:300] NoOp("SIP/10.10.10.10-b7d32d68", "") in new stack
-- Executing [vmx@macro-vm:13] GotoIf("SIP/10.10.10.10-b7d32d68", "0?tmpgreet") in new stack
-- Executing [vmx@macro-vm:14] GotoIf("SIP/10.10.10.10-b7d32d68", "0?nofile") in new stack
-- Executing [vmx@macro-vm:15] Set("SIP/10.10.10.10-b7d32d68", "LOOPCOUNT=0") in new stack
-- Executing [vmx@macro-vm:16] GotoIf("SIP/10.10.10.10-b7d32d68", "1?vmxtime") in new stack
-- Goto (macro-vm,vmx,18)
-- Executing [vmx@macro-vm:18] GotoIf("SIP/10.10.10.10-b7d32d68", "1?vmxloops") in new stack
-- Goto (macro-vm,vmx,20)
-- Executing [vmx@macro-vm:20] GotoIf("SIP/10.10.10.10-b7d32d68", "1?vmxanswer") in new stack
-- Goto (macro-vm,vmx,22)
-- Executing [vmx@macro-vm:22] Answer("SIP/10.10.10.10-b7d32d68", "") in new stack
-- Executing [vmx@macro-vm:23] Read("SIP/10.10.10.10-b7d32d68", "ACTION|/var/spool/asterisk/voicemail/default/8000/unavail|1|skip||") in new stack
-- Accepting a maximum of 1 digits.
-- <SIP/10.10.10.10-b7d32d68> Playing '/var/spool/asterisk/voicemail/default/8000/unavail' (language 'en')
-- User entered nothing.
-- Executing [vmx@macro-vm:24] GotoIf("SIP/10.10.10.10-b7d32d68", "0?checkopt") in new stack
-- Executing [vmx@macro-vm:25] NoOp("SIP/10.10.10.10-b7d32d68", "Timeout: going to timeout dest") in new stack
-- Executing [vmx@macro-vm:26] Set("SIP/10.10.10.10-b7d32d68", "VMX_OPTS=") in new stack
-- Executing [vmx@macro-vm:27] GotoIf("SIP/10.10.10.10-b7d32d68", "0?chktime") in new stack
-- Executing [vmx@macro-vm:28] Set("SIP/10.10.10.10-b7d32d68", "VMX_OPTS=s") in new stack
-- Executing [vmx@macro-vm:29] GotoIf("SIP/10.10.10.10-b7d32d68", "1?dotime") in new stack
-- Goto (macro-vm,vmx,35)
-- Executing [vmx@macro-vm:35] Goto("SIP/10.10.10.10-b7d32d68", "||") in new stack
== Spawn extension (macro-vm, vmx, 35) exited non-zero on 'SIP/10.10.10.10-b7d32d68' in macro 'vm'
== Spawn extension (macro-vm, vmx, 35) exited non-zero on 'SIP/10.10.10.10-b7d32d68'
It sits at the "Accepting a maximum of 1 digits" line for a few seconds before timing out. Like I said in the original post, I can hit keys on the phone and the system responds appropriately. It just never played the "beep" and doesn't record.