Журнал лабораторных работ

Содержание

Журнал

Пятница (04/25/14)

/dev/pts/5
09:18:35
#{ARG1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S))
sudoers    sudoers.d/
09:18:35
#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
 
09:22:27
#/usr/local/bin/restart-samba
l3script: /usr/local/bin/restart-samba: Permission denied
09:22:33
#/usr/local/bin/restart-samba
l3script: /usr/local/bin/restart-samba: Permission denied
09:22:34
#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
09:22:44
#ch
chacl      charmap    chattr     chem       chgrp      chown      chrt
chage      chartread  chcon      chfn       chkdupexe  chpasswd   chsh
chardet    chat       cheese     chgpasswd  chmod      chroot     chvt
09:22:44
#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
09:22:44
#chmod 755 /usr/local/bin/restart-samba

09:23:53
#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 ...
09:29:04
#ps aux | grep [s]nmb

09:29:06
#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
09:29:28
#date
Fri Apr 25 10:29:38 EEST 2014
09:29:38
#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
09:29:51
#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
09:30:38
#mc
09:34:11
#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
09:34:14
#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
09:35:04
#date
Fri Apr 25 10:35:09 EEST 2014
09:35:09
#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
09:37:46
#~

прошло 14 минут
09:52:35
#chmod 655 /usr/local/bin/jabber-send

09:58:24
#~
/usr/local/bin/jabber-send: 8: /usr/local/bin/jabber-send: /usr/bin/sendxmpp: not found
09:58:53
#/usr/local/bin/jabber-send
/usr/local/bin/jabber-send: 7: shift: can't shift that many
09:58:59
#/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
09:59:05
#/usr/bin/sensible-
sensible-browser  sensible-editor   sensible-pager
09:59:05
#/usr/bin/
Display all 1766 possibilities? (y or n)
09:59:05
#/usr/bin/
l3script: /usr/bin/: Is a directory
09:59:26
#/usr/bin/xm
xmag      xman      xmessage  xmodmap   xmore
09:59:26
#apt-cache search sendxmpp
sendxmpp - commandline XMPP (jabber) utility
09:59:55
#apt-install sendxmpp
l3script: apt-install: command not found
09:59:59
#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) ...
10:00:54
#chown 600 /var/lib/as
aspell/   asterisk/
10:00:54
#chown 600 /var/lib/asterisk/.sendxmpprc

прошло 36 минут
10:37:31
#[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
10:40:34
#[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
10:40:49
#vi /etc/asterisk/extensions.conf
10:41:52
#;;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%
прошло 36 минут
11:18:46
#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
прошло 59 минут
/dev/pts/0
12:17:46
#screen -ls
12:17:59
#screen
12:18:29
#l3
l3                 l3cd               l3-config          l3mass_upload      l3_save_last_line  l3shot
l3-agent           l3_close_session   l3_fix_prompt      l3pwd              l3script           l3upload
12:18:29
#l3_close_session

12:18:47
#pk
pkaction              pkcon                 pkexec                pkill                 pkttyagent
pkcheck               pk-debuginfo-install  pkgenpack             pkmon
12:18:47
#pkill screen

/dev/pts/2
12:19:27
#vi
12:19:27
#vi /
12:19:27
#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})
прошло 33 минуты
12:52:50
#~
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
12:53:02
#vi /etc/asterisk/extensions.conf
12:57:17
#vi /etc/asterisk/extensions.conf
12:59:36
#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)
прошло 54 минуты
13:54:20
#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
13:54:24
#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
13:54:46
#ls -al /home/user/D
Desktop/   Documents/ Downloads/
13:54:46
#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
13:55:04
#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
13:55:14
#sox /home/user/Downloads/ | less
13:56:53
#sox /home/user/Downloads/bingo.mp3 -t wav -c 2 -r 20000 1.gsm
sox FAIL formats: no handler for file extension `mp3'
13:57:51
#sox /home/user/Downloads/bingo.mp3 -t wav -c 1 -r 8000 1.gsm
sox FAIL formats: no handler for file extension `mp3'
14:00:55
#vi /etc/asterisk/mu
14:00:55
#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
14:02:15
#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
14:05:21
#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
14:05:28
#grep -C5 moh /etc/asterisk/musiconhold.conf | less
прошло 34 минуты
14:39:47
#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
14:45:07
#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)
прошло 12 минут
14:57:22
#[ ]
;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
14:57:38
#vi /etc/asterisk/extensions.con
14:58:27
#~
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]
прошло 22 минуты
15:20:41
#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})
 
15:29:51
#vi /etc/asterisk/features.conf
15:30:21
#; 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
15:39:43
#;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
15:39:48
#[ 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
15:40:54
#vi /etc/asterisk/queue
15:40:54
#vi /etc/asterisk/queue
15:40:54
#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
прошло 14 минут
15:55:39
#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)
15:58:59
#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})
 
 ; 
15:59:48
#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
16:07:44
#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
16:08:02
#grep strategy -B20 /etc/asterisk/queues.conf | less
16:12:28
#grep strategy /etc/asterisk/queues.conf | less
16:12:35
#grep linear /etc/asterisk/queues.conf | less
16:20:09
#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
 ;

Суббота (04/26/14)

/dev/pts/2
07:51:51
#vi /etc/asterisk/queue
07:51:51
#vi /etc/asterisk/queues.conf
08:00:42
#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
08:00:58
#find -?
find: unknown predicate `-?'
08:01:13
#find -h
find: unknown predicate `-h'
08:01:16
#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
08:01:21
#find -?
find: unknown predicate `-?'
08:01:24
#find /?
find: `/?': No such file or directory
08:01:26
#man find
08:04:15
#mc
08:07:48
#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})
 
08:13:56
#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
08:14:10
#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
+ 
08:17:11
#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
  
08:18:26
#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})
 
08:19:39
#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
Частота использования команд
vi30|=========================| 25.64%
grep13|===========| 11.11%
ps6|=====| 5.13%
find5|====| 4.27%
ls5|====| 4.27%
less5|====| 4.27%
~4|===| 3.42%
sox4|===| 3.42%
restart-samba3|==| 2.56%
screen2|=| 1.71%
chmod2|=| 1.71%
jabber-send2|=| 1.71%
[2|=| 1.71%
sudo2|=| 1.71%
chown2|=| 1.71%
date2|=| 1.71%
/usr/bin/2|=| 1.71%
mc2|=| 1.71%
man1|| 0.85%
pkill1|| 0.85%
pk1|| 0.85%
xm1|| 0.85%
will1|| 0.85%
ch1|| 0.85%
sensible-1|| 0.85%
l3_close_session1|| 0.85%
apt-get1|| 0.85%
do1|| 0.85%
2201,3)1|| 0.85%
Kiev,%Y-%m-%d-%H:%M:%S))1|| 0.85%
l31|| 0.85%
[gr1]1|| 0.85%
Setting1|| 0.85%
for1|| 0.85%
[2201]1|| 0.85%
strategy=linear1|| 0.85%
comebacktoorigin1|| 0.85%
exten1|| 0.85%
apt-cache1|| 0.85%
done1|| 0.85%
chgrp1|| 0.85%
apt-install1|| 0.85%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ 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
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$