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

Содержание

Журнал

Среда (11/26/14)

/dev/pts/5
10:29:36
#less /etc/asterisk/extensions.conf
10:29:43
#vim /etc/asterisk/extensions.conf
10:30:05
#_ last
bash: _: command not found
10:35:03
#exit
exit
Connection to m3 closed.
10:35:13
#_ last
/opt/course-scripts/bin/_: line 26: /opt/course-scripts/bin/cc-stutus.py: Permission denied
10:35:15
#_ last
Настройка голосовй почты                           1:OK 2:OK 3:-- 4:OK 5:OK 6:OK 7:OK 8:--
10:35:48
#ssh m3
Linux debian3 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Nov 26 11:28:54 2014 from 192.168.12.254
l3-agent is already running: pid=4316; pidfile=/root/.lilalo/l3-agent.pid
10:38:46
#less /var/log/asterisk/messages
10:38:55
#vim /etc/asterisk/voicemail.conf
10:39:15
#[ ]
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian3 (pid = 2495)
...
    -- Executing [1302@gr1:1] Dial("SIP/1301-0000002c", "SIP/1302,5") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/1302
    -- SIP/1302-0000002d is ringing
    -- Nobody picked up in 5000 ms
    -- Executing [1302@gr1:2] VoiceMail("SIP/1301-0000002c", "1302@default") in new stack
[Nov 26 11:40:07] WARNING[6104]: app_voicemail.c:5660 leave_voicemail: No entry in voicemail config file for '1302'
    -- Auto fallthrough, channel 'SIP/1301-0000002c' status is 'NOANSWER'
debian3*CLI> quit
Executing last minute cleanups
10:40:18
#vim /etc/asterisk/extensions.conf
10:41:06
#{EXTEN})
[general]
context=default
qualify=yes
;include "/etc/asterisk/sip.conf.kiev"
register => minsk:1234@192.168.60.1/brest
register => minsk:1234@192.168.10.1/kiev
[phone](!)
type=friend
host=dynamic
qualify=yes
...
username=minsk
context=gr4
;minsk-kiev
[kiev]
type=friend
secret=1234
host=dynamic
directmedia=no
username=minsk
context=gr4
10:41:16
#less /var/log/asterisk/messages
10:41:32
#vim /etc/asterisk/voicemail.conf
10:42:42
#su - user
4 kept, 0 deleted.
user@debian3:~$ exit
logout
10:42:50
#exit
exit
Connection to m3 closed.
10:43:00
#_ +3
+3
10:43:15
#_ last
Настройка голосовй почты                           1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:--
10:43:35
#_ done

10:43:39
#_ Русификация/локализация

10:44:33
#apt-cache search asterisk-sounds

10:44:42
#apt-cache search asterisk | less
10:45:12
#apt-get install asterisk-core-sounds-ru asterisk-prompt-de asterisk-prompt-fr-proformatique
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-core-sounds-ru-gsm
The following NEW packages will be installed:
  asterisk-core-sounds-ru asterisk-core-sounds-ru-gsm asterisk-prompt-de asterisk-prompt-fr-proformatique
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.4 MB of archives.
After this operation, 19.0 MB of additional disk space will be used.
...
Selecting previously unselected package asterisk-prompt-de.
Unpacking asterisk-prompt-de (from .../asterisk-prompt-de_2.0-1.1_all.deb) ...
Selecting previously unselected package asterisk-prompt-fr-proformatique.
Unpacking asterisk-prompt-fr-proformatique (from .../asterisk-prompt-fr-proformatique_20070706-1.4-2_all.deb) ...
Setting up asterisk-core-sounds-ru-gsm (1.4.22-1) ...
Setting up asterisk-core-sounds-ru (1.4.22-1) ...
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru (asterisk-prompt-ru) in auto mode
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru_RU (asterisk-prompt-ru-ru) in auto mode
Setting up asterisk-prompt-de (2.0-1.1) ...
Setting up asterisk-prompt-fr-proformatique (20070706-1.4-2) ...
10:46:24
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3108.30856.24662	2014-11-26 04:46:30.605404681 -0500
+++ /etc/asterisk/sip.conf	2014-11-26 04:47:07.745405802 -0500
@@ -15,11 +15,13 @@
 secret=1234
 context=gr1
 mailbox=3301@default
+language=fr
 
 [3302](phone)
 secret=1234
 context=gr3
 mailbox=3302@default
+language=de
 
 [3303](phone)
 secret=1234
10:47:07
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian0 (pid = 17209)
Verbosity is at least 3
debian0*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Using SIP CoS mark 4
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
debian0*CLI> quit
Executing last minute cleanups
10:48:42
#dpkg -L asterisk-core-sounds-ru | less
10:48:54
#dpkg -L asterisk-core-sounds-ru-gsm | less
10:49:41
#в# все звуки попадают в /usr/share/asterisk/sounds/ЯЗЫК

10:50:36
#all grep lang /etc/asterisk/sip.conf
1: language=fr
1: language=de
2: language=fr
2: language=de
4: language=de
4: language=ru
4: language=fr
5: language=ru
5: language=es
6: language=ru
6: language=fr
7: language=se
7: language=it
8: language=ru
8: language=de
10:51:05
#_ +6
+6
10:53:51
#_ +5
+5
10:54:14
#_ +4
+4
10:54:35
#_ last
Русификация/локализация                            1:-- 2:-- 3:-- 4:OK 5:OK 6:OK 7:-- 8:--
10:54:39
#_ +7
+7
10:55:15
#_ last
Русификация/локализация                            1:-- 2:-- 3:-- 4:OK 5:OK 6:OK 7:OK 8:--
10:58:54
#_ +1
+1
10:59:04
#_ +2
+2
10:59:11
#св cd /tmp/

10:59:16
#cat /tmp/1
http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-gsm-current.tar.gz
10:59:20
#wget `< 1`
--2014-11-26 04:59:27--  http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-gsm-current.tar.gz
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2050757 (2.0M) [application/x-gzip]
Saving to: `asterisk-core-sounds-ru-gsm-current.tar.gz'
100%[=======================================================================>] 2,050,757    175K/s   in 13s
2014-11-26 04:59:41 (154 KB/s) - `asterisk-core-sounds-ru-gsm-current.tar.gz' saved [2050757/2050757]
10:59:43
#tar xfz asterisk-core-sounds-ru-gsm-current.tar.gz | head

10:59:54
#rm *.gsm

11:00:00
#tar xfz asterisk-core-sounds-ru-gsm-current.tar.gz -C /usr/share/asterisk/sounds/ru/

11:00:18
## сейчас должно нормально заработать

11:00:40
#скачать# из инета

11:00:45
#cat /tmp/1
                    # tar xfz asterisk-core-sounds-ru-gsm-current.tar.gz -C /usr/share/asterisk/sounds/ru/
11:00:50
## распактововать

11:00:55
#â„# готово

11:03:23
## менять язык в плане набора:

11:03:29
## Set(CHANNEL(language)=ru)

11:03:38
#_ last

11:03:38
#cat /tmp/1

11:04:49
#_ last
Русификация/локализация                            1:OK 2:OK 3:-- 4:OK 5:OK 6:OK 7:OK 8:--
11:04:52
#grep Record /etc/asterisk/extensions.conf
exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
11:06:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.13157.16250	2014-11-26 05:08:29.225444526 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:10:26.613448075 -0500
@@ -16,6 +16,12 @@
 ; сразу открыть мой ящик: 83XX => открывается ящик 33XX
 exten => _83XX,1,VoiceMailMain(33${EXTEN:2}@default)
 
+; предположим здесь будет голосове меню
+; exten => 8002,1,Answer
+; exten => 8002,n,...
+; exten => 8002,n,Set(CHANNEL(language)=ru)
+; exten => 8002,n,...
+
 [local]
 
 ; звонки на локальные номера
11:10:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.2268.17210	2014-11-26 05:10:43.473448583 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:11:18.441449628 -0500
@@ -7,7 +7,11 @@
 ; добавлю ещё internal
 ; для внутрненних служб астериска
 
+; сначала записать потом проиграть на том же номере
 exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
+exten => _81XX,n,Playback(/var/tmp/asterisk/record00:gsm,3)
+
+; + отдельно проигрывается ещё
 exten => _82XX,1,Playback(/var/tmp/asterisk/record00)
 
 ; добавляем номер на который можно позвонить и узнать свою почту
11:11:18
#_ Запись голоса через Asterisk

11:12:03
#all "egrep 'Record|Playback' /etc/asterisk/extensions.conf"
1: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
1: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
2: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
2: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
3: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
3: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
4: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
4: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
5: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
5: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
6: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
6: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
7: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,3)
7: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}:gsm)
7: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
8: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
8: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
8: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
11:13:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.19408.27708	2014-11-26 05:14:00.701454543 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:14:19.965455124 -0500
@@ -9,7 +9,8 @@
 
 ; сначала записать потом проиграть на том же номере
 exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
-exten => _81XX,n,Playback(/var/tmp/asterisk/record00:gsm)
+; это была ошибка, в Playback не надо указывать формат
+exten => _81XX,n,Playback(/var/tmp/asterisk/record00)
 
 ; + отдельно проигрывается ещё
 exten => _82XX,1,Playback(/var/tmp/asterisk/record00)
11:14:23
## 5: record00 неправильно, должен быть EXTEN

11:15:56
#_ +2
+2
11:16:22
#_ +3
+3
11:16:31
## 5: зачем --то закомментировали +82XX

11:17:02
#_ last
Запись голоса через Asterisk                       1:-- 2:OK 3:OK 4:-- 5:-- 6:OK 7:-- 8:--
11:17:08
#_ +7
+7
11:17:17
#_ +8
+8
11:17:18
#_ last
Запись голоса через Asterisk                       1:-- 2:OK 3:OK 4:-- 5:-- 6:OK 7:OK 8:OK
11:17:20
#_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n'

11:18:03
#_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n' ; echo
1:4:5:
11:18:34
#_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d ':\n' ; echo
145
11:18:49
#ff()
> {
> echo "[$(_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n:' ; echo)]"
> }
11:19:06
#all "egrep 'Record|Playback' /etc/asterisk/extensions.conf" | grep `ff`:
1: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
1: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
1: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
4: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
4: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
4: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
5: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,3)
5: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
5: ;exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
5: ;exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
11:19:31
## я сделал чтобы вывод all показывал только тех кто ещё не сделал

11:19:45
#_ +1
+1
11:20:04
## на 5 расконмментируйте 82XX

11:20:17
#ff() { echo "[$(_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n:' ; echo)]"; }

11:20:22
#_ last
Запись голоса через Asterisk                       1:OK 2:OK 3:OK 4:OK 5:-- 6:OK 7:OK 8:OK
11:22:29
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.30062.8530	2014-11-26 05:22:35.009470086 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:24:46.133474046 -0500
@@ -30,9 +30,17 @@
 [local]
 
 ; звонки на локальные номера
-; 5 секунд = время за которое нужно поднять трубку
-exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
+
+; сначала создаём имя файла:
+; кому звонили, кто звонил и время
+; имя переменной от фонаря
+exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
+; Monitor выполняет запись звонка
+; её нужно вызывать до Dial
+; m = микшировать оба потока
 exten => _33XX,n,Monitor(wav,${CALLFILENAME},m)
+
+; 5 секунд = время за которое нужно поднять трубку
 exten => _33XX,1,Dial(SIP/${EXTEN},5)
 ; включить голосовую почту ящик ${EXTEN}
 exten => _33XX,n,VoiceMail(${EXTEN}@default)
11:25:31
## сюда попÐадают записи

11:25:41
#_ АвтоматическиÐая запись телефонного разговора

11:25:52
#_ last
Автоматическая запись телефонного разговора        1:-- 2:-- 3:-- 4:-- 5:-- 6:-- 7:-- 8:--
прошло 10 минут
11:36:00
#_ +4
+4
11:36:24
#all ls /var/spool/asterisk/monitor
4: 102-2101-2014-11-26-12:34:51.wav
6: 301-- 2014-11-26-12:32:31.wav
7: 3102-3101.wav
8: 201-3202-,m-in.wav
8: 201-3202-,m-out.wav
11:37:45
#grep FILENAME /etc/asterisk/extensions.conf | grep `ff`
exten => _33XX,n,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
прошло 35 минут
12:13:05
#all grep FILENAME /etc/asterisk/extensions.conf | grep `ff`
1: exten => _11XX,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
1: exten => _11XX,n,Monitor(wav,${CALLFILENAME},m)
2: exten => _12XX,1,Set(CALLFILENAME=${EXTEN:1}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
2: exten => _12XX,n,Monitor(wav,${CALLFILENAME},m)
4: exten => _21XX,1,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
4: exten => _21XX,n,Monitor(wav,${CALLFILENAME},m)
7: exten => _31XX,1,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)})
7: exten => _31XX,n,Monitor(wav,${CALLFILENAME},m)
8: exten => _32XX,1,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
12:13:12
#all ls /var/spool/asterisk/monitor
2: 202-1201-2014-11-26-13:11:08.wav
2: 202-1201-2014-11-26-13:11:35.wav
2: 202-1201-2014-11-26-13:12:02.wav
4: 102-2101-2014-11-26-12:34:51.wav
5: 201-.wav
5: 202-.wav
6: 2301-2301- 2014-11-26-13:12:57.wav
6: 301-- 2014-11-26-12:32:31.wav
6: 301-- 2014-11-26-12:38:02.wav
6: 301-2301- 2014-11-26-13:03:33.wav
7: 3102-3101.wav
8: 201-3202-2014-11-26-12:39:18.wav
8: 201-3202-,m-in.wav
8: 201-3202-,m-out.wav
12:13:45
#+ _2
l3script: +: command not found
12:13:53
#_ +2
+2
12:14:07
#_ +4
+4
12:14:14
#_ +6
+6
12:14:29
#_ +8
+8
12:14:31
#all ls /var/spool/asterisk/monitor
2: 1202-1201-2014-11-26-13:14:21.wav
2: 202-1201-2014-11-26-13:11:08.wav
2: 202-1201-2014-11-26-13:11:35.wav
2: 202-1201-2014-11-26-13:12:02.wav
4: 102-2101-2014-11-26-12:34:51.wav
5: 201-.wav
5: 202-.wav
5: 2202-.wav
6: 2301-2301- 2014-11-26-13:12:57.wav
6: 301-- 2014-11-26-12:32:31.wav
6: 301-- 2014-11-26-12:38:02.wav
6: 301-2301- 2014-11-26-13:03:33.wav
7: 3102-3101.wav
8: 201-3202-2014-11-26-12:39:18.wav
8: 201-3202-,m-in.wav
8: 201-3202-,m-out.wav
12:14:47
#_ last
Автоматическая запись телефонного разговора        1:-- 2:OK 3:-- 4:OK 5:-- 6:OK 7:-- 8:OK
12:14:57
#ssh m5
Linux debian5 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Nov 26 10:47:43 2014 from 192.168.12.254
l3-agent is already running: pid=3833; pidfile=/root/.lilalo/l3-agent.pid
12:15:11
#vim /etc/asterisk/extensions.conf
12:15:56
#[local]

12:16:06
#_ last
Автоматическая запись телефонного разговора        1:-- 2:OK 3:-- 4:OK 5:-- 6:OK 7:-- 8:OK
12:16:08
#all ls /var/spool/asterisk/monitor
2: 1201-1202-2014-11-26-13:14:43.wav
2: 1201-1202-2014-11-26-13:15:14-in.wav
2: 1201-1202-2014-11-26-13:15:14-out.wav
2: 1202-1201-2014-11-26-13:14:21.wav
2: 202-1201-2014-11-26-13:11:08.wav
2: 202-1201-2014-11-26-13:11:35.wav
2: 202-1201-2014-11-26-13:12:02.wav
4: 102-2101-2014-11-26-12:34:51.wav
4: 2101-2102-2014-11-26-13:15:26.wav
5: 201-.wav
5: 202-.wav
5: 2202-.wav
7: 3102-3101.wav
8: 201-3202-2014-11-26-12:39:18.wav
8: 201-3202-,m-in.wav
8: 201-3202-,m-out.wav
12:16:20
#all ls /var/spool/asterisk/monitor
2: 1201-1202-2014-11-26-13:14:43.wav
2: 1201-1202-2014-11-26-13:15:14-in.wav
2: 1201-1202-2014-11-26-13:15:14-out.wav
2: 1202-1201-2014-11-26-13:14:21.wav
2: 202-1201-2014-11-26-13:11:08.wav
2: 202-1201-2014-11-26-13:11:35.wav
2: 202-1201-2014-11-26-13:12:02.wav
4: 102-2101-2014-11-26-12:34:51.wav
4: 2101-2102-2014-11-26-13:15:26.wav
5: 201-.wav
5: 202-.wav
5: 2202-.wav
6: 2301-2301-2014-11-26-13:16:19.wav
7: 3102-3101.wav
8: 201-3202-2014-11-26-12:39:18.wav
8: 201-3202-,m-in.wav
8: 201-3202-,m-out.wav
12:16:32
#all ls /var/spool/asterisk/monitor | grep `ff`
2: 1201-1202-2014-11-26-13:14:43.wav
2: 1201-1202-2014-11-26-13:15:14-in.wav
2: 1201-1202-2014-11-26-13:15:14-out.wav
2: 1202-1201-2014-11-26-13:14:21.wav
2: 202-1201-2014-11-26-13:11:08.wav
2: 202-1201-2014-11-26-13:11:35.wav
2: 202-1201-2014-11-26-13:12:02.wav
4: 102-2101-2014-11-26-12:34:51.wav
4: 2101-2102-2014-11-26-13:15:26.wav
5: 201-.wav
6: 2301-2301-2014-11-26-13:16:19.wav
7: 3102-3101.wav
8: 201-3202-2014-11-26-12:39:18.wav
8: 201-3202-,m-in.wav
8: 201-3202-,m-out.wav
12:16:53
#all ls /var/spool/asterisk/monitor | grep -v `ff`
5: 202-.wav
5: 2202--in.wav
5: 2202--out.wav
5: 2202-.wav

Файлы

  • /tmp/1
  • /tmp/1
    >

    Статистика

    Время первой команды журнала10:29:36 2014-11-26
    Время последней команды журнала12:16:53 2014-11-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.20
    Количество командных строк в единицу времени, команда/мин 1.40
    Частота использования команд
    _38|=============================| 29.69%
    all11|========| 8.59%
    vim10|=======| 7.81%
    grep10|=======| 7.81%
    #9|=======| 7.03%
    less6|====| 4.69%
    cut4|===| 3.12%
    tr4|===| 3.12%
    cat3|==| 2.34%
    dpkg2|=| 1.56%
    Playback'2|=| 1.56%
    echo2|=| 1.56%
    tar2|=| 1.56%
    ff()2|=| 1.56%
    ssh2|=| 1.56%
    exit2|=| 1.56%
    apt-cache2|=| 1.56%
    }1|| 0.78%
    asterisk1|| 0.78%
    +1|| 0.78%
    св1|| 0.78%
    rm1|| 0.78%
    [1|| 0.78%
    apt-get1|| 0.78%
    скачать#1|| 0.78%
    echo)]"1|| 0.78%
    1`1|| 0.78%
    {EXTEN})1|| 0.78%
    wget1|| 0.78%
    [local]1|| 0.78%
    head1|| 0.78%
    â„#1|| 0.78%
    в#1|| 0.78%
    su1|| 0.78%
    ____
    *) Интервалы неактивности длительностью 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$