| /l3/users/sbond/nt-voip-2011-06/linux8.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 |
|
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 23847) ... -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000008", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000008", "queue1") in new stack -- Music class requested but no musiconhold loaded. -- Remote UNIX connection == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000008' Executing last minute cleanups == Destroying musiconhold processes linux8*CLI> Disconnected from Asterisk server Executing last minute cleanups |
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 23847) ... -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000008", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000008", "queue1") in new stack -- Music class requested but no musiconhold loaded. -- Remote UNIX connection == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000008' Executing last minute cleanups == Destroying musiconhold processes linux8*CLI> Disconnected from Asterisk server Executing last minute cleanups |
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 23847) ... -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000008", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000008", "queue1") in new stack -- Music class requested but no musiconhold loaded. -- Remote UNIX connection == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000008' Executing last minute cleanups == Destroying musiconhold processes linux8*CLI> Disconnected from Asterisk server Executing last minute cleanups |
|
#;member => SIP/2402
; Enable or disable a single extension from logging in as multiple agents. ; The default value is "yes". ;multiplelogin=yes [agents] ;/etc/asterisk/agents.conf" 113L, 3033C ; Define maxlogintries to allow agent to try max logins before ; failed. ; default to 3 ; ;maxlogintries=5 ... ; An optional custom beep sound file to play to always-connected agents. ;custom_beep=beep ; ; -------------------------------------------------- ; ; This section contains the agent definitions, in the form: ; ; agent => agentid,agentpassword,name ; agent => 1001,4321,Mark Spencer |
|
#;member => SIP/2402
; The text to be added to the name of the recording. Allows forming a url link. ;urlprefix=http://localhost/calls/ ; ; The optional directory to save the conversations in. The default is ; /var/spool/asterisk/monitor ;savecallsin=/var/calls ; ; An optional custom beep sound file to play to always-connected agents. ;custom_beep=beep ; ; -------------------------------------------------- ; ; This section contains the agent definitions, in the form: ; ; agent => agentid,agentpassword,name ; agent => 1001,4321,Mark Spencer |
|
#agent => 1002,4321,Will Meadows
; The format to be used to record the calls: wav, gsm, wav49. ; By default its "wav". ;recordformat=gsm ; ; The text to be added to the name of the recording. Allows forming a url link. ;urlprefix=http://localhost/calls/ ; ; The optional directory to save the conversations in. The default is ; /var/spool/asterisk/monitor ;savecallsin=/var/calls ; ; An optional custom beep sound file to play to always-connected agents. ;custom_beep=beep ; ; -------------------------------------------------- ; ; This section contains the agent definitions, in the form: ; ; agent => agentid,agentpassword,name ; agent => 1001,4321,Mark Spencer |
|
#agent => 1002,4321,Will Meadows
persistentagents=yes ; Enable or disable a single extension from logging in as multiple agents. ; The default value is "yes". ;multiplelogin=yes [agents] ;/etc/asterisk/agents.conf" 113L, 3033C ; Define maxlogintries to allow agent to try max logins before ; failed. ; default to 3 ; ... ; An optional custom beep sound file to play to always-connected agents. ;custom_beep=beep ; ; -------------------------------------------------- ; ; This section contains the agent definitions, in the form: ; ; agent => agentid,agentpassword,name ; agent => 1001,4321,Mark Spencer |
|
#agent => 1002,4321,Will Meadows
; must also preload pbx_config.so and chan_local.so (or pbx_ael.so, pbx_lua.so, ; or pbx_realtime.so, depending on how your dialplan is configured). ; ;member => DAHDI/1 ;member => DAHDI/2,10 ;member => DAHDI/3,10,Bob Johnson ;member => Agent/1001 ;member => Agent/1002 ;member => Local/1000@default,0,John Smith,SIP/1000 ; ... ; ;member => Agent/@1 ; Any agent in group 1 ;member => Agent/:1,1 ; Any agent in group 1, wait for first ; available, but consider with penalty /1001 [queue1] "/etc/asterisk/queues.conf" 504L, 22521C written ;member => SIP/2401 -- INSERT -- ;member => SIP/2402 |
|
#agent => 1002,4321,Will Meadows
;member => DAHDI/3,10,Bob Johnson ;member => Agent/1001 ;member => Agent/1002 ;member => Local/1000@default,0,John Smith,SIP/1000 ; ; Note that using agent groups is probably not what you want. Strategies do ; not propagate down to the Agent system so if you want round robin, least ; recent, etc, you should list all the agents in this file individually and not ; use agent groups. ; available, but consider with penalty ; [queue1]=> Agent/@1 ; Any agent in group 1 member => Agent/24061 ; Any agent in group 1, wait for first ;member => SIP/2401 ;member => SIP//1001 "/etc/asterisk/queues.conf" 504L, 22521C written |
|
#agent => 1002,4321,Will Meadows
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 219L, 7243C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
...
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Hangup()
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
|
|
#agent => 1002,4321,Will Meadows
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001) ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
...
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
D(num)})
exten => _24XX,n,Wait(1)
exten => _24XX,n,Dial(SIP/kiev/${DB(mobile/${EXTEN})},10,m)
"/etc/asterisk/extensions.conf" 219L, 7243C written
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _24XX,n,Hangup()
|
|
#vim /tmp/
--- /tmp/l3-saved-24083.27979.27215 2011-06-24 11:55:40.000000000 +0300 +++ /tmp/call-all.sh 2011-06-24 11:55:47.000000000 +0300 @@ -4,7 +4,7 @@ f=$RANDOM$RANDOM.call cat <<EOF > /tmp/$f Channel:$k -Extension:8000 +Extension:2405 Context:internal EOF chown asterisk:asterisk /tmp/$f |
|
#vim /tmp/call-all.sh
--- /tmp/l3-saved-24083.28442.5371 2011-06-24 11:55:54.000000000 +0300
+++ /tmp/call-all.sh 2011-06-24 11:56:14.000000000 +0300
@@ -1,11 +1,12 @@
#for k in SIP/kiev/{1101,1201,2101,2201,2303} SIP/paris/{3101,1301} SIP/2401
-for k in SIP/kiev/2303
+for k in SIP/kiev/{1101,1201,2101}
+#for k in SIP/kiev/2303
do
f=$RANDOM$RANDOM.call
cat <<EOF > /tmp/$f
Channel:$k
Extension:2405
-Context:internal
+Context:local
EOF
chown asterisk:asterisk /tmp/$f
mv /tmp/$f /var/spool/asterisk/outgoing/
|
|
#!/et
/etc/init.d/asterisk restart Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
|
#!/et
/etc/init.d/asterisk restart Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
|
#apt-get install dahdi-source
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libmysqlclient16 mysql-common Use 'apt-get autoremove' to remove them. The following NEW packages will be installed: dahdi-source 0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded. Need to get 912 kB of archives. After this operation, 1,044 kB of additional disk space will be used. Get:1 http://10.0.35.1/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB] Fetched 912 kB in 0s (10.3 MB/s) Selecting previously deselected package dahdi-source. (Reading database ... 132597 files and directories currently installed.) Unpacking dahdi-source (from .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb) ... Setting up dahdi-source (1:2.3.0.1+dfsg-2) ... |
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366) ... -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack -- Music class requested but no musiconhold loaded. == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006' > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401 linux8*CLI> quit Executing last minute cleanups |
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366) ... -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack -- Music class requested but no musiconhold loaded. == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006' > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401 linux8*CLI> quit Executing last minute cleanups |
|
#apt-get install dahdi-source
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libmysqlclient16 mysql-common Use 'apt-get autoremove' to remove them. The following NEW packages will be installed: dahdi-source 0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded. Need to get 912 kB of archives. After this operation, 1,044 kB of additional disk space will be used. Get:1 http://10.0.35.1/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB] Fetched 912 kB in 0s (10.3 MB/s) Selecting previously deselected package dahdi-source. (Reading database ... 132597 files and directories currently installed.) Unpacking dahdi-source (from .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb) ... Setting up dahdi-source (1:2.3.0.1+dfsg-2) ... |
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366) ... -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack -- Music class requested but no musiconhold loaded. == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006' > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401 linux8*CLI> quit Executing last minute cleanups |
|
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366) ... -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack -- Music class requested but no musiconhold loaded. == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006' > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401 linux8*CLI> quit Executing last minute cleanups |
|
#m-a a-i dahdi
Do you want to continue [Y/n]? y Get:1 http://10.0.35.1/debian/ squeeze/main gcc-4.3-base amd64 4.3.5-4 [110 kB] Get:2 http://10.0.35.1/debian/ squeeze/main cpp-4.3 amd64 4.3.5-4 [3,349 kB] Get:3 http://security.debian.org/ squeeze/updates/main linux-headers-2.6.32-5-common amd64 2.6.32-34squeeze1 [3,898 kB] Get:4 http://10.0.35.1/debian/ squeeze/main gcc-4.3 amd64 4.3.5-4 [2,604 kB] Get:5 http://security.debian.org/ squeeze/updates/main linux-headers-2.6.32-5-amd64 amd64 2.6.32-34squeeze1 [526 kB] Get:6 http://10.0.35.1/debian/ squeeze/main linux-kbuild-2.6.32 amd64 2.6.32-1 [238 kB] Fetched 10.7 MB in 21s (510 kB/s) Selecting previously deselected package gcc-4.3-base. (Reading database ... 132608 files and directories currently installed.) ... │ │ │ 100% │ │ │ └─────────────────────────────────────────────────────────────────────────┘ Done with /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb . dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb Selecting previously deselected package dahdi-modules-2.6.32-5-amd64. (Reading database ... 140199 files and directories currently installed.) Unpacking dahdi-modules-2.6.32-5-amd64 (from .../dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb) ... Setting up dahdi-modules-2.6.32-5-amd64 (1:2.3.0.1+dfsg-2+2.6.32-34squeeze1) ... |
|
#m-a a-i dahdi
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ 100% │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Done with /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Selecting previously deselected package dahdi-modules-2.6.32-5-amd64.
(Reading database ... 140199 files and directories currently installed.)
Unpacking dahdi-modules-2.6.32-5-amd64 (from .../dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb) ...
Setting up dahdi-modules-2.6.32-5-amd64 (1:2.3.0.1+dfsg-2+2.6.32-34squeeze1) ...
|
|
#apt-get update
Hit http://10.0.35.1 squeeze Release.gpg Ign http://10.0.35.1/debian/ squeeze/main Translation-en Hit http://security.debian.org squeeze/updates Release.gpg Ign http://security.debian.org/ squeeze/updates/main Translation-en Ign http://security.debian.org/ squeeze/updates/main Translation-en_US Ign http://10.0.35.1/debian/ squeeze/main Translation-en_US Get:1 http://10.0.35.1 squeeze-updates Release.gpg [836 B] Hit http://security.debian.org squeeze/updates Release Ign http://10.0.35.1/debian/ squeeze-updates/main Translation-en Hit http://security.debian.org squeeze/updates/main Sources ... Ign http://10.0.35.1 squeeze-updates/main Sources/DiffIndex Ign http://10.0.35.1 squeeze-updates/main amd64 Packages/DiffIndex Hit http://10.0.35.1 squeeze/main Sources Hit http://10.0.35.1 squeeze/main amd64 Packages Ign http://10.0.35.1 squeeze-updates/main Sources Ign http://10.0.35.1 squeeze-updates/main amd64 Packages Hit http://10.0.35.1 squeeze-updates/main Sources Hit http://10.0.35.1 squeeze-updates/main amd64 Packages Fetched 114 kB in 1s (101 kB/s) Reading package lists... Done |
|
#apt-get update
Hit http://10.0.35.1 squeeze Release.gpg Ign http://10.0.35.1/debian/ squeeze/main Translation-en Hit http://security.debian.org squeeze/updates Release.gpg Ign http://security.debian.org/ squeeze/updates/main Translation-en Ign http://security.debian.org/ squeeze/updates/main Translation-en_US Ign http://10.0.35.1/debian/ squeeze/main Translation-en_US Get:1 http://10.0.35.1 squeeze-updates Release.gpg [836 B] Hit http://security.debian.org squeeze/updates Release Ign http://10.0.35.1/debian/ squeeze-updates/main Translation-en Hit http://security.debian.org squeeze/updates/main Sources ... Ign http://10.0.35.1 squeeze-updates/main Sources/DiffIndex Ign http://10.0.35.1 squeeze-updates/main amd64 Packages/DiffIndex Hit http://10.0.35.1 squeeze/main Sources Hit http://10.0.35.1 squeeze/main amd64 Packages Ign http://10.0.35.1 squeeze-updates/main Sources Ign http://10.0.35.1 squeeze-updates/main amd64 Packages Hit http://10.0.35.1 squeeze-updates/main Sources Hit http://10.0.35.1 squeeze-updates/main amd64 Packages Fetched 114 kB in 1s (101 kB/s) Reading package lists... Done |
|
##DAHDI
|
|
##DAHDI
|
|
##DAHDI
|
|
##DAHDI
|
|
#m-a a-i dahdi
┌────────────────────┤ Updating cached package data ├─────────────────────┐
│ Reading apt-cache output... │
│ │
│ │
│ 100% │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Updated infos about 1 packages
Getting source for kernel version: 2.6.32-5-amd64
Kernel headers available in /lib/modules/2.6.32-5-amd64/build
...
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Done!
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
Target package file /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb already exists, not
rebuilding!
(however, you could use the -f switch to ignore it)
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping.
|
|
#m-a a-i dahdi
┌────────────────────┤ Updating cached package data ├─────────────────────┐
│ Reading apt-cache output... │
│ │
│ │
│ 100% │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Updated infos about 1 packages
Getting source for kernel version: 2.6.32-5-amd64
Kernel headers available in /lib/modules/2.6.32-5-amd64/build
...
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Done!
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
Target package file /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb already exists, not
rebuilding!
(however, you could use the -f switch to ignore it)
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping.
|
|
#dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping. |
|
#dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping. |
|
#modprobe dahdi
dahdi dahdi_dynamic_ethmf dahdi_echocan_kb1 dahdi_echocan_sec dahdi_voicebus dahdi_dynamic dahdi_dynamic_loc dahdi_echocan_mg2 dahdi_echocan_sec2 dahdi_dynamic_eth dahdi_echocan_jpah dahdi_echocan_oslec dahdi_transcode |
|
#modprobe dahdi
dahdi dahdi_dynamic_ethmf dahdi_echocan_kb1 dahdi_echocan_sec dahdi_voicebus dahdi_dynamic dahdi_dynamic_loc dahdi_echocan_mg2 dahdi_echocan_sec2 dahdi_dynamic_eth dahdi_echocan_jpah dahdi_echocan_oslec dahdi_transcode |
|
#modprobe dahdi
|
|
#modprobe dahdi
dahdi dahdi_dynamic_ethmf dahdi_echocan_kb1 dahdi_echocan_sec dahdi_voicebus dahdi_dynamic dahdi_dynamic_loc dahdi_echocan_mg2 dahdi_echocan_sec2 dahdi_dynamic_eth dahdi_echocan_jpah dahdi_echocan_oslec dahdi_transcode |
|
#modprobe dahdi
dahdi dahdi_dynamic_ethmf dahdi_echocan_kb1 dahdi_echocan_sec dahdi_voicebus dahdi_dynamic dahdi_dynamic_loc dahdi_echocan_mg2 dahdi_echocan_sec2 dahdi_dynamic_eth dahdi_echocan_jpah dahdi_echocan_oslec dahdi_transcode |
|
#modprobe dahdi
|
|
#ps aux | grep dahdi
root 27965 0.0 0.0 10056 852 pts/20 S+ 12:03 0:00 grep dahdi |
|
#ps aux | grep dahdi
root 27965 0.0 0.0 10056 852 pts/20 S+ 12:03 0:00 grep dahdi |
|
#lsmod | head
Module Size Used by dahdi 188201 0 crc_ccitt 1323 1 dahdi snd_pcm_oss 32591 0 snd_mixer_oss 12606 1 snd_pcm_oss acpi_cpufreq 5571 0 cpufreq_userspace 1992 0 cpufreq_powersave 902 0 cpufreq_conservative 5162 0 cpufreq_stats 2659 0 |
|
#lsmod | head
Module Size Used by dahdi 188201 0 crc_ccitt 1323 1 dahdi snd_pcm_oss 32591 0 snd_mixer_oss 12606 1 snd_pcm_oss acpi_cpufreq 5571 0 cpufreq_userspace 1992 0 cpufreq_powersave 902 0 cpufreq_conservative 5162 0 cpufreq_stats 2659 0 |
|
#tail /var/log/messages
Jun 24 11:49:25 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:49:25 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:53:28 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:53:28 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:57:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:57:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 12:02:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 12:02:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 12:03:09 linux8 kernel: [346053.118715] dahdi: Telephony Interface Registered on major 196 Jun 24 12:03:09 linux8 kernel: [346053.118718] dahdi: Version: 2.3.0.1 |
|
#tail /var/log/messages
Jun 24 11:49:25 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:49:25 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:53:28 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:53:28 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:57:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 11:57:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 12:02:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 12:02:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0 Jun 24 12:03:09 linux8 kernel: [346053.118715] dahdi: Telephony Interface Registered on major 196 Jun 24 12:03:09 linux8 kernel: [346053.118718] dahdi: Version: 2.3.0.1 |
|
#!v
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 219L, 7243C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
...
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Hangup()
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
|
|
#!v
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
D(num)})
;exten(num)24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
...
[local]
[-----]--------------------------------ocheredi dlya call-center
exten => 2405,1,Answer
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001) ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
exten => 2444,1,MeetMe()
;-----------------------------------LOCAL DIALPLAN
"/etc/asterisk/extensions.conf" 222L, 7270C written
|
|
#!v
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 222L, 7270C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
;exten => 8556,1,Festival('Hello from Sergio')
exten => 8556,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt)
;exten => 8556,1,AGI(/usr/local/bin/check-stream.pl,Hello from Sergio)
exten => 8557,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belka.txt)
exten => 8558,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-asterisk.txt)
|
|
#!v
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 222L, 7270C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
;exten => 8556,1,Festival('Hello from Sergio')
exten => 8556,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt)
;exten => 8556,1,AGI(/usr/local/bin/check-stream.pl,Hello from Sergio)
exten => 8557,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belka.txt)
exten => 8558,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-asterisk.txt)
|
|
#exten => 8559,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
;
; Configuration file for MeetMe simple conference rooms for Asterisk of course.
;
; This configuration file is read every time you call app meetme()
; when feeding audio frames from non-DAHDI channels
; into the conference; larger numbers will allow
; for the conference to 'de-jitter' audio that arrives
[general] ; at different timing than the conference's timing
; source, but can also allow for latency in hearing
;audiobuffers=32 ; the audio from the speaker. Minimum value is 2,
...
; Usage is conf => confno[,pin][,adminpin]
;
; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users
:1111111111
; in the conference and it goes away. When it is created again, it will have
; the new pin number.
;
conf => 1234
"/etc/asterisk/meetme.conf" 45L, 1519C written
|
|
#exten => 8559,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
; the conference simply doesn't exist (in seconds)? ;earlyalert=3600 ; ; How many seconds before the scheduled end of the conference should ; the participants be warned? ;endalert=120 [rooms] ; ; Usage is conf => confno[,pin][,adminpin] ; ; Note that once a participant has called the conference, a change to the pin ; number done in this file will not take effect until there are no more users :1111111111 ; in the conference and it goes away. When it is created again, it will have ; the new pin number. ; conf => 1234 "/etc/asterisk/meetme.conf" 45L, 1519C written |
|
#!/e
/etc/init.d/asterisk restart Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
|
#!/e
/etc/init.d/asterisk restart Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
|
#!v
;
; Configuration file for MeetMe simple conference rooms for Asterisk of course.
;
; This configuration file is read every time you call app meetme()
; when feeding audio frames from non-DAHDI channels
; into the conference; larger numbers will allow
; for the conference to 'de-jitter' audio that arrives
[general] ; at different timing than the conference's timing
; source, but can also allow for latency in hearing
;audiobuffers=32 ; the audio from the speaker. Minimum value is 2,
...
;
; Usage is conf => confno[,pin][,adminpin]
;
; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users
:111111111
; in the conference and it goes away. When it is created again, it will have
; the new pin number.
;
conf => 1234
|
|
#!v
; to tell them that they've joined too early, rather than telling them ; the conference simply doesn't exist (in seconds)? ;earlyalert=3600 ; ; How many seconds before the scheduled end of the conference should ; the participants be warned? ;endalert=120 [rooms] ; ; Usage is conf => confno[,pin][,adminpin] ; ; Note that once a participant has called the conference, a change to the pin ; number done in this file will not take effect until there are no more users :111111111 ; in the conference and it goes away. When it is created again, it will have ; the new pin number. ; conf => 1234 |
|
#[ ]
[default]
[internal]
;-----------Test Asterisk
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
"/etc/asterisk/extensions.conf" 222L, 7270C
exten => i,1,Playback(/var/tmp/asterisk/record12) ; incorrect password
[local]
...
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _24XX,n,Hangup()/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
|
|
#[ ]
exten => 2444,1,MeetMe()
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
...
exten => 2444,1,MeetMe(,c)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)
(num)
[national]
[ ]
"/etc/asterisk/extensions.conf" 222L, 7272C written
|
|
#!v
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
...
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
|
|
#!v
exten => 2444,1,MeetMe(,c)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monit(,cl)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
D(num)})um)})
"/etc/asterisk/extensions.conf" 222L, 7273C written
|
|
#!v
exten => 2406,1,AgentLogin(1002)
exten => 2444,1,MeetMe(,cl)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
...
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
(,cq)
D(num)})
"/etc/asterisk/extensions.conf" 222L, 7273C written
E37: No write since last change (add ! to override)
E162: No write since last change for buffer "/etc/asterisk/extensions.conf"
Press ENTER or type command to continue
|
|
#!v
[default] [internal] ;-----------Test Asterisk exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) "/etc/asterisk/extensions.conf" 222L, 7273C exten => 1234,n(success),Playback(/var/tmp/asterisk/record14) ; operaciya vypolnena uspeshno exten => i,1,Playback(/var/tmp/asterisk/record12) ; incorrect password [local] ;--------------------------------------ocheredi dlya call-center ... E162: No write since last change for buffer "/etc/asterisk/extensions.conf" Press ENTER or type command to continue/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)}) ;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})}) exten => _24XX,n,Dial(SIP/${EXTEN},20) exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _24XX,n,Hangup() ;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL ;LERID(num)}) exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII |
|
#!v
exten => i,1,Background(/var/tmp/asterisk/record05) ;error (i-znachit ne izvestnii)
exten => i,n,WaitExten(1)
exten => i,n,Goto(lang-menu,s,startmenu)
;--------------------------------------MAIN MENU
[menu]
[menu]
exten => s,1,Answer
exten => s,n,Background(/var/tmp/asterisk/${MENU_LANG}/record01) ; privetstvie
exten => s,n,WaitExten(1)
exten => s,n,Background(/var/tmp/asterisk/record15) ;smenit yazik
...
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
|
|
#!v
exten => 1234,n(success),Playback(/var/tmp/asterisk/record14) ; operaciya vypolnena uspeshno exten => i,1,Playback(/var/tmp/asterisk/record12) ; incorrect password [local] ;--------------------------------------ocheredi dlya call-center exten => 2405,1,Answer exten => 2405,n,SetMusicOnHold(default) exten => 2405,n,Queue(queue1) exten => 2406,1,AgentLogin(1001) ;agenti dlya ocheredei exten => 2406,1,AgentLogin(1002) exten => 2444,1,MeetMe(1234,cq) ;conference room ... exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}) exten => _24XX,n,Monitor(wav,${MON_FILENAME},m) ;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)}) ;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})}) exten => _24XX,n,Dial(SIP/${EXTEN},20) exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _24XX,n,Hangup() ;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL ;LERID(num)}) |
|
#{DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERI
;atxferdropcall = no ; If someone does an attended transfer, then hangs up before the transferred
; caller is connected, then by default, the system will try to call back the
; person that did the transfer. If this is set to "yes", the callback will
; not be attempted and the transfer will just fail.
;atxferloopdelay = 10 ; Number of seconds to sleep between retries (if atxferdropcall = no)
; By default, this is 2.
;atxfercallbackretries = 2 ; Number of times to attempt to send the call back to the transferer.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use
; chan_local in combination with Answer to accomplish it.
...
app call!
;automon => *1 ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial())
or Queue() app call!
;atxfer => *2 ; Attended transfer -- Make sure to set the T and/or t option in the Dial() or Queue() app caa
atxfer => *2 aa
l
;parkcall => #72 ; Park call (one step parking) -- Make sure to set the K and/or k option in the Dial() app call!
;automixmon => *3 ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Diaa
l() or Queue() app call!
"/etc/asterisk/features.conf" 148L, 8936C written
|
|
#{DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERI
;atxferdropcall = no ; If someone does an attended transfer, then hangs up before the transferred
; caller is connected, then by default, the system will try to call back the
; person that did the transfer. If this is set to "yes", the callback will
; not be attempted and the transfer will just fail.
;atxferloopdelay = 10 ; Number of seconds to sleep between retries (if atxferdropcall = no)
; By default, this is 2.
;atxfercallbackretries = 2 ; Number of times to attempt to send the call back to the transferer.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use
; chan_local in combination with Answer to accomplish it.
...
app call!
;automon => *1 ; One T |