/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 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 |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-27557.15661.23116 2011-06-24 12:30:18.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-24 12:30:35.000000000 +0300 @@ -165,7 +165,7 @@ 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,Dial(SIP/${EXTEN},20,tT) exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _24XX,n,Hangup() |
Время первой команды журнала | 10:50:05 2011- 6-24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:30:04 2011- 6-24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.67 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 2.53 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008