/l3/users/2014-11-nt-voip/nt-voip/debian3/root :1 :2 :3 :4 :5 |
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.15955.30703 2014-11-27 12:10:16.370853213 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 12:17:21.210858256 +0200 @@ -12,9 +12,11 @@ exten => _s,n,Playback(/var/tmp/asterisk/record/record04) -exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) -exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) -exten => 3,1,Playback(/var/tmp/asterisk/record05) + + +exte => 3,1,Playback(/var/tmp/asterisk/record05)GI(/usr/local/bin/asterisk-festival.pl,/var/tmp/asterisk/belki.txt) | +exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/asterisk/burunduki.txt) + exten => 3,n,Read(ORDER) exten => 3,n,Playback(/var/tmp/asterisk/record07) exten => 3,n,SayDigits(${ORDER}) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.28270.14573 2014-11-27 12:17:29.818858343 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 13:03:55.814891312 +0200 @@ -5,23 +5,31 @@ exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) [menu] -exsten => s,1,Answer -exten => _s,n,Playback(/var/tmp/asterisk/record/record01) -exten => _s,n,Playback(/var/tmp/asterisk/record/record02) -exten => _s,n,Playback(/var/tmp/asterisk/record/record03) -exten => _s,n,Playback(/var/tmp/asterisk/record/record04) +exten => s,1,Answer +exten => s,n,Background(/var/tmp/asterisk/record01) +exten => s,n,WaitExten(1) +; метки (labels) ставятся с помощью скобочек после n +exten => s,n(start),Background(/var/tmp/asterisk/record02) +exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/record03) +exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/record04) +exten => s,n,Hangup +exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) +exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) -exte => 3,1,Playback(/var/tmp/asterisk/record05)GI(/usr/local/bin/asterisk-festival.pl,/var/tmp/asterisk/belki.txt) | -exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/asterisk/burunduki.txt) +exten => 3,1,Playback(/var/tmp/asterisk/record05) exten => 3,n,Read(ORDER) exten => 3,n,Playback(/var/tmp/asterisk/record07) exten => 3,n,SayDigits(${ORDER}) exten => 3,n,Playback(/var/tmp/asterisk/record10) +exten => 4,1,Queue(queue1) + exten => 0,1,Goto(s,start) ; i = invalid (extension) |
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian3 (pid = 2576) Verbosity is at least 3 == Using SIP RTP CoS mark 5 [Nov 27 13:04:12] NOTICE[2704]: chan_sip.c:22753 handle_request_invite: Call from '1301' (192.168.30.100:5060) to extension '8405' rejected because extension not found in context 'gr1'. debian3*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.26324.2301 2014-11-27 13:04:35.106891780 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 13:06:30.094893141 +0200 @@ -4,6 +4,8 @@ exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm) exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) + + [menu] exten => s,1,Answer exten => s,n,Background(/var/tmp/asterisk/record01) @@ -39,7 +41,6 @@ ; привязать к номеру ; при 8405 переход на меню -exten => 8405,1,Goto(menu,s,1) @@ -83,6 +84,8 @@ exten => 8404,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) +exten => 8405,1,Goto(menu,s,1) + [national] exten =>_23XX,1,Dial(SIP/brest/${EXTEN}) |
#vim /etc/asterisk/extensions.conf
|
#asterisk -rx "database order 1 9"
No such command 'database order 1 9' (type 'core show help database order 1' for other possible commands) |
#asterisk -rx "database put order 1 9"
Updated database successfully |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.25491.27625 2014-11-27 13:58:20.938929964 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 14:28:50.150951619 +0200 @@ -29,10 +29,18 @@ exten => 3,n,Playback(/var/tmp/asterisk/record07) exten => 3,n,SayDigits(${ORDER}) + +exten => 3,n,GotoIf("$[${DB(order/${ORDER})}" = ""]?unknown_order) exten => 3,n,Playback(/var/tmp/asterisk/record${DB(order/${ORDER})}) +exten => 3,n,Hangup +exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record08) + + -exten => 4,1,Queue(queue1) + +exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record10): +exten => 4,1,Queue(queue1 exten => 0,1,Goto(s,start) ; i = invalid (extension) |
#mv /var/tmp/asterisk/record0
record00.gsm record02.gsm record04.gsm record06.gsm record01.gsm record03.gsm record05.gsm |
#mv /var/tmp/asterisk
mv: missing destination file operand after `/var/tmp/asterisk' Try `mv --help' for more information. |
#ls /var/tmp/asterisk
record00.gsm record02.gsm record04.gsm record06.gsm record01.gsm record03.gsm record05.gsm record07.gsm |
#ls /var/tmp/asterisk
record00.gsm record02.gsm record04.gsm record06.gsm record01.gsm record03.gsm record05.gsm record10.gsm |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
|
#ls -ls /var/tmp/asterisk/
total 88 8 -rw-rw---- 1 asterisk asterisk 4620 Nov 25 12:31 record00.gsm 8 -rw-rw---- 1 asterisk asterisk 7491 Nov 27 11:41 record01.gsm 36 -rw-rw---- 1 asterisk asterisk 33561 Nov 27 11:44 record02.gsm 8 -rw-rw---- 1 asterisk asterisk 4323 Nov 27 11:46 record03.gsm 8 -rw-rw---- 1 asterisk asterisk 6435 Nov 27 11:46 record04.gsm 12 -rw-rw---- 1 asterisk asterisk 8844 Nov 27 11:48 record05.gsm 4 -rw-rw---- 1 asterisk asterisk 3630 Nov 27 11:48 record06.gsm 4 -rw-rw---- 1 asterisk asterisk 2739 Nov 27 14:33 record10.gsm |
#ls -ls /var/tmp/asterisk/
total 92 8 -rw-rw---- 1 asterisk asterisk 4620 Nov 25 12:31 record00.gsm 8 -rw-rw---- 1 asterisk asterisk 7491 Nov 27 11:41 record01.gsm 36 -rw-rw---- 1 asterisk asterisk 33561 Nov 27 11:44 record02.gsm 8 -rw-rw---- 1 asterisk asterisk 4323 Nov 27 11:46 record03.gsm 8 -rw-rw---- 1 asterisk asterisk 6435 Nov 27 11:46 record04.gsm 12 -rw-rw---- 1 asterisk asterisk 8844 Nov 27 11:48 record05.gsm 4 -rw-rw---- 1 asterisk asterisk 3630 Nov 27 11:48 record06.gsm 4 -rw-rw---- 1 asterisk asterisk 2112 Nov 27 14:45 record07.gsm 4 -rw-rw---- 1 asterisk asterisk 2739 Nov 27 14:33 record10.gsm |
#ls -ls /var/tmp/asterisk/
total 96 8 -rw-rw---- 1 asterisk asterisk 4620 Nov 25 12:31 record00.gsm 8 -rw-rw---- 1 asterisk asterisk 7491 Nov 27 11:41 record01.gsm 36 -rw-rw---- 1 asterisk asterisk 33561 Nov 27 11:44 record02.gsm 8 -rw-rw---- 1 asterisk asterisk 4323 Nov 27 11:46 record03.gsm 8 -rw-rw---- 1 asterisk asterisk 6435 Nov 27 11:46 record04.gsm 12 -rw-rw---- 1 asterisk asterisk 8844 Nov 27 11:48 record05.gsm 4 -rw-rw---- 1 asterisk asterisk 3630 Nov 27 11:48 record06.gsm 4 -rw-rw---- 1 asterisk asterisk 2112 Nov 27 14:45 record07.gsm 4 -rw-rw---- 1 asterisk asterisk 2211 Nov 27 14:45 record08.gsm 4 -rw-rw---- 1 asterisk asterisk 2739 Nov 27 14:33 record10.gsm |
#ls -ls /var/tmp/asterisk/
total 100 8 -rw-rw---- 1 asterisk asterisk 4620 Nov 25 12:31 record00.gsm 8 -rw-rw---- 1 asterisk asterisk 7491 Nov 27 11:41 record01.gsm 36 -rw-rw---- 1 asterisk asterisk 33561 Nov 27 11:44 record02.gsm 8 -rw-rw---- 1 asterisk asterisk 4323 Nov 27 11:46 record03.gsm 8 -rw-rw---- 1 asterisk asterisk 6435 Nov 27 11:46 record04.gsm 12 -rw-rw---- 1 asterisk asterisk 8844 Nov 27 11:48 record05.gsm 4 -rw-rw---- 1 asterisk asterisk 3630 Nov 27 11:48 record06.gsm 4 -rw-rw---- 1 asterisk asterisk 2112 Nov 27 14:45 record07.gsm 4 -rw-rw---- 1 asterisk asterisk 2211 Nov 27 14:45 record08.gsm 4 -rw-rw---- 1 asterisk asterisk 2376 Nov 27 14:46 record09.gsm 4 -rw-rw---- 1 asterisk asterisk 2739 Nov 27 14:33 record10.gsm |
#ls -ls /var/tmp/asterisk/
asterisk -rvvv Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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 ... -- Registered extension context 'demo'; registrar: pbx_lua -- merging incls/swits/igpats from old(demo) to new(demo) context, registrar = pbx_config -- Including switch 'Lua/' in context 'demo' -- Time to scan old dialplan and merge leftovers back into the new: 0.001700 sec -- Time to restore hints and swap in new dialplan: 0.000006 sec -- Time to delete the old dialplan: 0.000125 sec -- Total time merge_contexts_delete: 0.001831 sec debian3*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian3 (pid = 2576) ... -- Executing [3@menu:5] GotoIf("SIP/1301-0000002c", """ = "?unknown_order") in new stack -- Goto (menu,3,8) -- Executing [3@menu:8] Playback("SIP/1301-0000002c", "/var/tmp/asterisk/record08") in new stack -- <SIP/1301-0000002c> Playing '/var/tmp/asterisk/record08.gsm' (language 'ru') -- Executing [3@menu:9] Playback("SIP/1301-0000002c", "/var/tmp/asterisk/record10") in new stack -- <SIP/1301-0000002c> Playing '/var/tmp/asterisk/record10.gsm' (language 'ru') == Spawn extension (menu, 3, 9) exited non-zero on 'SIP/1301-0000002c' debian3*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#ls -ls /var/tmp/asterisk/
[internal] Found a swap file by the name "/etc/asterisk/.extensions.conf.swp" exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm) owned by: root dated: Wed Nov 26 12:40:38 2014 [menu]=> _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) file name: /etc/asterisk/extensions.conf [menu]=> s,1,Answer [menu] modified: YES exten => s,n,Background(/var/tmp/asterisk/record01) user name: root host name: debian3 ... n( ) s .conf.swp" exten => 4,1,Queue(queue1r),Playback(/var/tmp/asterisk/record10): to avoid this message. exte ; i = invalid (extension) exten => i,1,Playback(/var/tmp/asterisk/record06)ready exists! exten => i,n,WaitExten(2).conf" 130L, 3147C "/etc/asterisk/extensions.conf" 130L, 3147C written |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.11752.1601 2014-11-27 14:48:55.386965879 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 14:50:13.158966796 +0200 @@ -4,96 +4,24 @@ exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm) exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) - - -[menu] -exten => s,1,Answer -exten => s,n,Background(/var/tmp/asterisk/record01) -exten => s,n,WaitExten(1) -; метки (labels) ставятся с помощью скобочек после n -exten => s,n(start),Background(/var/tmp/asterisk/record02) -exten => s,n,WaitExten(3) -exten => s,n,Background(/var/tmp/asterisk/record03) -exten => s,n,WaitExten(3) -exten => s,n,Background(/var/tmp/asterisk/record04) -exten => s,n,Hangup - - -exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) -exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) - - - -exten => 3,1,Playback(/var/tmp/asterisk/record05) -exten => 3,n,Read(ORDER) -exten => 3,n,Playback(/var/tmp/asterisk/record07) -exten => 3,n,SayDigits(${ORDER}) - - -exten => 3,n,GotoIf("$[${DB(order/${ORDER})}" = ""]?unknown_order) -exten => 3,n,Playback(/var/tmp/asterisk/record${DB(order/${ORDER})}) -exten => 3,n,Hangup -exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record08) - - - - - -exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record10): -exten => 4,1,Queue(queue1 -exten => 0,1,Goto(s,start) - -; i = invalid (extension) -exten => i,1,Playback(/var/tmp/asterisk/record06) -exten => i,n,WaitExten(2) -exten => i,n,Goto(s,start) -; привязать к номеру - -; при 8405 переход на меню - - - -exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3) - - - - - - exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2}) exten => _83XX,1,VoiceMailMain(13${EXTEN:2}@default) -exten => _801X,1,MeetMe(10${EXTEN:3}) - - -exten => 8400,1,System(touch /tmp/someone-called-8400) -exten => 8401,1,System(sh -c "echo ${CALLERID(num)} > /tmp/someone-called-8401") -exten => 8402,1,System(sudo /etc/init.d/sendmail restart) - - - -exten => _801X,1,MeetMe(10${EXTEN:3}) - -include => parkedcalls +; сюда добавляйте голосовую почту [local] - -exten => _13XX,1,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")}) -exten => _13XX,n,Monitor(wav,${CALLFILENAME},m) -exten => _13XX,n,Dial(SIP/${EXTEN},5,tTkK) - -exten => _1391,1,NoOp(Conferences for external users) -exten => _1391,n,MeetMe(10${EXTEN:3}) -exten =>_1392,1,Dial(SIP/1301&SIP/1302) - +exten =>_13XX,1,Dial(SIP/${EXTEN},5) +; скобки не было ; и 13 забыли ; здесь нужно использовать VoiceMail а не VoiceMailMain -exten => _13XX,n,VoiceMail(13${EXTEN:2}@default) - -exten => 8403,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) -exten => 8404,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) +exten =>_13XX,n,VoiceMail(13${EXTEN:2}@default) +exten =>_13XX,n,Set(CALLF=${EXTEN:1} +exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num))}) +; Monitor выполняет запись звонка +; её нужно вызывать до Dial +; m = микшировать оба потока +exten => _33XX,n,Monitor(wav,${CALLFILENAME},m) -exten => 8405,1,Goto(menu,s,1) [national] exten =>_23XX,1,Dial(SIP/brest/${EXTEN}) |
#vim /etc/asterisk//etc/asterisk/queues.conf
|
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extension
|
#vim /etc/asterisk/extension.conf
|
#~
[default] E325: ATTENTION [internal] Found a swap file by the name "/etc/asterisk/.extensions.conf.swp" exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm) owned by: root dated: Wed Nov 26 12:40:38 2014 exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) file name: /etc/asterisk/extensions.conf modified: YES exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2}) ... to recover the chang incl [gr2] include => internal include => local,Monitor(wav,${CALLFILENAME},m) to avoid this m incl [gr3] include => internalerisk/.extensions.conf.swp" already exists! "/etc/asterisk/extensions.conf" 58L, 1331C |
#include => local
E325: ATTENTION Found a swap file by the name "/etc/asterisk/.extensions.conf.swp" owned by: root dated: Wed Nov 26 12:40:38 2014 exten => _83XX,1,VoiceMailMain(13${EXTEN:2}@default) ; ÑÑда добавлÑйÑе голоÑовÑÑ Ð¿Ð¾ÑÑÑ dated: Thu Nov 27 14:50:13 2014 [local]EWER than swap file! exten =>_13XX,1,Dial(SIP/${EXTEN},5) ; Ñкобки не бÑлоditing the same file. If this is the case, [national] ... include => national 55,9 66% s "/etc/asterisk/extensions.conf" 58L, 1331C Using swap file "/etc/asterisk/.extensions.conf.swp" Original file "/etc/asterisk/extensions.conf"file "/etc/asterisk/.extension E308: Warning: Original file may have been changedeady exists! Recovery completed. Buffer contents equals file contents.(Q)uit, (A)bort: You may want to delete the .swp file now. Press ENTER or type command to continue |
#ls -l /root/.lilalo/ -t | head
total 10976 -rw-r--r-- 1 root root 1012091 Nov 27 15:00 112082408265205951-1417072972.script -rw-r--r-- 1 root root 854502 Nov 27 15:00 1677218677311616715-1417079986.script -rw-r--r-- 1 root root 709576 Nov 27 15:00 22683124092307525856-1417074134.script -rw-r--r-- 1 root root 0 Nov 27 15:00 report.xml -rw-r--r-- 1 root root 50646 Nov 27 15:00 22683124092307525856-1417074134.info -rw-r--r-- 1 root root 0 Nov 27 15:00 22683124092307525856-1417074134_1417093202_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:59 22683124092307525856-1417074134_1417093181_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:59 22683124092307525856-1417074134_1417093155_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:59 22683124092307525856-1417074134_1417093149_etc_asterisk_extension.conf.diff |
#ls -l /root/.lilalo/*diff -t | head
-rw-r--r-- 1 root root 0 Nov 27 15:00 /root/.lilalo/22683124092307525856-1417074134_1417093202_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:59 /root/.lilalo/22683124092307525856-1417074134_1417093181_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:59 /root/.lilalo/22683124092307525856-1417074134_1417093155_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:59 /root/.lilalo/22683124092307525856-1417074134_1417093149_etc_asterisk_extension.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:58 /root/.lilalo/22683124092307525856-1417074134_1417093105_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 359 Nov 27 14:58 /root/.lilalo/22683124092307525856-1417074134_1417092857_etc_asterisk_queues.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:53 /root/.lilalo/22683124092307525856-1417074134_1417092644_etc_asterisk__etc_asterisk_queues.conf.diff -rw-r--r-- 1 root root 3496 Nov 27 14:50 /root/.lilalo/22683124092307525856-1417074134_1417092535_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:48 /root/.lilalo/22683124092307525856-1417074134_1417092438_etc_asterisk_extensions.conf.diff -rw-r--r-- 1 root root 0 Nov 27 14:44 /root/.lilalo/22683124092307525856-1417074134_1417091950_etc_asterisk_extensions.conf.diff |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.11111.31571 2014-11-27 15:05:13.706977458 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 15:16:35.670985528 +0200 @@ -19,8 +19,26 @@ ; Monitor выполняет запись звонка ; её нужно вызывать до Dial ; m = микшировать оба потока -exten => _33XX,n,Monitor(wav,${CALLFILENAME},m) - +exten => _13XX,n,Monitor(wav,${CALLFILENAME},m) +exten => s,1,Answer +exten => s,n,Background(/var/tmp/asterisk/record01) +exten => s,n,WaitExten(1) +; метки (labels) ставятся с помощью скобочек после n +exten => s,n(start),Background(/var/tmp/asterisk/record02) +exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/record03) +exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/record04) +exten => s,n,Hangup + +exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) +exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) + +; введите номер заказа +exten => 3,1,Playback(/var/tmp/asterisk/record05) +exten => 3,n,Read(ORDER) +exten => 3,n,Playback(/var/tmp/asterisk/record07) +exten => 3,n,SayDigits(${ORDER}) exten => 3,n,GotoIf("$[${DB(order/${ORDER})}" = ""]?unknown_order) @@ -30,7 +48,6 @@ - [national] exten =>_23XX,1,Dial(SIP/brest/${EXTEN}) |
#exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record10)
[default] E325: ATTENTION Found a swap file by the name "/etc/asterisk/.extensions.conf.swp" owned by: root dated: Wed Nov 26 12:40:38 2014 file name: /etc/asterisk/extensions.conf modified: YES user name: root host name: debian3 process ID: 6743 While opening file "/etc/asterisk/extensions.conf" dated: Thu Nov 27 15:16:35 2014 ... exten => 3,1,Playback(/var/tmp/asterisk/record05)¾ÑÑÑ ÑкобоÑек Ð¿Ð¾Ñ exten => 3,n,Read(ORDER) exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) exten => 3,n,Playback(/var/tmp/asterisk/record07) exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) exten => 3,n,SayDigits(${ORDER}) exten => "/etc/asterisk/extensions.conf" 103L, 2688C written exten => s,n(start),Background(/var/tmp/asterisk/record02) exten => s,n,WaitExten(3) |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.31353.22156 2014-11-27 15:29:02.866994371 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 15:29:38.654994794 +0200 @@ -21,6 +21,7 @@ ; m = микшировать оба потока exten => _13XX,n,Monitor(wav,${CALLFILENAME},m) +[menu] exten => s,1,Answer exten => s,n,Background(/var/tmp/asterisk/record01) exten => s,n,WaitExten(1) @@ -42,15 +43,6 @@ exten => 3,n,SayDigits(${ORDER}) - - - - - - - - - exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) |
#vim /etc/asterisk/extensions.conf
|
#exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
|
#rm /etc/asterisk/.extensions.conf.swp
|
#cat /etc/asterisk/natasha_exten
[default] ;default context [submenu] exten => s,1,Background(/var/tmp/asterisk/record11) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/record12) exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) exten => 0,1,Goto(menu,1,start) [menu] ... include => local include => national [gr3] include => internal include => local [gr4] include => internal include => local include => national include => international |
#ls -ls /var/tmp/asterisk/
total 100 8 -rw-rw---- 1 asterisk asterisk 4620 Nov 25 12:31 record00.gsm 8 -rw-rw---- 1 asterisk asterisk 7491 Nov 27 11:41 record01.gsm 36 -rw-rw---- 1 asterisk asterisk 33561 Nov 27 11:44 record02.gsm 8 -rw-rw---- 1 asterisk asterisk 4323 Nov 27 11:46 record03.gsm 8 -rw-rw---- 1 asterisk asterisk 6435 Nov 27 11:46 record04.gsm 12 -rw-rw---- 1 asterisk asterisk 8844 Nov 27 11:48 record05.gsm 4 -rw-rw---- 1 asterisk asterisk 3630 Nov 27 11:48 record06.gsm 4 -rw-rw---- 1 asterisk asterisk 2112 Nov 27 14:45 record07.gsm 4 -rw-rw---- 1 asterisk asterisk 2211 Nov 27 14:45 record08.gsm 4 -rw-rw---- 1 asterisk asterisk 2739 Nov 27 14:33 record10.gsm 4 -rw-rw---- 1 asterisk asterisk 2376 Nov 27 14:46 record9.gsm |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.23425.10950 2014-11-27 15:39:41.999001938 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 15:40:35.663002571 +0200 @@ -51,7 +51,7 @@ exten => 3,n,GotoIf("$[${DB(order/${ORDER})}" = ""]?unknown_order) exten => 3,n,Playback(/var/tmp/asterisk/record0${DB(order/${ORDER})}) exten => 3,n,Hangup -exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record10) +exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record08) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.19124.14775 2014-11-27 15:41:45.867003403 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 15:42:15.567003753 +0200 @@ -1,4 +1,4 @@ - [default] +[default] [internal] exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm) @@ -48,7 +48,7 @@ exten => 3,n,SayDigits(${ORDER}) -exten => 3,n,GotoIf("$[${DB(order/${ORDER})}" = ""]?unknown_order) +exten => 3,n,GotoIf($["${DB(order/${ORDER})}" = ""]?unknown_order) exten => 3,n,Playback(/var/tmp/asterisk/record0${DB(order/${ORDER})}) exten => 3,n,Hangup exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record08) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.16421.1110 2014-11-27 15:43:10.811004407 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 15:43:22.991004552 +0200 @@ -49,7 +49,7 @@ exten => 3,n,GotoIf($["${DB(order/${ORDER})}" = ""]?unknown_order) -exten => 3,n,Playback(/var/tmp/asterisk/record0${DB(order/${ORDER})}) +exten => 3,n,Playback(/var/tmp/asterisk/record${DB(order/${ORDER})}) exten => 3,n,Hangup exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record08) |
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian3 (pid = 2576) ... -- Executing [3@menu:4] SayDigits("SIP/1301-00000037", "4") in new stack -- <SIP/1301-00000037> Playing 'digits/4.gsm' (language 'ru') -- Executing [3@menu:5] GotoIf("SIP/1301-00000037", "0?unknown_order") in new stack -- Executing [3@menu:6] Playback("SIP/1301-00000037", "/var/tmp/asterisk/record10") in new stack -- <SIP/1301-00000037> Playing '/var/tmp/asterisk/record10.gsm' (language 'ru') -- Executing [3@menu:7] Hangup("SIP/1301-00000037", "") in new stack == Spawn extension (menu, 3, 7) exited non-zero on 'SIP/1301-00000037' debian3*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#asterisk -rvvv
; и 13 забыли ; здесь нужно использовать VoiceMail а не VoiceMailMain exten =>_13XX,n,VoiceMail(13${EXTEN:2}@default) exten =>_13XX,n,Set(CALLF=${EXTEN:1} exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num))}) ; Monitor выполняет запись звонка ; её нужно вызывать до Dial ; m = микшировать оба потока "/etc/asterisk/extensions.conf" 90L, 2367C exten => _13XX,n,Monitor(wav,${CALLFILENAME},m) ... exten => 3,n,GotoIf($["${DB(order/${ORDER})}" = ""]?unknown_order) exten => 3,n,Playback(/var/tmp/asterisk/record${DB(order/${ORDER})}) exten => 3,n,Hangup exten => 3,n(unknown_order),Playback(/var/tmp/asterisk/record08) k( ${ }) [national] [ ] [ ] [international] "/etc/asterisk/extensions.conf" 90L, 2367C written |
#play /var/tmp/asterisk/record10.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable /var/tmp/asterisk/record10.gsm: File Size: 2.74k Encoding: GSM Channels: 1 @ 16-bit Samplerate: 8000Hz Replaygain: off Duration: unknown In:0.00% 00:00:01.66 [00:00:00.00] Out:13.3k [ -====|====- ] Clip:0 Done. |
#play /var/tmp/asterisk/record10.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable /var/tmp/asterisk/record10.gsm: File Size: 2.74k Encoding: GSM Channels: 1 @ 16-bit Samplerate: 8000Hz Replaygain: off Duration: unknown In:0.00% 00:00:01.66 [00:00:00.00] Out:13.3k [ -====|====- ] Clip:0 Done. |
#vim /etc/asterisk/extensions.conf
|
#asterisk -rvvv
|
#ls -ls /var/tmp/asterisk/
[local] exten =>_13XX,1,Dial(SIP/${EXTEN},5) ; скобки не было ; и 13 забыли ; здесь нужно использовать VoiceMail а не VoiceMailMain exten =>_13XX,n,VoiceMail(13${EXTEN:2}@default) exten =>_13XX,n,Set(CALLF=${EXTEN:1} exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num))}) ; Monitor выполняет запись звонка ; её нужно вызывать до Dial ... [national] exten =>_23XX,1,Dial(SIP/brest/${EXTEN}) [international] _1[12]XX,1,Dial(SIP/kiev/${EXTEN}) exten =>_3[123]XX,1,Dial(SIP/kiev/${EXTEN}) [gr1] internal include => local "/etc/asterisk/extensions.conf" 91L, 2413C written exten => 3,n,SayDigits(${ORDER}) |
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-3787.166.26457 2014-11-27 15:56:21.675013767 +0200 +++ /etc/asterisk/queues.conf 2014-11-27 15:56:59.871014221 +0200 @@ -534,4 +534,4 @@ ;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 -member => SIP/1302 +member => Agent/007 |
#vim /etc/asterisk/agents.conf
--- /tmp/l3-saved-3787.9398.23880 2014-11-27 15:57:07.859014316 +0200 +++ /etc/asterisk/agents.conf 2014-11-27 15:57:35.563014641 +0200 @@ -103,3 +103,6 @@ ; ;agent => 1001,4321,Mark Spencer ;agent => 1002,4321,Will Meadows + + +agent => 007,1234,James Bond |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3787.32516.15578 2014-11-27 15:57:55.291014876 +0200 +++ /etc/asterisk/extensions.conf 2014-11-27 15:58:47.127015489 +0200 @@ -10,7 +10,7 @@ exten => 8405,1,Goto(menu,s,1) - +exten => 8407,1,AgentLogin(007) [local] exten =>_13XX,1,Dial(SIP/${EXTEN},5) |
#/etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files. |
#vim /etc/asterisk/extensions.conf
|
#less /etc/asterisk/queues.conf
|
## готово
|
## гоless /etc/asterisk/queues.conf
[general] ; ; Global settings for call queues ; ; Persistent Members ; Store each dynamic member in each queue in the astdb so that ; when asterisk is restarted, each member will be automatically ; read into their recorded queues. Default is 'yes'. ; persistentmembers = yes ... ; it will default to the old 'Monitor' behavior to keep backward ; compatibility. ; monitor-type = MixMonitor ; ; UpdateCDR behavior. ; This option is implemented to mimic chan_agents behavior of populating ; CDR dstchannel field of a call with an agent name, which you can set ; at the login time with AddQueueMember membername parameter. ; |
#cat > /tmp/call.call
^C |
#cat /tmp/call.call
|
#vim /tmp/call.call
--- /tmp/l3-saved-3787.29641.14378 2014-11-27 16:13:26.575025899 +0200 +++ /tmp/call.call 2014-11-27 16:16:23.051027989 +0200 @@ -1 +1,6 @@ +Context: internal +Channel: SIP/1301 +Extension: 8405 + + |
#vim /tmp/call.call
--- /tmp/l3-saved-3787.3936.13538 2014-11-27 16:16:36.067028142 +0200 +++ /tmp/call.call 2014-11-27 16:28:31.871036606 +0200 @@ -1,6 +1,34 @@ + + +for CANNEL in minsk /{1{1,3},2{1,2,3},3{1,2}} +do +echo $CANNEL +done + + +exit 0 + + +FILE=/tmp/${RANDOM}${RANDOM}.call +cat<<EOF >$FILE Context: internal Channel: SIP/1301 Extension: 8405 - +Channel: SIP/${CHANNEL} + +EOF + + + +chown asterisk:asterisk $FILE +mv $FILE /var/spool/asterisk/outgoing/ + + +done + +exit 0 + + + |
#vim /tmp/call.call
|
#lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Root Complex 00:00.2 IOMMU: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) I/O Memory Management Unit 00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Trinity [Radeon HD 7660D] 00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Trinity HDMI Audio Controller 00:10.0 USB controller: Advanced Micro Devices [AMD] FCH USB XHCI Controller (rev 03) 00:10.1 USB controller: Advanced Micro Devices [AMD] FCH USB XHCI Controller (rev 03) 00:11.0 SATA controller: Advanced Micro Devices [AMD] FCH SATA Controller [AHCI mode] (rev 40) 00:12.0 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11) 00:12.2 USB controller: Advanced Micro Devices [AMD] FCH USB EHCI Controller (rev 11) 00:13.0 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11) ... 00:14.5 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11) 00:15.0 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI to PCI bridge (PCIE port 0) 00:15.2 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI to PCI bridge (PCIE port 2) 00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 0 00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 1 00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 2 00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 3 00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 4 00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 5 03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5761 Gigabit Ethernet PCIe (rev 10) |
#all lspci | grep -i digium
bash: all: command not found |
#all lspci | grep -i digium
bash: all: command not found |
#lspci | grep -i digium
|
#all lspci | grep -i dahdi
bash: all: command not found |
#all lspci | grep -i digium
bash: all: command not found |
#lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Root Complex 00:00.2 IOMMU: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) I/O Memory Management Unit 00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Trinity [Radeon HD 7660D] 00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Trinity HDMI Audio Controller 00:10.0 USB controller: Advanced Micro Devices [AMD] FCH USB XHCI Controller (rev 03) 00:10.1 USB controller: Advanced Micro Devices [AMD] FCH USB XHCI Controller (rev 03) 00:11.0 SATA controller: Advanced Micro Devices [AMD] FCH SATA Controller [AHCI mode] (rev 40) 00:12.0 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11) 00:12.2 USB controller: Advanced Micro Devices [AMD] FCH USB EHCI Controller (rev 11) 00:13.0 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11) ... 00:14.5 USB controller: Advanced Micro Devices [AMD] FCH USB OHCI Controller (rev 11) 00:15.0 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI to PCI bridge (PCIE port 0) 00:15.2 PCI bridge: Advanced Micro Devices [AMD] Hudson PCI to PCI bridge (PCIE port 2) 00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 0 00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 1 00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 2 00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 3 00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 4 00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 15h (Models 10h-1fh) Processor Function 5 03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5761 Gigabit Ethernet PCIe (rev 10) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3868.3796.8932 2014-11-28 14:21:08.666236222 +0200 +++ /etc/asterisk/extensions.conf 2014-11-28 14:21:23.518236531 +0200 @@ -21,7 +21,7 @@ ; и 13 забыли ; здесь нужно использовать VoiceMail а не VoiceMailMain exten =>_13XX,n,VoiceMail(13${EXTEN:2}@default) -exten =>_13XX,n,Set(CALLF=${EXTEN:1} +exten =>_13XX,n,Set(CALLF=${EXTEN:1}) exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num))}) ; Monitor выполняет запись звонка ; её нужно вызывать до Dial |
#vim /etc/asterisk/extensions.conf
|
#apt-get install mysql
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package mysql |
#apt-get install mysql-server
Selecting previously unselected package libaio1:amd64. (Reading database ... 144323 files and directories currently installed.) Unpacking libaio1:amd64 (from .../libaio1_0.3.109-3_amd64.deb) ... Selecting previously unselected package mysql-common. Unpacking mysql-common (from .../mysql-common_5.5.40-0+wheezy1_all.deb) ... Selecting previously unselected package libmysqlclient18:amd64. Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.40-0+wheezy1_amd64.deb) ... Selecting previously unselected package libdbi-perl. Unpacking libdbi-perl (from .../libdbi-perl_1.622-1+deb7u1_amd64.deb) ... Selecting previously unselected package libdbd-mysql-perl. ... 141128 14:47:40 InnoDB: highest supported file format is Barracuda. 141128 14:47:40 InnoDB: Waiting for the background threads to start 141128 14:47:41 InnoDB: 5.5.40 started; log sequence number 1595675 141128 14:47:41 InnoDB: Starting shutdown... 141128 14:47:42 InnoDB: Shutdown completed; log sequence number 1595675 Starting MySQL database server: mysqld .. Checking for tables which need an upgrade, are corrupt or were not closed cleanly.. Setting up libhtml-template-perl (2.91-1) ... Setting up mysql-server (5.5.40-0+wheezy1) ... |
#apt-get install mysql-client
Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: libgadu3 Use 'apt-get autoremove' to remove it. The following NEW packages will be installed: mysql-client 0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded. Need to get 73.8 kB of archives. After this operation, 121 kB of additional disk space will be used. Get:1 http://security.debian.org/ wheezy/updates/main mysql-client all 5.5.40-0+wheezy1 [73.8 kB] Fetched 73.8 kB in 0s (441 kB/s) Selecting previously unselected package mysql-client. (Reading database ... 144772 files and directories currently installed.) Unpacking mysql-client (from .../mysql-client_5.5.40-0+wheezy1_all.deb) ... Setting up mysql-client (5.5.40-0+wheezy1) ... |
#cat > /tmp/1.sql
^C |
#vim /tmp/1.sql
|
#vim /tmp/1.sql
|
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#apt-get install mysql-client
Reading package lists... Done Building dependency tree Reading state information... Done mysql-client is already the newest version. The following package was automatically installed and is no longer required: libgadu3 Use 'apt-get autoremove' to remove it. 0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded. |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#mysql -u asterisk -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51 Server version: 5.5.40-0+wheezy1 (Debian) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use asterisk ... Database changed mysql> select * from cdr; +---------------------+------+------+------+----------+-------------------+--------------------+---------+----------------+----------+---------+-------------+----------+-------------+-----------+--------------+ | calldate | clid | src | dst | dcontext | channel | dstchannel | lastapp | lastdata | duration | billsec | disposition | amaflags | accountcode | userfield | uniqueid | +---------------------+------+------+------+----------+-------------------+--------------------+---------+----------------+----------+---------+-------------+----------+-------------+-----------+--------------+ | 2014-11-28 16:23:30 | 1301 | 1301 | 2301 | gr1 | SIP/1301-00000000 | SIP/brest-00000001 | Dial | SIP/brest/2301 | 2 | 0 | NO ANSWER | 3 | | | 1417184610.0 | +---------------------+------+------+------+----------+-------------------+--------------------+---------+----------------+----------+---------+-------------+----------+-------------+-----------+--------------+ 1 row in set (0.00 sec) mysql> ^CCtrl-C -- exit! Aborted |
#dpkg-reconfigure mysqld-server
dpkg-query: package 'mysqld-server' is not installed and no information is available Use dpkg --info (= dpkg-deb --info) to examine archive files, and dpkg --contents (= dpkg-deb --contents) to list their contents. /usr/sbin/dpkg-reconfigure: mysqld-server is not installed |
#dpkg-reconfigure mysql-server
|
#mysql -u root -p
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#which mysqld
/usr/sbin/mysqld |
#dpkg -S `which mysqld`
mysql-server-core-5.5: /usr/sbin/mysqld |
#dpkg-reconfigure mysql-server-core-5.5
|
#dpkg -P mysql-server
(Reading database ... 144777 files and directories currently installed.) Removing mysql-server ... |
#apt-get install mysql-server
Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: libgadu3 Use 'apt-get autoremove' to remove it. The following NEW packages will be installed: mysql-server 0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded. Need to get 0 B/73.9 kB of archives. After this operation, 121 kB of additional disk space will be used. Selecting previously unselected package mysql-server. (Reading database ... 144772 files and directories currently installed.) Unpacking mysql-server (from .../mysql-server_5.5.40-0+wheezy1_all.deb) ... Setting up mysql-server (5.5.40-0+wheezy1) ... |
[default] ;default context [submenu] exten => s,1,Background(/var/tmp/asterisk/record11) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/record12) exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) exten => 0,1,Goto(menu,1,start) [menu] exten => s,1,Answer exten => s,n,Background(/var/tmp/asterisk/record01) exten => s,n,WaitExten(1) exten => s,n(start),Background(/var/tmp/asterisk/record02) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/record03) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/record04) exten => s,n,Hangup exten => 1,1,Goto(submenu,s,1) exten => 2,1,Playback(/var/tmp/asterisk/record05) exten => 2,n,Read(ORDER) exten => 2,n,Playback(/var/tmp/asterisk/record07) exten => 2,n,SayDigits(${ORDER}) exten => 2,n,GotoIf($["${DB(order/${ORDER})}" = ""]?unknown_order) exten => 2,n,Playback(/var/tmp/asterisk/record${DB(order/${ORDER})}) exten => 2,n(unknown_order),Playback(/var/tmp/asterisk/record08) exten => 2,n,Background(/var/tmp/asterisk/record12) exten => 2,n,WaitExten(3) exten => 3,1,Answer exten => 3,n,Queue(queue1) exten => 0,1,Goto(s,start) ; неверный выбор ; i = invalid (extension) exten => i,1,Playback(/var/tmp/asterisk/record06) exten => i,n,WaitExten(2) exten => i,n,Goto(s,start) [internal] exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm) exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2}) exten => 8001,1,VoiceMailMain() exten => _8309,1,VoiceMailMain(32${EXTEN:2}@default) ; предположим здесь будет голосове меню exten => 8002,1,Answer exten => 8002,n,... exten => 8002,n,Set(CHANNEL(language)=ru) exten => 8300,1,System(touch /tmp/someone-called-8300) exten => 8301,1,System(sh -c "echo ${CALLERID(num)} > /tmp/someone-called-8301") exten => 8302,1,System(sudo /etc/init.d/sendmail restart) ; 8010 => комната 100 ; 8015 => комната 115 ; так 10 разных комнат exten => _801X,1,MeetMe(10${EXTEN:3}) include => parkedcalls exten => 8403,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt) exten => 8404,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt) exten => 8405,1,Goto(menu,s,1) exten => 8407,1,AgentLogin(007) [local] exten => _3291,1,NoOp(Conferences for external users) exten => _3291,n,MeetMe(10${EXTEN:3}) exten => 3292,1,Dial(SIP/3201&SIP/3202) сначала создаём имя файла: ; кому звонили и время exten => _32XX,1,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")}) exten => _32XX,n,Monitor(wav,${CALLFILENAME},m) exten => _32XX,n,Dial(SIP/${EXTEN},20,tTkK) exten => _32XX,n,VoiceMail(32${EXTEN:2}@default) [national] exten => _31XX,1,Dial(SIP/liverpool/${EXTEN}) exten => _32XX,1,Dial(SIP/edinburgh/${EXTEN}) [international] exten => _[12][123]XX,1,Dial(SIP/ny/${EXTEN}) [gr1] include => internal include => local include => national include => international [gr2] include => internal include => local include => national [gr3] include => internal include => local [gr4] include => internal include => local include => national include => international
Время первой команды журнала | 11:10:12 2014-11-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:48:40 2014-11-28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 20.79 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 4.55 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.37 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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