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

Содержание

Журнал

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

/dev/pts/5
13:05:12
## ConfBridge модуль ядра не нужен

13:06:19
#apt-cache search dahdi source
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
dahdi-source - DAHDI telephony interface - source code for kernel driver
13:06:29
## сначала инсталлируем dahdi-source (исходники модуля ядра dahdi )

13:06:50
#apt-get install dahdi-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dahdi-linux fxload
The following NEW packages will be installed:
  dahdi-linux dahdi-source fxload
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,014 kB of archives.
After this operation, 1,357 kB of additional disk space will be used.
...
(Reading database ... 134033 files and directories currently installed.)
Unpacking fxload (from .../fxload_0.0.20081013-1_amd64.deb) ...
Selecting previously unselected package dahdi-linux.
Unpacking dahdi-linux (from .../dahdi-linux_1%3a2.6.1+dfsg2-1_all.deb) ...
Selecting previously unselected package dahdi-source.
Unpacking dahdi-source (from .../dahdi-source_1%3a2.6.1+dfsg2-1_all.deb) ...
Processing triggers for man-db ...
Setting up fxload (0.0.20081013-1) ...
Setting up dahdi-linux (1:2.6.1+dfsg2-1) ...
Setting up dahdi-source (1:2.6.1+dfsg2-1) ...
13:07:14
##m-a a-i dahdi

13:07:52
## это сборка ядÑмодуля ядра из исходникÐов

13:08:04
## m-a = module-assistant

13:08:18
## a-i = auto-install

13:08:24
#m-a a-i dahdi
                   ┌────────────────────┤ Updating cached package data ├─────────────────────┐
                   │ Reading apt-cache output...                                             │
                   │                                                                         │
                   │                                                                         │
                   │                                100%                                     │
                   │                                                                         │
                   └─────────────────────────────────────────────────────────────────────────┘
Updated infos about 1 packages
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=3.2.0-4-amd64 KSRC=/lib/modules/3.2.0-4-amd64/build KDREV=3.2.63-2 kdist_image
13:10:21
## инсталляция успешно завершена

13:10:32
## теперь его можно загрузить

13:10:43
#modprobe dahdi

13:10:50
## это была загрузка

13:10:58
#lsmod | grep dahdi
dahdi                 191056  0
crc_ccitt              12347  1 dahdi
13:11:01
## как видно, он загружен и работаеÑт

13:11:28
## теперь перезапускаем asterisk

13:11:34
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:13:41
#all 'lsmod | grep dahdi'
1: dahdi                 191056  0
1: crc_ccitt              12347  1 dahdi
2: dahdi                 191056  0
2: crc_ccitt              12347  1 dahdi
3: dahdi                 191056  0
3: crc_ccitt              12347  1 dahdi
5: dahdi                 191056  0
5: crc_ccitt              12347  1 dahdi
6: dahdi                 191056  0
6: crc_ccitt              12347  1 dahdi
7: dahdi                 191056  0
7: crc_ccitt              12347  1 dahdi
8: dahdi                 191056  0
8: crc_ccitt              12347  1 dahdi
13:13:51
## максим сейчас сделает тоже

13:16:30
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-3108.22001.16778	2014-11-26 07:16:35.781676794 -0500
+++ /etc/asterisk/meetme.conf	2014-11-26 07:17:35.505678600 -0500
@@ -43,3 +43,17 @@
 ;
 ;conf => 1234
 ;conf => 2345,9938
+
+; первые пять комнат без пароля
+conf => 100
+conf => 101
+conf => 102
+conf => 103
+conf => 104
+; а эти пусть будут с паролем
+
+conf => 105,1234
+conf => 106,1234
+conf => 107,1234
+conf => 108,1234
+conf => 109,1234
13:21:03
#asterisk -rvv
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 = 15137)
Verbosity was 0 and is now 2
debian0*CLI> m
manager     minivm      mixmonitor  module      moh
debian0*CLI> m
manager     minivm      mixmonitor  module      moh
debian0*CLI> quit
Executing last minute cleanups
13:21:15
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:21:40
#apt-cache search meetme
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
13:22:25
#ls /usr/share/asterisk/
agi-bin/       documentation/ keys/          sounds/
conf/          firmware/      moh/           static-http/
13:22:25
#ls /usr/lib/
Display all 742 possibilities? (y or n)
accountsservice/                      libIDL-2.so.0.0.0
aisleriot/                            libiec61883.so.0
ao/                                   libiec61883.so.0.1.1
apache2/                              libIex.so.6
apg/                                  libIex.so.6.0.0
apr-util-1/                           libijs-0.35.so
apt/                                  libiksemel.so.3
aspell/                               libiksemel.so.3.0.0
asterisk/                             libIlmImf.so.6
...
empathy/                              libjavascriptcoregtk-1.0.so.0
enchant/                              libjavascriptcoregtk-1.0.so.0.13.2
eog/                                  libjavascriptcoregtk-3.0.so.0
evince/                               libjavascriptcoregtk-3.0.so.0.13.2
evolution/                            libjbig2dec.so.0
evolution-data-server/                libjbig2dec.so.0.0.0
evolution-webcal/                     libjte.so.1
file-roller/                          libjte.so.1.0.0
folks/                                libkate.so.1
gcc/                                  libkate.so.1.3.0
13:22:25
#ls /usr/lib/as
aspell/   asterisk/
13:22:25
#ls /usr/lib/as
aspell/   asterisk/
13:22:25
#ls /usr/lib/asterisk/modules/
Display all 223 possibilities? (y or n)
13:22:25
#ls /usr/lib/asterisk/modules/*meetme*
ls: cannot access /usr/lib/asterisk/modules/*meetme*: No such file or directory
13:23:32
#apt-get install asterisk-dahdi
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libopenr2-3 libpri1.4 libss7-1
The following NEW packages will be installed:
  asterisk-dahdi libopenr2-3 libpri1.4 libss7-1
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,252 kB of archives.
After this operation, 2,271 kB of additional disk space will be used.
...
Selecting previously unselected package libpri1.4.
Unpacking libpri1.4 (from .../libpri1.4_1.4.12-2_amd64.deb) ...
Selecting previously unselected package libss7-1.
Unpacking libss7-1 (from .../libss7-1_1.0.2-3_amd64.deb) ...
Selecting previously unselected package asterisk-dahdi.
Unpacking asterisk-dahdi (from .../asterisk-dahdi_1%3a1.8.13.1~dfsg1-3+deb7u3_amd64.deb) ...
Setting up libopenr2-3 (1.3.2-1.1) ...
Setting up libpri1.4 (1.4.12-2) ...
Setting up libss7-1 (1.0.2-3) ...
Setting up asterisk-dahdi (1:1.8.13.1~dfsg1-3+deb7u3) ...
13:23:45
#dpkg -L asterisk-dahdi | less
13:23:54
## они его вынесли в отеÐдельный пакет

13:24:39
##apt-get install asterisk-dahdi

13:26:32
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:26:36
#asterisk -rv
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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian0 (pid = 15667)
Verbosity was 0 and is now 1
debian0*CLI> meetme
kick    lock    mute    unlock  unmute  list
debian0*CLI> meetme
kick    lock    mute    unlock  unmute  list
debian0*CLI> meetme list
No active MeetMe conferences.
debian0*CLI> quit
Executing last minute cleanups
13:27:00
## машины 2 и 3 пока не сделали

13:27:12
#â„# остальные могут тестить свои конференции

13:28:27
## сейчас сделаем чтобы снаружи тоже можно было на конференцию попасть

13:29:53
#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 13:19:38 2014 from 192.168.12.254
l3-agent is already running: pid=3833; pidfile=/root/.lilalo/l3-agent.pid
13:35:49
#less /var/log/asterisk/messages
13:36:21
#asterisk -rvv
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 debian5 (pid = 2481)
...
  == Using SIP RTP CoS mark 5
[Nov 26 14:45:19] WARNING[2868]: chan_sip.c:5456 create_addr: Purely numeric hostname (2290), and not a peer--rejecting!
[Nov 26 14:45:19] WARNING[2868]: app_dial.c:2274 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
[Nov 26 14:45:19] WARNING[2868]: app_voicemail.c:5660 leave_voicemail: No entry in voicemail config file for '2290'
debian5*CLI>
debian5*CLI>
debian5*CLI>
debian5*CLI> quit
Executing last minute cleanups
13:45:59
#exit
exit
Connection to m5 closed.
13:46:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.8035.9189	2014-11-26 07:46:15.621730575 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 07:57:55.225751717 -0500
@@ -37,6 +37,7 @@
 
 exten => _339X,1,NoOp(Conferences for external users)
 exten => _339X,n,MeetMe(10${EXTEN:3})
+exten => _339X,n,Hangup
 
 ; звонки на локальные номера
 exten => _33XX,1,NoOp(Local Phones)
прошло 11 минут
13:57:56
#_ +5 +8 +4 +6
+5 +8 +4 +6
13:59:01
#_ +7
+7
13:59:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.19903.20070	2014-11-26 08:02:01.337759155 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 08:04:58.609764509 -0500
@@ -35,10 +35,22 @@
 
 [local]
 
+; испорчу файл но он будет выглядеть как будто так и надо
+; типичная ошибка
+; у вас сейчас здесь одна строка а выглядит как две
+; ещё может быть линия из скрина как я нарисовал
+; как бороться?
+; включаете number в vim:
+; :set number
+; и всё сразу же видно
+; тут хорошо видно что это одна строка, хотя мы думали что две
+
 exten => _339X,1,NoOp(Conferences for external users)
 exten => _339X,n,MeetMe(10${EXTEN:3})
 exten => _339X,n,Hangup
 
+
+
 ; звонки на локальные номера
 exten => _33XX,1,NoOp(Local Phones)
 
14:05:40
# 54
task Конференц-связь                               1:-- 2:-- 3:-- 4:OK 5:OK 6:OK 7:OK 8:OK
14:05:43
#_ +2
+2
14:06:44
#_ +3
+3
14:07:13
#_ +1
+1
прошло 24 минуты
14:31:48
#_ Звонок на группу

14:33:23
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.7025.11336	2014-11-26 08:33:33.481816328 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 08:34:53.317818742 -0500
@@ -45,11 +45,11 @@
 ; и всё сразу же видно
 ; тут хорошо видно что это одна строка, хотя мы думали что две
 
-exten => _339X,1,NoOp(Conferences for external users)
-exten => _339X,n,MeetMe(10${EXTEN:3})
-exten => _339X,n,Hangup
-
+exten => _3391,1,NoOp(Conferences for external users)
+exten => _3391,n,MeetMe(10${EXTEN:3})
+exten => _3391,n,Hangup
 
+exten => 3392,1,Dial(SIP/3301&SIP/3302)
 
 ; звонки на локальные номера
 exten => _33XX,1,NoOp(Local Phones)
14:35:56
#_ +7 +8
+7 +8
14:36:02
#all 'grep "Dial.*&" /etc/asterisk/extensions.conf' | grep ^`ff`:
2: exten => 1292,1,Dial(SIP/1201&SIP/1202)
5: exten => 2289,1,Dial(SIP/3201&SIP/3202)
14:36:43
#ff() { grep ^"[$(_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n:' ; echo)]": ; }

14:37:18
#_ last
Звонок на группу                                   1:OK 2:OK 3:OK 4:OK 5:OK 6:-- 7:OK 8:OK
14:37:20
#all 'grep "Dial.*&" /etc/asterisk/extensions.conf' | ff

14:38:33
## сергей #6 не сделал пока -что

14:40:00
#_ +6
+6
14:40:04
#_ done

14:40:16
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3108.25026.12175	2014-11-26 08:43:06.753833653 -0500
+++ /etc/asterisk/sip.conf	2014-11-26 08:43:21.509834099 -0500
@@ -16,12 +16,16 @@
 context=gr1
 mailbox=3301@default
 language=fr
+callgroup=1
+pickupgroup=1
 
 [3302](phone)
 secret=1234
 context=gr3
 mailbox=3302@default
 language=de
+callgroup=1
+pickupgroup=1
 
 [3303](phone)
 secret=1234
14:43:46
#all "egrep 'callgroup|pickupgroup' /etc/asterisk/sip.conf" |ff
6: callgroup=1
6: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
14:44:14
#all "egrep 'callgroup|pickupgroup' /etc/asterisk/sip.conf" |ff
6: callgroup=1
6: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
14:44:26
#all "egrep 'callgroup|pickupgroup' /etc/asterisk/sip.conf" |ff
2: pickupgroup=1
2: pickupgroup=1
4: callgroup=1
4: pickupgroup=1
4: callgroup=1
4: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
6: callgroup=1
6: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
7: callgroup=1
7: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
8: callgroup=1
8: pickupgroup=1
14:44:42
## марианна забыла callgroup

14:45:18
## указать какой комбинаицией клавиш перехватывать звонок

14:45:41
## в файле /etc/asterisk/features.conf

14:45:52
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-3108.5224.27812	2014-11-26 08:46:04.985839039 -0500
+++ /etc/asterisk/features.conf	2014-11-26 08:46:27.877839730 -0500
@@ -80,7 +80,9 @@
                                 ; (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
+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:48:30
#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 = 15667)
Verbosity was 1 and is now 3
debian0*CLI> features reload
  == Parsing '/etc/asterisk/features.conf':   == Found
    -- Added extension '700' priority 1 to parkedcalls
debian0*CLI> quit
Executing last minute cleanups
14:48:50
#_ +7
+7
14:52:21
#_ +4
+4
14:52:22
#_ last
Перехват звонка                                    1:-- 2:-- 3:-- 4:OK 5:-- 6:-- 7:OK 8:--
14:52:28
#_ +8
+8
14:53:14
#_ last
Перехват звонка                                    1:-- 2:-- 3:-- 4:OK 5:-- 6:-- 7:OK 8:OK
14:53:57
#_ +3
+3
14:57:32
#_ +5
+5
14:57:45
#_ +6
+6
14:58:16
#_ last
Перехват звонка                                    1:-- 2:-- 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:01:28
#_ +1
+1
15:01:32
#_ last
Перехват звонка                                    1:OK 2:-- 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:01:32
#_ +2
+2
15:02:41
#_ last
Перехват звонка                                    1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:02:42
#_ done

15:02:55
#_ Перевод звонка

15:05:26
## редаÐуказываем какой кнопкой перевод

15:05:34
#â„# в файле /etc/asterisk/features.conf

15:05:45
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-3108.8724.21100	2014-11-26 09:06:00.861875175 -0500
+++ /etc/asterisk/features.conf	2014-11-26 09:06:59.825876956 -0500
@@ -121,10 +121,13 @@
 
 
 [featuremap]
-;blindxfer => #1                ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
+; слепой перевод
+blindxfer => #1                ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
 ;disconnect => *0               ; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
 ;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
-;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
+
+; это управляемый перевод
+atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
 ;parkcall => #72                ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
 ;automixmon => *3               ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call!
 
15:09:25
## разрешить в extensions.conf

15:09:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.22089.32597	2014-11-26 09:09:49.493882084 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 09:10:24.057883127 -0500
@@ -64,7 +64,9 @@
 exten => _33XX,n,Monitor(wav,${CALLFILENAME},m)
 
 ; 5 секунд = время за которое нужно поднять трубку
-exten => _33XX,n,Dial(SIP/${EXTEN},5)
+; для того чтобы разрешить трансфер нужно указать tT
+exten => _33XX,n,Dial(SIP/${EXTEN},5,tT)
+
 ; включить голосовую почту ящик ${EXTEN}
 exten => _33XX,n,VoiceMail(${EXTEN}@default)
 
15:13:01
#_ +7
+7
15:13:20
#_ +4
+4
15:16:52
#_ +8
+8
15:16:54
#_ +5
+5
15:20:50
#_ last
Перевод звонка                                     1:-- 2:-- 3:-- 4:OK 5:OK 6:-- 7:OK 8:OK
15:20:57
#all 'grep tT /etc/asterisk/sip.conf' | ff

15:21:47
#_ +1
+1
15:23:57
#+ last
l3script: +: command not found
15:26:02
#_ last
Перевод звонка                                     1:OK 2:-- 3:-- 4:OK 5:OK 6:-- 7:OK 8:OK
15:26:05
#_ +2 +3 +6
+2 +3 +6
15:26:11
#_ last
Перевод звонка                                     1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
15:26:14
#_ Парковка Ðвызова

Статистика

Время первой команды журнала13:05:12 2014-11-26
Время последней команды журнала15:26:14 2014-11-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 3.96
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.35
Количество командных строк в единицу времени, команда/мин 0.72
Частота использования команд
_35|=============================| 29.17%
#20|================| 16.67%
vim8|======| 6.67%
all7|=====| 5.83%
ls6|=====| 5.00%
ff5|====| 4.17%
asterisk4|===| 3.33%
grep4|===| 3.33%
pickupgroup'3|==| 2.50%
/etc/init.d/asterisk3|==| 2.50%
less2|=| 1.67%
"2|=| 1.67%
apt-get2|=| 1.67%
â„#2|=| 1.67%
apt-cache2|=| 1.67%
541|| 0.83%
dpkg1|| 0.83%
}1|| 0.83%
ff()1|| 0.83%
m-a1|| 0.83%
+1|| 0.83%
#apt-get1|| 0.83%
echo)]":1|| 0.83%
modprobe1|| 0.83%
cut1|| 0.83%
#m-a1|| 0.83%
ssh1|| 0.83%
exit1|| 0.83%
lsmod1|| 0.83%
tr1|| 0.83%
____
*) Интервалы неактивности длительностью 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$