/l3/users/Sergey-Ma/nt-voip-2014-apr/debian8/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 |
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.15189.5750 2014-04-25 13:17:39.750367644 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:20:06.290366086 +0300 @@ -30,7 +30,7 @@ exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) -exten=>s-CONGESTION,1,Dial(SIP/3202) +exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}}) exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.29024.6807 2014-04-25 13:22:44.602364402 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:23:18.710364041 +0300 @@ -27,11 +27,108 @@ ;;;;exten=>s-NOANSWER,1,Dial(SIP/3202) exten=>s-NOANSWER,1,NoOp(No Answer) -exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) +;exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) +;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default) exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}}) exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) +exten=>s-ANSWER,1,Hangup +exten=>s-BUSY,1,Busy + + +; Goto(x) goto into one extension +; Goto(x,y) goto to other extension (x) on step (y) +; Goto (x,y,z) goto other context (x) other extension (y) on step (z) + +[default] + +;;;exten =>3201,1,Answer +;;;exten => 3201,2,Dail(SIP/3201) +;;;exten => 3201,3, HangUp +;;;exten => 3202,Dial(SIP/3202) + + +;;exten => _32XX,1,Dial(SIP/${EXTEN}) +;;exten => _31XX,1,Dial(SIP/havana/${EXTEN}) +;;exten => _[12]XXX,1,Dial(SIP/havana/${EXTEN}) +;;exten => _2[123]XX,1,Dial(SIP/havana/${EXTEN}) +;;exten => _33XX,1,Dial(SIP/havana/${EXTEN}) + +[internal] +; Record and playback greetings +;;exten=>8001,1,Answer +;;exten=>8001,n,Record(/var/tmp/asterisk/message:gsm,2) +;;exten=>8001,n,Playback(/var/tmp/asterisk/message) +;;exten=>8001,n,Hangup + + +exten=>_80XX,1,Answer +exten=>_80XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,2) +exten=>_80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2}) +;${EXTEN:2} take from third position - 8011 ${EXTEN:2}=11 +exten=>_80XX,n,Hangup + +exten=>8100,1,Answer +exten=>8100,n,Set(COUNTRY=${CALLERID(num):0:1}) +exten=>8100,n,NoOp(COUNTRY=${COUNTRY}) + +;GotoIf ( $[ condition? label-true : label-false ] ) + +exten=>8100,n,GotoIf($[${COUNTRY}=1]?ru) +exten=>8100,n,GotoIf($[${COUNTRY}=2]?de) +exten=>8100,n,GotoIf($[${COUNTRY}=3]?ru) +exten=> 8100,n(ru),Set(CHANNEL(language)=ru) +exten=>8100,n,Goto(vm) +exten=>8100,n(de),Set(CHANNEL(language)=de) +exten=>8100,n,Goto(vm) +exten=>8100,n(es),Set(CHANNEL(language)=es) +exten=>8100,n,Goto(vm) + + + + + +exten=> 8100,n(vm),VoiceMailMain() + +exten=>8101,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt) +exten=>8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt) +exten=>8103,1,AGI(/usr/local/bin/asterisk-festival.pl,Я рад вас слышать. Добрый день) +exten=>8104,1,System(sudo /usr/local/bin/restart-samba) + + +; 8020 => Enter order # and press # +; 8021 => order with # +; 8022 => Delievered +; 8023 => Has been send +; 8024 => Will be send soon +; 8025 => Not found + + +exten=>8105,1,Answer +exten=>8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20) +exten=>8105,n,Playback(/var/tmp/asterisk/message21) +exten=>8105,n,SayDigits(${ORDER_ID}) +exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found) +exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})}) +exten=>8105,n,Hangup +exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25) +exten=>8105,n,Hangup + +; 8026 => Give a # for call forwarding +; 8027 => Forwarding from # +; 8028 => will be forward to # + +exten=> 8106,1,Answer +exten=> 8106,n,Read(MOBILE,/var/tmp/asterisk/message26) +exten=> 8106,n,Set(DB(mobile/${CALLERID(num)})=${MOBILE}) +exten=> 8106,n,Playback(/var/tmp/asterisk/message27) +exten=> 8106,n,SayDigits(${CALLERID(num)}) +exten=> 8106,n,Playback(/var/tmp/asterisk/message28) +exten=> 8106,n,Say + +exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}}) +exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.29617.12929 2014-04-25 13:23:28.010363942 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:30:42.538359324 +0300 @@ -30,8 +30,12 @@ ;exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) ;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default) - exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}}) + + + +exten=>s-NOANSWER,1,Dial(SIP/${mobile/${CALLERID(num)}}) + exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.2177.32161 2014-04-25 13:30:50.006359239 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:32:45.786358010 +0300 @@ -27,15 +27,12 @@ ;;;;exten=>s-NOANSWER,1,Dial(SIP/3202) exten=>s-NOANSWER,1,NoOp(No Answer) -;exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) +exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) ;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default) exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}}) - -exten=>s-NOANSWER,1,Dial(SIP/${mobile/${CALLERID(num)}}) - exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.7120.14599 2014-04-25 13:34:09.934357115 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:38:29.794354351 +0300 @@ -225,6 +225,12 @@ exten=> 8106,n,SayDigits(${DB(mobile/${CALLERID(num)})}) ;exten=> 8100,1,VoiceMailMain() +[menu] +;8011 Greetings (Hi ....) +;8012 Main Menu +;8013 Make your choice +;8014 Timeout (you spend to much time ....) +;8015 Wrong choice |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.17031.19405 2014-04-25 13:39:16.946353849 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:42:34.614351748 +0300 @@ -226,11 +226,11 @@ ;exten=> 8100,1,VoiceMailMain() [menu] -;8011 Greetings (Hi ....) -;8012 Main Menu -;8013 Make your choice -;8014 Timeout (you spend to much time ....) -;8015 Wrong choice +;8001 Greetings (Hi ....) +;8002 Main Menu (Press 1 for Press 2 for ) +;8003 Make your choice +;8004 Timeout (you spend to much time ....) +;8005 Wrong choice |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.14602.30702 2014-04-25 13:43:02.270351452 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:44:21.986350604 +0300 @@ -28,11 +28,7 @@ exten=>s-NOANSWER,1,NoOp(No Answer) exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) -;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default) - exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}}) - - exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.8176.7811 2014-04-25 14:29:55.650321531 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 14:30:49.286320962 +0300 @@ -52,7 +52,7 @@ ;;exten => _2[123]XX,1,Dial(SIP/havana/${EXTEN}) ;;exten => _33XX,1,Dial(SIP/havana/${EXTEN}) -;1 [internal] +[internal] ; Record and playback greetings ;;exten=>8001,1,Answer ;;exten=>8001,n,Record(/var/tmp/asterisk/message:gsm,2) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.25754.30225 2014-04-25 14:31:15.414320684 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 14:32:51.038319667 +0300 @@ -112,6 +112,7 @@ exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25) exten=>8105,n,Hangup +exten=>8200,1,Goto(menu,s,1) ; 8026 => Give a # for call forwarding ; 8027 => Forwarding from # ; 8028 => will be forward to # @@ -194,7 +195,6 @@ exten=> 9,1,Goto(s,menu) -exten=>8200,1,Goto(menu,s,1) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.3234.7631 2014-04-25 14:36:19.298317457 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 14:37:39.786316596 +0300 @@ -193,7 +193,25 @@ exten => 3,n(not_found),Playback(/var/tmp/asterisk/message25) exten => 3,n,Hangup +exten=>4,1,Goto(submenu1,s,1) + + exten=> 9,1,Goto(s,menu) +[submenu1] + +; 6 +; вы находитесь в подменю +; для возврата в главное меню нажмите 0 + +exten => s,1,Answer +exten => s,n,Background(/var/tmp/asterisk/message06) +exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/message03) +exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/message04) +exten => s,n,Hangup + +exten => 0,1,Goto(menu,s,menu) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.9257.22661 2014-04-25 14:38:48.442315866 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 14:46:42.110310831 +0300 @@ -113,6 +113,13 @@ exten=>8105,n,Hangup exten=>8200,1,Goto(menu,s,1) +; day night +; exten=>8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open) +; time, weekends, day of month,month +; exten=>8200,n,Goto(menu,s,1) +; exten=>8200,n(open),Dial(SIP/3201) + + ; 8026 => Give a # for call forwarding ; 8027 => Forwarding from # ; 8028 => will be forward to # @@ -205,6 +212,7 @@ exten => s,1,Answer exten => s,n,Background(/var/tmp/asterisk/message06) +; you are in submenu press 0 for return to main menu exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/message03) exten => s,n,WaitExten(3) |
#mv /home/user/
1 .cache/ .gvfs/ Public/ 1.txt .config/ .ICEauthority .pulse/ .bash_history .dbus/ .l3rc .pulse-cookie .bash_logout Desktop/ .lilalo/ .ssh/ .bash_profile Documents/ .local/ Templates/ .bashrc Downloads/ Mail/ test.wav bel .gconf/ .mission-control/ .thumbnails/ belka.txt .gnome2/ .mozilla/ Videos/ belka.wav .gnome2_private/ Music/ .viminfo burunduki.txt .gstreamer-0.10/ Pictures/ .xsession-errors burunduki.wav .gtk-bookmarks .profile .xsession-errors.old |
#mv /home/user/
1 .cache/ .gvfs/ Public/ 1.txt .config/ .ICEauthority .pulse/ .bash_history .dbus/ .l3rc .pulse-cookie .bash_logout Desktop/ .lilalo/ .ssh/ .bash_profile Documents/ .local/ Templates/ .bashrc Downloads/ Mail/ test.wav bel .gconf/ .mission-control/ .thumbnails/ belka.txt .gnome2/ .mozilla/ Videos/ belka.wav .gnome2_private/ Music/ .viminfo burunduki.txt .gstreamer-0.10/ Pictures/ .xsession-errors burunduki.wav .gtk-bookmarks .profile .xsession-errors.old |
#resample
ls -la /home/user/Downloads/ total 7044 drwxr-xr-x 2 user user 4096 Apr 25 14:54 . drwxr-xr-x 26 user user 4096 Apr 25 14:56 .. -rw-r--r-- 1 user user 7204789 Apr 25 14:51 alban.mp3 |
#resample
ls -la /home/user/Downloads/ total 7044 drwxr-xr-x 2 user user 4096 Apr 25 14:54 . drwxr-xr-x 26 user user 4096 Apr 25 14:56 .. -rw-r--r-- 1 user user 7204789 Apr 25 14:51 alban.mp3 |
#ls
1 bel belka.wav burunduki.wav Documents Mail Pictures resample test.wav 1.txt belka.txt burunduki.txt Desktop Downloads Music Public Templates Videos |
#ls
1 bel belka.wav burunduki.wav Documents Mail Pictures resample test.wav 1.txt belka.txt burunduki.txt Desktop Downloads Music Public Templates Videos |
#ls
1 alban.mp3 belka.wav Desktop Mail Public test.wav 1.gsm bel burunduki.txt Documents Music resample Videos 1.txt belka.txt burunduki.wav Downloads Pictures Templates |
#ls
1 alban.mp3 belka.wav Desktop Mail Public test.wav 1.gsm bel burunduki.txt Documents Music resample Videos 1.txt belka.txt burunduki.wav Downloads Pictures Templates |
#play 1.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable 1.gsm: File Size: 297k Encoding: GSM Channels: 1 @ 16-bit Samplerate: 8000Hz Replaygain: off Duration: unknown In:0.00% 00:00:11.26 [00:00:00.00] Out:90.1k [!=====|=====!] Hd:5.2 Clip:0 Aborted. |
#play 1.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable 1.gsm: File Size: 297k Encoding: GSM Channels: 1 @ 16-bit Samplerate: 8000Hz Replaygain: off Duration: unknown In:0.00% 00:00:11.26 [00:00:00.00] Out:90.1k [!=====|=====!] Hd:5.2 Clip:0 Aborted. |
#1.wav resample
apt-get install libsox-fmt-mp3 orld.mp3 /home/user/Dasterisk -rvvvvvvvev.net\)._jessica_folcke_-_around_the_wo 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 debian8 (pid = 2622) Verbosity is at least 7 debian8*CLI> moh reload == Parsing '/etc/asterisk/musiconhold.conf': == Found debian8*CLI> quit Executing last minute cleanups |
#1.wav resample
apt-get install libsox-fmt-mp3 orld.mp3 /home/user/Dasterisk -rvvvvvvvev.net\)._jessica_folcke_-_around_the_wo 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 debian8 (pid = 2622) Verbosity is at least 7 debian8*CLI> moh reload == Parsing '/etc/asterisk/musiconhold.conf': == Found debian8*CLI> quit Executing last minute cleanups |
#; ; they will switch to listening to this music class.
total 180 drwxr-xr-x 4 asterisk asterisk 4096 Apr 25 15:09 . drwxr-xr-x 52 root root 4096 Apr 24 11:54 .. -rw-rw---- 1 asterisk asterisk 8192 Apr 25 15:15 astdb -rw------- 1 asterisk asterisk 39 Apr 25 10:55 .bash_history drwxr-xr-x 2 asterisk asterisk 4096 Apr 25 15:01 moh -rw------- 1 asterisk asterisk 28 Apr 25 10:06 .sendxmpprc drwxr-xr-x 4 asterisk asterisk 4096 Apr 24 16:23 sounds -rw-r----- 1 asterisk asterisk 144384 Apr 25 15:09 sqlite.db |
#; ; they will switch to listening to this music class.
total 180 drwxr-xr-x 4 asterisk asterisk 4096 Apr 25 15:09 . drwxr-xr-x 52 root root 4096 Apr 24 11:54 .. -rw-rw---- 1 asterisk asterisk 8192 Apr 25 15:15 astdb -rw------- 1 asterisk asterisk 39 Apr 25 10:55 .bash_history drwxr-xr-x 2 asterisk asterisk 4096 Apr 25 15:01 moh -rw------- 1 asterisk asterisk 28 Apr 25 10:06 .sendxmpprc drwxr-xr-x 4 asterisk asterisk 4096 Apr 24 16:23 sounds -rw-r----- 1 asterisk asterisk 144384 Apr 25 15:09 sqlite.db |
#ls -la /var/lib/asterisk/moh/
total 300 drwxr-xr-x 2 asterisk asterisk 4096 Apr 25 15:01 . drwxr-xr-x 4 asterisk asterisk 4096 Apr 25 15:09 .. -rw-r--r-- 1 root root 297165 Apr 25 15:01 1.gsm |
#ls -la /var/lib/asterisk/moh/
total 300 drwxr-xr-x 2 asterisk asterisk 4096 Apr 25 15:01 . drwxr-xr-x 4 asterisk asterisk 4096 Apr 25 15:09 .. -rw-r--r-- 1 root root 297165 Apr 25 15:01 1.gsm |
#1.wav resample
secret=1234=1 type=friend language=ruc secret=1234 ;callgroup- team which can be pickup [3202]group=1 [3202]group [3202]riend callgroup=1 secret=1234 ;language=fr host=dynamic pickupgroup callgroup=1 [3203] dynamic type=friend secret=1234 host = dynamic "/etc/asterisk/sip.conf" 52L, 601C written |
#1.wav resample
[general] context=default ;canreinvite=no directmeida=no ; peer register => santiago:1234@192.168.12.7/havana ; 3200-3299 my numbers ;register => santiago:1234@192.168.12.9/vaduz [3201] "/etc/asterisk/sip.conf" 46L, 510C ... host=dynamic pickupgroup callgroup=1 [3203] dynamic type=friend secret=1234 host = dynamic "/etc/asterisk/sip.conf" 52L, 601C written context=gr1 ;language=fr |
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-7112.10839.2312 2014-04-25 15:39:05.942277392 +0300 +++ /etc/asterisk/features.conf 2014-04-25 15:39:24.574277197 +0300 @@ -80,7 +80,7 @@ ; (default is 3 seconds) ;xfersound = beep ; to indicate an attended transfer is complete ;xferfailsound = beeperr ; to indicate a failed transfer -;pickupexten = *8 ; Configure the pickup extension. (default is *8) +pickupexten = *8 ; Configure the pickup extension. (default is *8) ;pickupsound = beep ; to indicate a successful pickup (default: no sound) ;pickupfailsound = beeperr ; to indicate that the pickup failed (default: no sound) ;featuredigittimeout = 1000 ; Max time (ms) between digits for |
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-7112.9412.25819 2014-04-25 15:42:31.506275210 +0300 +++ /etc/asterisk/sip.conf 2014-04-25 15:42:44.854275066 +0300 @@ -39,6 +39,8 @@ host = dynamic context=gr1 +pickupgroup=1 +callgroup=1 [havana] |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.1478.22599 2014-04-25 15:49:30.574270753 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 15:50:14.050270289 +0300 @@ -21,6 +21,8 @@ exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")}) exten=>s,n,Monitor(wav,${CALLFILENAME},m) exten=>s,n,Dial(SIP/${ARG1},8) +; after ARG 8 it's a period waiting for actions + exten=>s,n,NoOp(Dial Status: ${DIALSTATUS}) exten=>s,n,Goto(s-${DIALSTATUS},1) |
#{DIALSTATUS})
exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:: exten=>s-BUSY,1,Busy exten=>s,n,Goto(s-${DIALSTATUS},1) /SIP exten=>s-NOANSWER,1,NoOp(No Answer) exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) /SIP exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy ... ; after ARG 8 it's a period waiting for actions exten=>s,n,NoOp(Dial Status: ${DIALSTATUS}) exten=>s,n,Goto(s-${DIALSTATUS},1) ;;;;exten=>s-NOANSWER,1,Dial(SIP/3202) exten=>s-NOANSWER,1,NoOp(No Answer) exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}},tT) exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup "/etc/asterisk/extensions.conf" 303L, 8159C written |
#{DIALSTATUS})
exten=>8105,n,Playback(/var/tmp/asterisk/message21) exten=>8105,n,SayDigits(${ORDER_ID}) exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found) exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})}) exten=>8105,n,Hangup exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25) exten=>8105,n,Hangup exten=>8200,1,Goto(menu,s,1) ; day night ; exten=>8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open) ... exten=>s,n,NoOp(Dial Status: ${DIALSTATUS}) exten=>s,n,Goto(s-${DIALSTATUS},1) ;;;;exten=>s-NOANSWER,1,Dial(SIP/3202) "/etc/asterisk/extensions.conf" 303L, 8159C written exten=>s-NOANSWER,1,NoOp(No Answer) exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}},tT) exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten=>s-ANSWER,1,Hangup exten=>s-BUSY,1,Busy |
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-7112.13128.27903 2014-04-25 16:15:35.666254106 +0300 +++ /etc/asterisk/features.conf 2014-04-25 16:17:17.218253027 +0300 @@ -123,7 +123,7 @@ ;disconnect => *0 ; Disconnect (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() 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 call! -;parkcall => #72 ; Park call (one step parking) -- Make sure to set the K and/or k option in the Dial() app call! +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 Dial() or Queue() app call! [applicationmap] |
#;comebacktoorigin = yes ; Setting this option configures the behavior of call parking when the
;EPOCH = second since 1.01.1970 :%M:%S")})oname(......)} exten=>s,n,Monitor(wav,${CALLFILENAME},m)%d-%H:%M:%S")} exten=>s,n,Dial(${ARG1}) exten=>s,1,Answer [macro-localcall] exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}- ${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%HH exten=>s,1,NoOp(Answering ${MACRO_EXTEN}) %M:%S")}) exten => s,n,System(/usr/local/bin/jabber-send user8@lab0.xgu.ru ${CALLERID(num)} is calling) exten=>s,n,Monitor(wav,${CALLFILENAME},m) exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:: exten=>s,n,Dial(SIP/${ARG1},8,tTkK) ; after ARG 8 it's a period waiting for actions "/etc/asterisk/extensions.conf" 302L, 8172C written |
#;comebacktoorigin = yes ; Setting this option configures the behavior of call parking when the
;EPOCH = second since 1.01.1970 :%M:%S")})oname(......)} exten=>s,n,Monitor(wav,${CALLFILENAME},m)%d-%H:%M:%S")} exten=>s,n,Dial(${ARG1}) exten=>s,1,Answer [macro-localcall] exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}- ${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%HH exten=>s,1,NoOp(Answering ${MACRO_EXTEN}) %M:%S")}) exten => s,n,System(/usr/local/bin/jabber-send user8@lab0.xgu.ru ${CALLERID(num)} is calling) exten=>s,n,Monitor(wav,${CALLFILENAME},m) exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:: exten=>s,n,Dial(SIP/${ARG1},8,tTkK) ; after ARG 8 it's a period waiting for actions "/etc/asterisk/extensions.conf" 302L, 8172C written |
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-7112.12560.18490 2014-04-25 16:34:28.294242061 +0300 +++ /etc/asterisk/features.conf 2014-04-25 16:34:37.738241961 +0300 @@ -3,7 +3,7 @@ ; [general] -parkext => 700 ; What extension to dial to park. Set per parking lot. +parkext => 72 ; What extension to dial to park. Set per parking lot. ;parkext_exclusive=yes ; Specify that the parkext created for this parking lot ; will only access this parking lot. (default is no) parkpos => 701-720 ; What extensions to park calls on. (defafult parking lot) |
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-7112.26811.6628 2014-04-25 16:52:25.422230609 +0300 +++ /etc/asterisk/queues.conf 2014-04-25 16:53:56.670229636 +0300 @@ -534,4 +534,7 @@ ;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 +[queue1] +member=>SIP/3201 +member=>SIP/3202 |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.891.20663 2014-04-25 16:54:01.434229585 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 16:55:26.926228676 +0300 @@ -122,6 +122,12 @@ ; exten=>8200,n(open),Dial(SIP/3201) + +exten=>8107,1,Answer +exten=>8107,n,Queue(queue1) + + + ; 8026 => Give a # for call forwarding ; 8027 => Forwarding from # ; 8028 => will be forward to # @@ -160,6 +166,8 @@ + + [menu] ;8001 Greetings (Hi ....) |
#exten=>8107,n,Queue(queue1)
exten=>8105,n,Playback(/var/tmp/asterisk/message21) exten=>8105,n,SayDigits(${ORDER_ID}) exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found) exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})}) exten=>8105,n,Hangup exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25) exten=>8105,n,Hangup exten=>8200,1,Goto(menu,s,1) ; day night ; exten=>8200,n,Goto(menu,s,1) ; 8026 => Give a # for call forwarding ; 8027 => Forwarding from # ; 8028 => will be forward to # "/etc/asterisk/extensions.conf" 308L, 8178C written |
#exten=>8107,n,Queue(queue1)
exten=>s,n,NoOp(Dial Status: ${DIALSTATUS}) exten=>8105,1,Answer exten=>8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20) exten=>8105,n,Playback(/var/tmp/asterisk/message21) exten=>8105,n,SayDigits(${ORDER_ID}) exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found) exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})}) exten=>8105,n,Hangup exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25) exten=>8200,1,Goto(menu,s,1) ; 8026 => Give a # for call forwarding ; 8027 => Forwarding from # ; 8028 => will be forward to # "/etc/asterisk/extensions.conf" 308L, 8178C written ; exten=>8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open) ; time, weekends, day of month,month ; exten=>8200,n,Goto(menu,s,1) ; exten=>8200,n(open),Dial(SIP/3201) |
#vim /etc/asterisk/extensions.conf.local
--- /tmp/l3-saved-7112.11911.16414 2014-04-25 16:59:47.290225907 +0300 +++ /etc/asterisk/extensions.conf.local 2014-04-25 17:01:26.342224854 +0300 @@ -3,4 +3,7 @@ exten=> 3299,1,Dial(SIP/3202&SIP/3202&SIP/3201) exten=>3299,n,Hangup exten=>_32XX,1,Macro(localcall,${EXTEN}) +exten=>3298,1,Answer +exten=>3298,n,Queue(queue1) +exten=>3298,n,Hangup |
Время первой команды журнала | 11:55:32 2014- 4-25 | |||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:59:43 2014- 4-25 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 32.67 | |||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 4.07 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.41 | |||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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