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

Содержание

Журнал

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

/dev/pts/5
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
12:17:02
#all ls /var/spool/asterisk/monitor | grep -v `ff`
5: 202-.wav
5: 2202--in.wav
5: 2202--out.wav
5: 2202-.wav
12:17:09
#ff
[135]
12:17:11
#all ls /var/spool/asterisk/monitor | grep -v ^`ff`:
2: 1201-1202-2014-11-26-13:14:43.wav
2: 1201-1202-2014-11-26-13:15:14.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
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:17:19
#all ls /var/spool/asterisk/monitor | grep ^`ff`:
5: 201-.wav
5: 202-.wav
5: 2202-.wav
12:17:24
#_ last
Автоматическая запись телефонного разговора        1:-- 2:OK 3:-- 4:OK 5:-- 6:OK 7:OK 8:OK
12:17:29
#vim /etc/asterisk/extensions.conf
12:17:37
#ssh m1
l3-agent is already running: pid=4022; pidfile=/root/.lilalo/l3-agent.pid
12:18:04
#asterisk -vvv
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
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
12:18:09
#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 debian1 (pid = 2476)
...
    -- merging incls/swits/igpats from old(demo) to new(demo) context, registrar = pbx_config
    -- Including switch 'Lua/' in context 'demo'
    -- Time to scan old dialplan and merge leftovers back into the new: 0.001541 sec
    -- Time to restore hints and swap in new dialplan: 0.000005 sec
    -- Time to delete the old dialplan: 0.000088 sec
    -- Total time merge_contexts_delete: 0.001634 sec
debian1*CLI>
debian1*CLI>
debian1*CLI> quit
Executing last minute cleanups
12:18:17
#exit
exit
Connection to m1 closed.
12:18:28
#all ls /var/spool/asterisk/monitor | grep ^`ff`:
3: 1301-1302-2014-11-26-13:17:44.wav
5: 201-.wav
5: 202-.wav
5: 2202-.wav
12:18:32
#date
Wed Nov 26 06:18:37 EST 2014
12:18:37
#TZ=Europe/Kiev date
Wed Nov 26 13:18:47 EET 2014
12:18:47
#_ +3
+3
12:18:52
#_ last
Автоматическая запись телефонного разговора        1:-- 2:OK 3:OK 4:OK 5:-- 6:OK 7:OK 8:OK
12:18:56
#all ls /var/spool/asterisk/monitor | grep ^`ff`:
5: 201-.wav
5: 202-.wav
5: 2201-2201-2014-11-26-13:18:38.wav
5: 2202-.wav
12:19:11
#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:15:10 2014 from 192.168.12.254
l3-agent is already running: pid=3833; pidfile=/root/.lilalo/l3-agent.pid
12:19:38
#exit
exit
Connection to m5 closed.
12:19:38
#vim /etc/asterisk/extensions.conf
12:19:46
#ssh m2
Linux debian2 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:20:13 2014 from 192.168.12.254
l3-agent is already running: pid=4188; pidfile=/root/.lilalo/l3-agent.pid
12:22:00
#[local]
exit
Connection to m2 closed.
12:22:02
#less /etc/asterisk/extensions.conf
12:22:10
#ssh m1
l3-agent is already running: pid=4022; pidfile=/root/.lilalo/l3-agent.pid
12:22:14
#vim /etc/asterisk/extensions.conf
12:23:19
#exit
exit
Connection to m1 closed.
12:23:28
#all ls /var/spool/asterisk/monitor | grep ^`ff`:
1: 1102-1101-2014-11-26-13:19:05.wav
12:23:33
#_ +1
+1
12:23:35
#_ last
Автоматическая запись телефонного разговора        1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
12:23:38
#_ done

12:23:41
## прослушать записи можете с помощью

12:25:25
#less /etc/asterisk/extensions.conf
12:25:32
#ssh m2
Linux debian2 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=4188; pidfile=/root/.lilalo/l3-agent.pid
12:25:42
#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 debian2 (pid = 2861)
Verbosity is at least 4
debian2*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status
1201/1201                  192.168.20.100                           D   N             5060     OK (18 ms)
1202/1202                  192.168.20.102                           D   N             35152    OK (17 ms)
kiev/komsomolsk            192.168.10.1                             D   N             5060     OK (1 ms)
3 sip peers [Monitored: 3 online, 0 offline Unmonitored: 0 online, 0 offline]
debian2*CLI> quit
Executing last minute cleanups
12:26:04
#exit
exit
Connection to m2 closed.
12:26:15
## прослушать записи можете с помощью play

12:26:30
#ssh m2
Linux debian2 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:25:25 2014 from 192.168.12.254
l3-agent is already running: pid=4188; pidfile=/root/.lilalo/l3-agent.pid
12:28:36
#vim /etc/asterisk/voicemail.conf
12:29:11
#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 debian2 (pid = 2861)
Verbosity is at least 4
    -- <SIP/1201-00000083> Playing 'beep.gsm' (language 'ru')
...
    -- x=2, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/JjxsgP format: wav, 0x18177d8
debian2*CLI> voicemail reload
Reloading voicemail configuration...
  == Parsing '/etc/asterisk/voicemail.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
debian2*CLI>
    -- User hung up
  == Spawn extension (gr1, 1202, 4) exited non-zero on 'SIP/1201-00000083'
debian2*CLI> quit
Executing last minute cleanups
12:29:24
#exit
exit
Connection to m2 closed.
12:30:04
#all 'ls /home/user/*/*mp3'
1: ls: cannot access /home/user/*/*mp3: No such file or directory
2: ls: cannot access /home/user/*/*mp3: No such file or directory
3: /home/user/Downloads/maks_korzh_-_zhit_v_kayf_(zaycev.net).mp3
4: /home/user/Downloads/nightwish_-_nightwish_-_sleep_sun_(zaycev.net).mp3
5: /home/user/Downloads/adele.mp3
5: /home/user/Downloads/adele-rolling_in_the_deep_-_1_(zaycev.net).mp3
6: /home/user/Downloads/robert_miles_-_children_(zaycev.net).mp3
7: /home/user/Downloads/the_antlers_-_no_widows_(zaycev.net).mp3
8: ls: cannot access /home/user/*/*mp3: No such file or directory
12:30:15
#all 'ls /home/user/*/*mp3'
1: ls: cannot access /home/user/*/*mp3: No such file or directory
2: ls: cannot access /home/user/*/*mp3: No such file or directory
3: /home/user/Downloads/maks_korzh_-_zhit_v_kayf_(zaycev.net).mp3
4: /home/user/Downloads/nightwish_-_nightwish_-_sleep_sun_(zaycev.net).mp3
5: /home/user/Downloads/adele.mp3
5: /home/user/Downloads/adele-rolling_in_the_deep_-_1_(zaycev.net).mp3
6: /home/user/Downloads/robert_miles_-_children_(zaycev.net).mp3
7: /home/user/Downloads/the_antlers_-_no_widows_(zaycev.net).mp3
8: ls: cannot access /home/user/*/*mp3: No such file or directory
12:30:37
## первая, вторая и восьмая машины

12:30:49
#_ last
Автоматическая запись телефонного разговора        1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
12:31:04
#_ Музыка на удержании

12:31:45
#apt-cache search mpg123
gst123 - GStreamer based command line media player
jack-stdio - program to pipe audio-data from and to JACK
libmpg123-0 - MPEG layer 1/2/3 audio decoder (shared library)
libmpg123-dev - MPEG layer 1/2/3 audio decoder (development files)
mpg123 - MPEG layer 1/2/3 audio player
mpg123-el - front-end to mpg321/ogg321 media players for Emacs
mpg321 - Simple and lightweight command line MP3 player
music123 - Command-line shell for sound-file players
xmms2-plugin-mpg123 - XMMS2 - libmpg123 based mp3 decoder
12:31:54
#apt-get install mpg123
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libmpg123-0
Suggested packages:
  alsa-utils jackd nas oss-compat oss4-base
The following NEW packages will be installed:
  libmpg123-0 mpg123
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
(Reading database ... 133992 files and directories currently installed.)
Unpacking libmpg123-0:amd64 (from .../libmpg123-0_1.14.4-1_amd64.deb) ...
Selecting previously unselected package mpg123.
Unpacking mpg123 (from .../mpg123_1.14.4-1_amd64.deb) ...
Processing triggers for man-db ...
Processing triggers for mime-support ...
Setting up libmpg123-0:amd64 (1.14.4-1) ...
Setting up mpg123 (1.14.4-1) ...
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mpg123 (mpg123) in auto mode
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mp3-decoder (mp3-decoder) in auto mode
12:34:23
#file /tmp/adele.wav
/tmp/adele.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz
12:34:31
#â„# конвертим суперкачество в телефонное качÐество

12:35:16
#sox -t wav /tmp/adele.wav -r 8000 -c1 -t gsm /tmp/adele.gsm resample ql
sox FAIL formats: can't open input file `resample': No such file or directory
12:36:18
#sox -t wav /tmp/adele.wav -r 8000 -c1 -t gsm /tmp/adele.gsm

12:36:34
#ls -l /tmp/adele.gsm
-rw-r--r-- 1 root root 288552 Nov 26 06:36 /tmp/adele.gsm
12:36:37
## можно проверить что это такое с помоÑщью play

12:36:48
#play /tmp/adele.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
/tmp/adele.gsm:
 File Size: 289k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:06.14 [00:00:00.00] Out:237k  [     =|=     ]        Clip:0
Aborted.
12:37:00
## нормальное качество или не слышно?

12:37:52
#history | tail -3
  735  # sox -t wav /tmp/adele.wav -r 8000 -c1 -t gsm /tmp/adele.gsm
  736  # play /tmp/adele.gsm
  737  history | tail -3
12:39:31
#all 'ls /tmp/*.gsm'
1: ls: cannot access /tmp/*.gsm: No such file or directory
2: /tmp/music.gsm
3: ls: cannot access /tmp/*.gsm: No such file or directory
4: /tmp/nightwish.gsm
5: ls: cannot access /tmp/*.gsm: No such file or directory
6: ls: cannot access /tmp/*.gsm: No such file or directory
7: ls: cannot access /tmp/*.gsm: No such file or directory
8: ls: cannot access /tmp/*.gsm: No such file or directory
12:39:44
#all 'ls /tmp/*.wav'
1: ls: cannot access /tmp/*.wav: No such file or directory
2: /tmp/music.wav
3: ls: cannot access /tmp/*.wav: No such file or directory
4: /tmp/nightwish.wav
5: /tmp/adele.wav
6: ls: cannot access /tmp/*.wav: No such file or directory
7: ls: cannot access /tmp/*.wav: No such file or directory
8: /tmp/music.wav
12:39:53
#history | tail -3
  739  all 'ls /tmp/*.gsm'
  740  all 'ls /tmp/*.wav'
  741  history | tail -3
12:42:24
#all 'ls /tmp/*.gsm'
1: /tmp/queen.gsm
2: /tmp/music.gsm
3: ls: cannot access /tmp/*.gsm: No such file or directory
4: /tmp/nightwish.gsm
5: /tmp/adele.gsm
6: /tmp/miles.gsm
7: ls: cannot access /tmp/*.gsm: No such file or directory
8: ls: cannot access /tmp/*.gsm: No such file or directory
12:42:35
#all 'ls /tmp/*.wav'
1: /tmp/queen.wav
2: /tmp/music.wav
3: /tmp/music.wav
4: /tmp/nightwish.wav
5: /tmp/adele.wav
6: /tmp/miles.wav
7: ls: cannot access /tmp/*.wav: No such file or directory
8: /tmp/music.wav
12:45:30
#all 'ls /tmp/*.wav'
1: /tmp/queen.wav
2: /tmp/music.wav
3: /tmp/music.wav
4: /tmp/nightwish.wav
5: /tmp/adele.wav
6: /tmp/miles.wav
7: ls: cannot access /tmp/*.wav: No such file or directory
8: /tmp/music.wav
12:45:33
#all 'ls /tmp/*.gsm'
1: /tmp/queen.gsm
2: /tmp/music.gsm
3: /tmp/music.gsm
4: /tmp/nightwish.gsm
5: /tmp/adele.gsm
6: /tmp/miles.gsm
7: ls: cannot access /tmp/*.gsm: No such file or directory
8: /tmp/music.gsm
12:48:00
#ls /var/lib/asterisk/moh/

12:48:17
## вот сюда нужно положить файл

12:48:28
#cp /tmp/adele.gsm
cp: missing destination file operand after `/tmp/adele.gsm'
Try `cp --help' for more information.
12:48:43
#cp /tmp/adele.gsm /var/lib/asterisk/moh/

12:48:56
## после этого нужно поправить файл /etc/asterisk/musiconhold.conf

12:49:10
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-3108.22570.23722	2014-11-26 06:49:27.833627603 -0500
+++ /etc/asterisk/musiconhold.conf	2014-11-26 06:50:13.429628980 -0500
@@ -44,7 +44,11 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh/
+; в этом файле заменить в секции default
+; moh на полный путь
+
+
 ;
 ;[native-random]
 ;mode=files
12:50:13
#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 = 17209)
Verbosity is at least 3
debian0*CLI> moh reload
  == Parsing '/etc/asterisk/musiconhold.conf':   == Found
debian0*CLI> moh show
classes  files
debian0*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh//adele
debian0*CLI> quit
Executing last minute cleanups
12:50:37
## всё

12:50:59
## прописать путь в

12:51:09
## прописать путь в /etc/asterisk/musiconhold.conf

12:51:17
## после этого

12:51:21
## moh reload

12:51:25
#$ moh show files
l3script: $: command not found
12:51:31
## moh show files

12:55:36
#_ `seq 1 8`

12:56:19
#_done
l3script: _done: command not found
12:56:22
#_ done

12:56:24
#_ last
1 2 3 4 5 6 7 8                                    1:-- 2:-- 3:-- 4:-- 5:-- 6:-- 7:-- 8:--
12:56:26
#_ + seq 1 8`
> ^C
12:56:37
#_ + `seq 1 8`
+ 1 2 3 4 5 6 7 8
12:56:40
#_ last
1 2 3 4 5 6 7 8                                    1:-- 2:-- 3:-- 4:-- 5:-- 6:-- 7:-- 8:--
12:56:52
#_ +1
+1
12:57:00
#_ +2
+2
12:57:02
#_ last
1 2 3 4 5 6 7 8                                    1:OK 2:OK 3:-- 4:-- 5:-- 6:-- 7:-- 8:--
12:57:04
#_ +3
+3
12:57:06
#_ +4
+4
12:57:08
#_ +5
+5
12:57:09
#_ +6
+6
12:57:10
#_ +7
+7
12:57:11
#_ +8
+8
13:00:49
#_ last
1 2 3 4 5 6 7 8                                    1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:OK
13:02:49
#â„# К_ task Конференц-связь

13:03:09
#_ last
task Конференц-связь                               1:-- 2:-- 3:-- 4:-- 5:-- 6:-- 7:-- 8:--
13:04:27
## MeetMe

13:04:31
## ConfBridge

13:04:34
## это два типа конференц-связи которые поддерживает Asterisk

13:05:06
## MeetMe нужен модуль ядра

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

Статистика

Время первой команды журнала12:16:53 2014-11-26
Время последней команды журнала13:05:12 2014-11-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 2.97
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.81
Количество командных строк в единицу времени, команда/мин 2.09
Частота использования команд
_25|======================| 22.73%
#18|================| 16.36%
all15|=============| 13.64%
grep7|======| 6.36%
ssh6|=====| 5.45%
asterisk5|====| 4.55%
vim5|====| 4.55%
exit5|====| 4.55%
sox2|=| 1.82%
cp2|=| 1.82%
history2|=| 1.82%
tail2|=| 1.82%
less2|=| 1.82%
â„#2|=| 1.82%
ls2|=| 1.82%
[local]1|| 0.91%
play1|| 0.91%
ff1|| 0.91%
Kiev1|| 0.91%
apt-get1|| 0.91%
file1|| 0.91%
apt-cache1|| 0.91%
date1|| 0.91%
_done1|| 0.91%
$1|| 0.91%
____
*) Интервалы неактивности длительностью 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$