/l3/users/sergey-tymku-public/nt-voip-2014-apr/debian5/root :1 :2 :3 :4 :5 :6 |
|
#{ARG1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S))
sudoers sudoers.d/ |
#vi /etc/sudoers
--- /tmp/l3-saved-9297.32717.7953 2014-04-25 10:18:44.667571952 +0300 +++ /etc/sudoers 2014-04-25 10:19:48.411572422 +0300 @@ -19,6 +19,8 @@ # User privilege specification root ALL=(ALL:ALL) ALL +asterisk ALL=(ALL:ALL) /usr/local/bin/restart-samba + # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL |
#/usr/local/bin/restart-samba
l3script: /usr/local/bin/restart-samba: Permission denied |
#/usr/local/bin/restart-samba
l3script: /usr/local/bin/restart-samba: Permission denied |
#ls -al /usr/local/bin/
total 56 drwxrwsr-x 2 root staff 4096 Apr 25 10:21 . drwxrwsr-x 10 root staff 4096 Apr 22 12:10 .. -rwxr-xr-x 1 root staff 152 Apr 24 17:29 jabber-send -rwxr-xr-x 1 root staff 33439 Apr 22 13:55 l3-agent -rwxr-xr-x 1 root staff 100 Apr 22 13:55 l3-config lrwxrwxrwx 1 root staff 9 Apr 22 13:55 l3script -> /bin/bash -rw-r--r-- 1 root staff 133 Apr 25 10:21 restart-samba |
#ch
chacl charmap chattr chem chgrp chown chrt chage chartread chcon chfn chkdupexe chpasswd chsh chardet chat cheese chgpasswd chmod chroot chvt |
#chgrp
all .gconf/ .aptitude/ install asterisk-core-sounds-ru-wav-current.tar.gz .l3rc .asterisk_history .lilalo/ .bash_history .local/ .bash_profile .profile .bashrc .pulse/ .cache/ .pulse-cookie .config/ .ssh/ copy_ssh .viminfo |
#chmod 755 /usr/local/bin/restart-samba
|
#sudo
usage: sudo [-D level] -h | -K | -k | -V usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ... |
#ps aux | grep [s]nmb
|
#ps aux | grep [s]mbd
root 9838 0.0 0.0 99368 3312 ? Ss 10:23 0:00 /usr/sbin/smbd -D root 9848 0.0 0.0 99884 1312 ? S 10:23 0:00 /usr/sbin/smbd -D |
#date
Fri Apr 25 10:29:38 EEST 2014 |
#ps aux | grep [s]mbd
root 9838 0.0 0.0 99368 3312 ? Ss 10:23 0:00 /usr/sbin/smbd -D root 9848 0.0 0.0 99884 1312 ? S 10:23 0:00 /usr/sbin/smbd -D |
#sudo /usr/local/bin/restart-samba
Stopping Samba daemons: nmbd smbd. Starting Samba daemons: nmbd smbd. /usr/local/bin/jabber-send: 8: /usr/local/bin/jabber-send: /usr/bin/sendxmpp: not found |
#mc
|
#ps aux | grep [s]mbd
root 10091 0.0 0.0 99964 3372 ? Ss 10:33 0:00 /usr/sbin/smbd -D root 10096 0.0 0.0 100480 1328 ? S 10:33 0:00 /usr/sbin/smbd -D |
#ps aux | grep [s]mbd
root 10091 0.0 0.0 99964 3372 ? Ss 10:33 0:00 /usr/sbin/smbd -D root 10096 0.0 0.0 100480 1328 ? S 10:33 0:00 /usr/sbin/smbd -D |
#date
Fri Apr 25 10:35:09 EEST 2014 |
#ps aux | grep [s]mbd
root 10279 0.0 0.0 99964 3372 ? Ss 10:35 0:00 /usr/sbin/smbd -D root 10284 0.0 0.0 100480 1328 ? S 10:35 0:00 /usr/sbin/smbd -D |
#~
|
#chmod 655 /usr/local/bin/jabber-send
|
#~
/usr/local/bin/jabber-send: 8: /usr/local/bin/jabber-send: /usr/bin/sendxmpp: not found |
#/usr/local/bin/jabber-send
/usr/local/bin/jabber-send: 7: shift: can't shift that many |
#/usr/local/bin/jabber-send user5@lab0.xgu.ru sdsdsds
/usr/local/bin/jabber-send: 8: /usr/local/bin/jabber-send: /usr/bin/sendxmpp: not found |
#/usr/bin/sensible-
sensible-browser sensible-editor sensible-pager |
#/usr/bin/
Display all 1766 possibilities? (y or n) |
#/usr/bin/
l3script: /usr/bin/: Is a directory |
#/usr/bin/xm
xmag xman xmessage xmodmap xmore |
#apt-cache search sendxmpp
sendxmpp - commandline XMPP (jabber) utility |
#apt-install sendxmpp
l3script: apt-install: command not found |
#apt-get install sendxmpp
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libauthen-sasl-perl libnet-xmpp-perl libxml-stream-perl Suggested packages: libdigest-hmac-perl libgssapi-perl libnet-dns-perl The following NEW packages will be installed: libauthen-sasl-perl libnet-xmpp-perl libxml-stream-perl sendxmpp 0 upgraded, 4 newly installed, 0 to remove and 1 not upgraded. ... Unpacking libxml-stream-perl (from .../libxml-stream-perl_1.23-2_all.deb) ... Selecting previously unselected package libnet-xmpp-perl. Unpacking libnet-xmpp-perl (from .../libnet-xmpp-perl_1.02-3_all.deb) ... Selecting previously unselected package sendxmpp. Unpacking sendxmpp (from .../sendxmpp_1.22-1_all.deb) ... Processing triggers for man-db ... Setting up libauthen-sasl-perl (2.1500-1) ... Setting up libxml-stream-perl (1.23-2) ... Setting up libnet-xmpp-perl (1.02-3) ... Setting up sendxmpp (1.22-1) ... |
#chown 600 /var/lib/as
aspell/ asterisk/ |
#chown 600 /var/lib/asterisk/.sendxmpprc
|
#[gr1]
[ ] ; 2200 - 2299 - sergey "/etc/asterisk/sip.conf" 58L, 685C [2201] type=friend secret=1234 host=dynamic context=gr1 [2201]ge=fr [2201] [2202] type=friend secret=1234 host=dynamic Type :quit<Enter> to exit Vim 15,0-1 Top |
#[2201]
exten => 8100,n,Goto(vm) exten => 8100,n(fr),Set(CHANNEL(language)=fr) exten => 8100,n,Goto(vm) ;exten => 8100,n,Set(COUNTRY=${CALLERID(num):0:1}) exten => 8100,n,Goto(vm) exten => 8100,n(vm),VoiceMailMain() exten => 8104,1,System(sudo /usr/local/bin/restart-samba) ;exten => 8104,1,System(sudo /usr/local/bin/restart-samba) exten => 8105,1,Answer exten => 8105,n,Set(CHANNEL(language)=ru) exten => 8105,n,Read(ORDER_ID,/var/tmp/asterisk/message-20) "/etc/asterisk/extensions.conf" 168L, 4853C written |
#vi /etc/asterisk/extensions.conf
|
#;;exten => _2201,1,Dial(SIP/2201,3)
exten => 8100,n,Goto(vm) exten => 8100,n(fr),Set(CHANNEL(language)=fr) exten => 8100,n,Goto(vm) exten => 8100,n,Set(COUNTRY=${CALLERID(num):0:1}) exten => 8100,n,Goto(vm) exten => 8100,n(vm),VoiceMailMain() exten => 8104,1,System(sudo /usr/local/bin/restart-samba) ;exten => 8104,1,System(sudo /usr/local/bin/restart-samba) exten => 8105,1,Answer exten => 8105,n,Set(CHANNEL(language)=ru) ... ;exten => 8104,1,System(sudo /usr/local/bin/restart-samba) exten => 8105,1,Answer ;exten => 8105,n,Set(CHANNEL(language)=ru) ;exten => _2201,n,Dial(SIP/2202) ( ) ;exten => _2201,n,Goto(s-${DIALSTATUS}) "/etc/asterisk/extensi(n[.{DB(" 168L,{4997C wr})}z=z]?not_found) exten => 8105,n(not_found),Playback(/var/tmp/asterisk/message25) e-25) 106,62 57% "/etc/asterisk/extensions.conf" 168L, 4998C written 103,1 57% |
#for i in {1..10}; do asterisk -rx "database get order $i "; done
Value: 2 Value: 2 Value: 2 Value: 4 Value: 2 Value: 3 Value: 3 Value: 3 Value: 4 Value: 2 |
#screen
|
#l3
l3 l3cd l3-config l3mass_upload l3_save_last_line l3shot l3-agent l3_close_session l3_fix_prompt l3pwd l3script l3upload |
#l3_close_session
|
#pk
pkaction pkcon pkexec pkill pkttyagent pkcheck pk-debuginfo-install pkgenpack pkmon |
#pkill screen
|
#vi /
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6541.8448.1818 2014-04-25 13:20:52.719361498 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 13:51:43.255406638 +0300 @@ -9,14 +9,14 @@ exten => s,n,Set(CALLFILENAME=${ARG1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S)}) exten => s,n,NoOp(Dial Status: ${CALLFILENAME}) exten => s,n,Monitor(wav,${CALLFILENAME},m) -exten => s,n,Dial(SIP/${ARG1},10) +exten => s,n,Dial(SIP/${ARG1},5) exten => s,n,NoOp(Dial Status: ${DIALSTATUS}) exten => s,n,Goto(s-${DIALSTATUS},1) -;exten => s-NOANSWER,1,Dial(SIP/2202) -exten => s-NOANSWER,1,NoOp(No Answer) -exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) +exten => s-NOANSWER,1,Dial(SIP/graz/${DB(mobile/${ARG1})}) +exten => s-NOANSWER,n,NoOp(No Answer) +;exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) exten => s-CONGESTION,1,Dial(SIP/2202) exten => s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) @@ -65,9 +65,40 @@ ; Goto(x,y) переход на другой экстеншен x на шаг y ; Goto(x,y,z) переход на другой контекст x в другой екстеншн y на шаг z +[menu] +;8001 Приветствие +;8002 Главное меню +;8003 Сделайте свой выбор +;8004 Таймаут слишком долго думаете до связи +;8005 Неверный выбор +;Bakground = Playback + push button + +exten => s,1,Answer +exten => s,n,Background(/var/tmp/asterisk/message-01) +exten => s,n,WaitExten(1) + +exten => s,n(menu),Background(/var/tmp/asterisk/message-02) +exten => s,n,WaitExten(3) + +exten => s,n,Background(/var/tmp/asterisk/message-03) +exten => s,n,WaitExten(3) + +exten => s,n,Background(/var/tmp/asterisk/message-04) +exten => s,n,Hangup + +exten => i,n,Background(/var/tmp/asterisk/message-05) +exten => i,n,WaitExten(1) +exten => i,n,Goto(s,menu) + +exten => 1,1,AGI() +exten => 2,1,AGI() +exten => 3,1,AGI() + +exten => 9,1,Goto(s,menu) [internal] + 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}) |
#~
context=gr1 [2201]age=fr [2201] [2202] type=friend [2202] [2202]=1234 host=dynamic [2203] [2203] =menu [2203] secret=1234 host=dynamic "/etc/asterisk/sip.conf" 58L, 687C written |
#vi /etc/asterisk/extensions.conf
|
#vi /etc/asterisk/extensions.conf
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6541.27376.21914 2014-04-25 13:59:38.271418224 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 14:54:20.847498300 +0300 @@ -81,22 +81,64 @@ exten => s,n(menu),Background(/var/tmp/asterisk/message-02) exten => s,n,WaitExten(3) +exten => s,n,Background(/var/tmp/asterisk/message-09) +exten => s,n,WaitExten(3) + exten => s,n,Background(/var/tmp/asterisk/message-03) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/message-04) exten => s,n,Hangup -exten => i,n,Background(/var/tmp/asterisk/message-05) +exten => i,1,Background(/var/tmp/asterisk/message-05) exten => i,n,WaitExten(1) exten => i,n,Goto(s,menu) -exten => 1,1,AGI() -exten => 2,1,AGI() -exten => 3,1,AGI() +exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt) +exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduk.txt) + +exten => 3,1,Answer +exten => 3,n,Read(ORDER_ID,/var/tmp/asterisk/message-20) +exten => 3,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found) +exten => 3,n,Playback(/var/tmp/asterisk/message-21) +exten => 3,n,SayDigits(${ORDER_ID}) +exten => 3,n,Playback(/var/tmp/asterisk/message-2${DB(order/${ORDER_ID})}) +exten => 3,n,Hangup +exten => 3,n(not_found),Playback(/var/tmp/asterisk/message-25) +exten => 3,n,Hangup + +exten => 4,1,Goto(submenu6,s,1) exten => 9,1,Goto(s,menu) +[submenu6] + +exten => s,1,NoOp(Submenu6) + +exten => s,n,Background(/var/tmp/asterisk/message-06) +exten => s,n,WaitExten(3) + +exten => s,n,Background(/var/tmp/asterisk/message-00) +exten => s,n,WaitExten(3) + +exten => s,n,Background(/var/tmp/asterisk/message-03) +exten => s,n,WaitExten(3) + +exten => s,n,Background(/var/tmp/asterisk/message-04) +exten => s,n,Hangup + +exten => i,1,Background(/var/tmp/asterisk/message-05) +exten => i,n,WaitExten(1) +exten => i,n,Goto(menu,s,1) + +exten => 0,1,Goto(menu,s,menu) + +[timemenu] + +exten => _8400,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open) +exten => _8400,n,Goto(menu,s,1) +exten => _8400,n(open),Goto(s,menu) + [internal] exten => _80XX,1,Answer @@ -150,6 +192,8 @@ exten => 8106,n,SayDigits(${DB(mobile/${CALLERID(num)})}) exten => 8106,n,Hangup +exten => 8200,1,Goto(menu,s,1) + ;exten => _22XX,1,Dial(SIP/${EXTEN}) ;;exten => _2201,1,Dial(SIP/2201,3) |
#ls -al ~
total 16272 drwx------ 10 root root 4096 Apr 25 14:54 . drwxr-xr-x 24 root root 4096 Apr 22 13:34 .. -rwxr--r-- 1 root root 143 Apr 22 15:07 all drwx------ 2 root root 4096 Apr 22 13:12 .aptitude -rw-r--r-- 1 root root 16543475 Apr 24 14:13 asterisk-core-sounds-ru-wav-current.tar.gz -rw------- 1 root root 1723 Apr 25 12:35 .asterisk_history -rw------- 1 root root 11441 Apr 25 14:17 .bash_history -rw-r--r-- 1 root root 10 Apr 22 13:55 .bash_profile -rw-r--r-- 1 root root 630 Apr 22 13:55 .bashrc ... -rw-r--r-- 1 root root 5286 Apr 22 13:54 install -rw-r--r-- 1 root root 62 Apr 22 13:55 .l3rc drwxr-xr-x 2 root root 16384 Apr 25 14:54 .lilalo drwx------ 3 root root 4096 Apr 22 14:03 .local -rw-r--r-- 1 root root 140 Nov 19 2007 .profile drwx------ 2 root root 4096 Apr 24 13:45 .pulse -rw------- 1 root root 256 Apr 24 13:45 .pulse-cookie -rw-r--r-- 1 root root 28 Apr 25 10:55 q drwx------ 2 root root 4096 Apr 22 14:09 .ssh -rw------- 1 root root 8185 Apr 25 14:54 .viminfo |
#ls -al /home/user/
total 280 drwxr-xr-x 28 user user 4096 Apr 25 14:20 . drwxr-xr-x 3 root root 4096 Apr 22 13:32 .. -rw------- 1 user user 377 Apr 25 12:35 .bash_history -rw-r--r-- 1 user user 220 Apr 22 13:32 .bash_logout -rw-r--r-- 1 user root 10 Apr 22 13:55 .bash_profile -rw-r--r-- 1 user user 3457 Apr 22 13:55 .bashrc -rw-r--r-- 1 root root 18 Apr 25 14:20 belka.txt drwx------ 9 user user 4096 Apr 25 14:53 .cache drwx------ 11 user user 4096 Apr 23 15:21 .config ... drwx------ 5 user user 4096 Apr 25 13:16 .purple drwxr-xr-x 4 user user 4096 Apr 25 13:10 .shotwell drwx------ 2 user user 4096 Apr 23 09:44 .ssh drwxr-xr-x 2 user user 4096 Apr 22 13:35 Templates -rw-r--r-- 1 user user 41 Apr 23 09:48 test.txt drwx------ 3 user user 4096 Apr 23 15:19 .thumbnails drwxr-xr-x 2 user user 4096 Apr 22 13:35 Videos -rw------- 1 user user 800 Apr 23 09:48 .viminfo -rw------- 1 user user 16761 Apr 25 14:54 .xsession-errors -rw------- 1 user user 85278 Apr 25 12:35 .xsession-errors.old |
#ls -al /home/user/D
Desktop/ Documents/ Downloads/ |
#ls -al /home/user/Downloads/
total 12904 drwxr-xr-x 2 user user 4096 Apr 25 14:53 . drwxr-xr-x 28 user user 4096 Apr 25 14:20 .. -rw-r--r-- 1 user user 13202498 Apr 25 14:53 bingo.mp3 |
#sox /home/user/Downloads/
sox: SoX v14.4.0 sox FAIL sox: Not enough input filenames specified Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopt]]... SPECIAL FILENAMES (infile, outfile): - Pipe/redirect input/output (stdin/stdout); may need -t -d, --default-device Use the default audio device (where available) -n, --null Use the `null' file handler; e.g. with synth effect -p, --sox-pipe Alias for `-t sox -' SPECIAL FILENAMES (infile only): "|program [options] ..." Pipe input from external program (where supported) ... --add-comment TEXT Append output file comment --comment TEXT Specify comment text for the output file --comment-file FILENAME File containing comment text for the output file --no-glob Don't `glob' wildcard match the following filename AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avr awb cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu maud nist ogg prc raw s1 s16 s2 s24 s3 s32 s4 s8 sb sds sf sl sln smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox wav wavpcm wv wve xa PLAYLIST FORMATS: m3u pls AUDIO DEVICE DRIVERS: alsa EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast dcshift deemph delay dither divide+ downsample earwax echo echos equalizer fade fir firfit+ flanger gain highpass hilbert input# ladspa loudness lowpass mcompand mixer* noiseprof noisered norm oops output# overdrive pad phaser pitch rate remix repeat reverb reverse riaa silence sinc spectrogram speed splice * Deprecated effect + Experimental effect # LibSoX-only effect EFFECT OPTIONS (effopts): effect dependent; see --help-effect |
#sox /home/user/Downloads/ | less
|
#sox /home/user/Downloads/bingo.mp3 -t wav -c 2 -r 20000 1.gsm
sox FAIL formats: no handler for file extension `mp3' |
#sox /home/user/Downloads/bingo.mp3 -t wav -c 1 -r 8000 1.gsm
sox FAIL formats: no handler for file extension `mp3' |
#vi /etc/asterisk/mu
|
#vi /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-6541.12.7572 2014-04-25 15:01:39.727509000 +0300 +++ /etc/asterisk/musiconhold.conf 2014-04-25 15:02:15.163509865 +0300 @@ -44,7 +44,7 @@ [default] mode=files -directory=moh +directory=/var/lib/asterisk/moh/ ; ;[native-random] ;mode=files |
#grep moh /etc/asterisk/musiconhold.conf
;cachertclasses=yes ; use 1 instance of moh class for all users who are using it, directory=/var/lib/asterisk/moh/ ;directory=moh ;directory=moh ;directory=/var/lib/asterisk/mohmp3 ;directory=/var/lib/asterisk/mohmp3 |
#grep -C5 moh /etc/asterisk/musiconhold.conf
; ; Music on Hold -- Sample Configuration ; [general] ;cachertclasses=yes ; use 1 instance of moh class for all users who are using it, ; decrease consumable cpu cycles and memory ; disabled by default ; valid mode options: -- ; understand when it loads. ... ;[ulawstream] ;mode=custom ;application=/usr/bin/streamplayer 192.168.100.52 888 -- ; mpg123 on Solaris does not always exit properly; madplay may be a better ; choice ;[solaris] ;mode=custom ;directory=/var/lib/asterisk/mohmp3 ;application=/site/sw/bin/madplay -Q -o raw:- --mono -R 8000 -a -12 |
#grep -C5 moh /etc/asterisk/musiconhold.conf | less
|
#vi /etc/asterisk/features.conf
--- /tmp/l3-saved-6541.9747.13697 2014-04-25 15:39:51.731564909 +0300 +++ /etc/asterisk/features.conf 2014-04-25 15:40:52.855566401 +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 |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6541.18794.2688 2014-04-25 15:47:42.863576402 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 15:47:54.671576689 +0300 @@ -9,7 +9,7 @@ exten => s,n,Set(CALLFILENAME=${ARG1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S)}) exten => s,n,NoOp(Dial Status: ${CALLFILENAME}) exten => s,n,Monitor(wav,${CALLFILENAME},m) -exten => s,n,Dial(SIP/${ARG1},5) +exten => s,n,Dial(SIP/${ARG1},50) exten => s,n,NoOp(Dial Status: ${DIALSTATUS}) exten => s,n,Goto(s-${DIALSTATUS},1) |
#[ ]
;findslot => next ther. can usecan not be used while the remote party is ringing or in progress. If you require this feature you ; Note that the DTMF features listed below only work when two channels have answered and are bridged togee ; chan_local in combination with Answer to accomplish it. n in the Dial() or Queue() app call! blindxfer => #1 ; Blind transfer (default is #) -- Make sure to set the T and/or t optionn in the Dial() or Queue() app call! w option in the Dial() or Queue() app call! Record a.k.a. Touch Monitor -- Make sure to set the W and/or l() or Queue() app call! ; Attended transfer -- Make sure to set the T and/or t option in the Diaa atxfer => *2 ; Attended transfer -- Make sure to set the T and/or t option in the Diall () or Queue() app call! or x option in the Dial() or Queue() app call!cord a.k.a. Touch MixMonitor -- Make sure to set the X and// [applicationmap] "/etc/asterisk/features.conf" 202L, 13690C writtenmust be set to use the features |
#vi /etc/asterisk/extensions.con
|
#~
exten => s,n,Background(/var/tmp/asterisk/message-09) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/message-03) exten => s,n,WaitExten(3) exten => s,n,Background(/var/tmp/asterisk/message-04) exten => s,n,Hangup exten => i,1,Background(/var/tmp/asterisk/message-05) exten => i,n,WaitExten(1) exten => i,n,Goto(s,menu) ; 8027. Перенаправление с номера ... [macro-national] 30,1 1% exten => s-CONGESTION,1,Dial(SIP/2202) exten => s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten => s-ANSWER,1,Hangup exten => s-BUSY,1,Busy ; Goto(x) переход а пределах экстеншена ; Goto(x,y) переход на другой экстеншен x на шаг y ; Goto(x,y,z) переход на другой контекст x в другой екстеншн y на шаг z [macro-national] |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6541.31686.24621 2014-04-25 16:20:43.295624709 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 16:29:51.647638086 +0300 @@ -9,7 +9,7 @@ exten => s,n,Set(CALLFILENAME=${ARG1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S)}) exten => s,n,NoOp(Dial Status: ${CALLFILENAME}) exten => s,n,Monitor(wav,${CALLFILENAME},m) -exten => s,n,Dial(SIP/${ARG1},50,tT) +exten => s,n,Dial(SIP/${ARG1},50,tTkK) exten => s,n,NoOp(Dial Status: ${DIALSTATUS}) exten => s,n,Goto(s-${DIALSTATUS},1) @@ -38,7 +38,7 @@ exten => s,n,NoOp(Dial Status: ${CALLFILENAME}) exten => s,n,Monitor(wav,${CALLFILENAME},m) -exten => s,n,Dial(SIP/${ARG1}/${ARG2},10) +exten => s,n,Dial(SIP/${ARG1}/${ARG2},10,tTkK) exten => s,n,NoOp(Dial Status: ${DIALSTATUS}) exten => s,n,Goto(s-${DIALSTATUS},1) @@ -141,6 +141,8 @@ [internal] +include => parkedcalls + 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}) @@ -210,6 +212,9 @@ #include "/etc/asterisk/extensions.conf.local" [national] + +include => parkedcalls + exten => _[12]3XX,1,Macro(national,berlin,${EXTEN}) exten => _33XX,1,Macro(national,vaduz,${EXTEN}) |
#vi /etc/asterisk/features.conf
|
#; will have access to these features.)
; ; Sample Call Features (parking, transfer, etc) configuration ; ; will only access this parking lot. (default is no) [general] parkpos => 701-720 ; These need to be numeric, as Asterisk starts from the start position parkext => 700 ; and increments with one for the next parked call.lot. ; Set per parking lot. ;parkext_exclusive=yes ; Specify that the parkext created for this parking lot context => parkedcalls ; Set per parking lot. calls are in (default parking lot) ;parkinghints = no ; Set per parking lot. automatically for parking slots (default is no). ;parkingtime => 45 ; Set per parking lot. (default is 45 seconds)e returning. "/etc/asterisk/features.conf" 202L, 13689C |
#;comebacktoorigin = yes ; Setting this option configures the behavior of call parking when the
exten => s,n,Set(CALLFILENAME=${ARG1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S)) exten => s,n,NoOp(Dial Status: ${DIALSTATUS}) exten => s,n,Goto(s-${DIALSTATUS},1) ;exten => s-NOANSWER,1,Dial(SIP/graz/${DB(mobile/${ARG1})}) ;exten => s-NOANSWER,n,NoOp(No Answer)7781C ;exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default) exten => s-CONGESTION,1,Dial(SIP/2202) exten => s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message) exten => s-ANSWER,1,Hangup exten => s-BUSY,1,Busy |
#[ Goto(x] переход а пределах экстеншена
exten => 2299,1,Dial(SIP/2201&SIP/2202) exten => 2299,1,Hangup exten => _22XX,1,Macro(localcall,${EXTEN}) ; ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/etc/asterisk/extensions.conf.local" 13L, 174C written |
#vi /etc/asterisk/queue
|
#vi /etc/asterisk/queue
|
#vi /etc/asterisk/queues.conf
--- /tmp/l3-saved-6541.18823.29705 2014-04-25 16:51:41.099670027 +0300 +++ /etc/asterisk/queues.conf 2014-04-25 16:55:39.799675850 +0300 @@ -534,4 +534,6 @@ ;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/2201 +member => SIP/2202 |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6541.21348.3634 2014-04-25 16:55:44.003675952 +0300 +++ /etc/asterisk/extensions.conf 2014-04-25 16:58:59.691680726 +0300 @@ -196,6 +196,10 @@ exten => 8200,1,Goto(menu,s,1) +exten => 8107,1,Answer +exten => 8107,n,Queue(queue1) + + ;exten => _22XX,1,Dial(SIP/${EXTEN}) ;;exten => _2201,1,Dial(SIP/2201,3) |
#vi /etc/asterisk/extensions.conf.local
--- /tmp/l3-saved-6541.14081.21075 2014-04-25 16:59:02.647680797 +0300 +++ /etc/asterisk/extensions.conf.local 2014-04-25 16:59:48.867681925 +0300 @@ -1,9 +1,11 @@ [local] exten => 2299,1,Dial(SIP/2201&SIP/2202) - exten => 2299,1,Hangup +exten => 2298,1,Answer +exten => 2298,n,Queue(queue1) + exten => _22XX,1,Macro(localcall,${EXTEN}) ; |
#vi /etc/asterisk/queues.conf
--- /tmp/l3-saved-6541.30407.9495 2014-04-25 17:04:01.211688080 +0300 +++ /etc/asterisk/queues.conf 2014-04-25 17:07:27.951693122 +0300 @@ -537,3 +537,5 @@ [queue1] member => SIP/2201 member => SIP/2202 + +strategy=rrmemory |
#grep strategy -B20 /etc/asterisk/queues.conf
; ;[markq] ; ; A sample call queue ; ; Musicclass sets which music applies for this particular call queue. ; The only class which can override this one is if the MOH class is set ; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the ; dialplan. ; ... ; recent, etc, you should list all the agents in this file individually and not ; use agent groups. ; ;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/2201 member => SIP/2202 strategy=rrmemory |
#grep strategy -B20 /etc/asterisk/queues.conf | less
|
#grep strategy /etc/asterisk/queues.conf | less
|
#grep linear /etc/asterisk/queues.conf | less
|
#vi /etc/asterisk/queues.conf
--- /tmp/l3-saved-6541.24638.23645 2014-04-25 17:20:34.071712299 +0300 +++ /etc/asterisk/queues.conf 2014-04-25 17:22:47.667715558 +0300 @@ -167,7 +167,7 @@ ; The default value for timeoutpriority is "app" since this was how previous versions of ; Asterisk behaved. ; -timeout = 15 +;timeout = 6 ;retry = 5 ;timeoutpriority = app|conf ; |
#vi /etc/asterisk/queues.conf
|
#strategy=linear
/etc/asterisk/adsi.conf /etc/asterisk/agents.conf /etc/asterisk/ais.conf /etc/asterisk/alarmreceiver.conf /etc/asterisk/alsa.conf /etc/asterisk/amd.conf /etc/asterisk/app_mysql.conf /etc/asterisk/asterisk.conf /etc/asterisk/calendar.conf /etc/asterisk/ccss.conf ... /etc/asterisk/sip.conf /etc/asterisk/sip_notify.conf /etc/asterisk/skinny.conf /etc/asterisk/sla.conf /etc/asterisk/smdi.conf /etc/asterisk/udptl.conf /etc/asterisk/unistim.conf /etc/asterisk/users.conf /etc/asterisk/voicemail.conf /etc/asterisk/vpb.conf |
#find -?
find: unknown predicate `-?' |
#find -h
find: unknown predicate `-h' |
#find
. ./.lilalo ./.lilalo/8834162162355014960-1398235711.script ./.lilalo/892531206438224208-1398242889_1398255195_etc_asterisk_extensions.conf.diff ./.lilalo/13950159551901214732-1398421166_1398433901_etc_asterisk_queues.conf.diff ./.lilalo/892531206438224208-1398242889_1398244217_etc_asterisk_extensions.conf.diff ./.lilalo/71017890498829162-1398491509.script ./.lilalo/892531206438224208-1398242889_1398244767_etc_asterisk_extensions.conf.diff ./.lilalo/330112787298655088-1398320856_1398331447_etc_samba_smb.conf.diff ./.lilalo/11721322191901014646-1398408230_1398409563_etc_asterisk_sip.conf.diff ... ./.bash_profile ./all ./.local ./.local/share ./.local/share/mc ./.local/share/mc/history ./.l3rc ./.profile ./.aptitude ./.aptitude/config |
#find -?
find: unknown predicate `-?' |
#find /?
find: `/?': No such file or directory |
#man find
|
#mc
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13163.14455.7608 2014-04-26 09:07:55.161298039 +0300 +++ /etc/asterisk/extensions.conf 2014-04-26 09:13:56.497304827 +0300 @@ -199,6 +199,8 @@ exten => 8107,1,Answer exten => 8107,n,Queue(queue1) +exten => _83XX,1,Answer +extern => _83XX,n,AgentLogin(0${EXTEN:2}) ;exten => _22XX,1,Dial(SIP/${EXTEN}) |
#vi /etc/asterisk/agents.conf
--- /tmp/l3-saved-13163.19344.3379 2014-04-26 09:13:57.881304847 +0300 +++ /etc/asterisk/agents.conf 2014-04-26 09:14:10.161305080 +0300 @@ -104,4 +104,4 @@ ;agent => 1001,4321,Mark Spencer ;agent => 1002,4321,Will Meadows -;agent => 007,1234,Sergey 5 +agent => 007,1234,Sergey 5 |
#vi /etc/asterisk/queues.conf
--- /tmp/l3-saved-13163.12276.25871 2014-04-26 09:15:15.649306309 +0300 +++ /etc/asterisk/queues.conf 2014-04-26 09:17:11.513308481 +0300 @@ -538,4 +538,7 @@ member => SIP/2201 member => SIP/2202 +member => Agent/1 + strategy=linear + |
#vi /etc/asterisk/queues.conf
--- /tmp/l3-saved-13163.28718.32638 2014-04-26 09:18:18.617309745 +0300 +++ /etc/asterisk/queues.conf 2014-04-26 09:18:26.357309890 +0300 @@ -538,7 +538,7 @@ member => SIP/2201 member => SIP/2202 -member => Agent/1 +member => Agent/007 strategy=linear |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13163.16511.23136 2014-04-26 09:19:19.733310891 +0300 +++ /etc/asterisk/extensions.conf 2014-04-26 09:19:39.869311271 +0300 @@ -200,7 +200,7 @@ exten => 8107,n,Queue(queue1) exten => _83XX,1,Answer -extern => _83XX,n,AgentLogin(0${EXTEN:2}) +exten => _83XX,n,AgentLogin(0${EXTEN:2}) ;exten => _22XX,1,Dial(SIP/${EXTEN}) |
#vi /etc/asterisk/extensions.conf.local
|
Время первой команды журнала | 09:18:35 2014- 4-25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 08:19:39 2014- 4-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 5.94 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.52 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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