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

Содержание

Журнал

Четверг (04/24/14)

/dev/pts/5
08:51:27
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-30282.28264.32765	2014-04-24 09:51:33.941598526 +0300
+++ /etc/asterisk/sip.conf	2014-04-24 09:53:11.661597214 +0300
@@ -20,7 +20,7 @@
 type=friend
 secret=1234
 host=dynamic
-context=gr3
+context=gr1
 
 
 [vaduz]
08:53:11
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
08:53:16
#asterisk -rx 'sip reload'

прошло 26 минут
09:19:40
#ls /var/spool/asterisk/monitor/

09:19:48
#${VARIABLE:start:length}

09:21:18
#all ls -l /var/spool/asterisk/monitor/
1: итого 40
1: -rw-rw---- 1 asterisk asterisk 32812 Апр 24 10:23 monitor-in.wav
1: -rw-rw---- 1 asterisk asterisk    44 Апр 24 10:23 monitor-out.wav
2: итого 140
2: -rw-rw---- 1 asterisk asterisk 139404 Апр 24 10:20 monitor.wav
3: total 192
3: -rw-rw---- 1 asterisk asterisk 193964 Apr 24 10:20 monitor.wav
4: итого 0
5: total 4
5: -rw-rw---- 1 asterisk asterisk 44 Apr 24 10:20 monitor.wav
6: total 0
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
7: total 0
8: total 252
8: -rw-rw---- 1 asterisk asterisk 257644 Apr 24 10:21 monitor.wav
9: итого 196
9: -rw-rw---- 1 asterisk asterisk 197324 Апр 24 10:21 monitor.wav
09:23:07
#all ls -l /var/spool/asterisk/monitor/
1: итого 348
1: -rw-rw---- 1 asterisk asterisk 353004 Апр 24 10:23 monitor.wav
2: итого 140
2: -rw-rw---- 1 asterisk asterisk 139404 Апр 24 10:20 monitor.wav
3: total 192
3: -rw-rw---- 1 asterisk asterisk 193964 Apr 24 10:20 monitor.wav
4: итого 0
5: total 4
5: -rw-rw---- 1 asterisk asterisk 44 Apr 24 10:20 monitor.wav
6: total 0
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
7: total 184
7: -rw-rw---- 1 asterisk asterisk 185324 Апр 24 10:24 monitor.wav
8: total 252
8: -rw-rw---- 1 asterisk asterisk 257644 Apr 24 10:21 monitor.wav
9: итого 196
9: -rw-rw---- 1 asterisk asterisk 197324 Апр 24 10:21 monitor.wav
прошло 15 минут
09:38:33
#date +%s
1398325125
09:39:52
#egrep --color=always -C5 '(Monitor|Macro)' /etc/asterisk/extensions.conf
; EPOCH = seconds since 1.01.1970
exten => s,1,Answer
exten => s,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${EPOCH})
exten => s,n,Monitor(wav,${CALLFILENAME},m)
exten => s,n,Dial(${ARG1})
[macro-localcall]
; ${ARG1} - первый аргумент
; ${ARG2} - второй аргумент
exten => s,1,Answer
exten => s,n,Monitor(wav,monitor,m)
...
#include "/etc/asterisk/extensions.conf.local"
[national]
exten => _13XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
exten => _23XX,1,Macro(outgoingcall,SIP/frankfurt/${EXTEN})
[international]
exten => _1[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
exten => _2[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
exten => _3[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
[fallback]
; exten => _.,1,Playback(/var/tmp/asterisk/message)
09:40:07
#:wqa
l3script: :wqa: команда не найдена
09:43:54
#cat /etc/asterisk/extensions
extensions.ael.SAVE     extensions.conf.local   extensions.lua.SAVE
extensions.conf         extensions.conf.SAVE    extensions_minivm.conf
09:43:54
#cat /etc/asterisk/extensions.conf
[macro-outgoingcall]
; ${ARG1} - outgoing channel + extension
; EPOCH = seconds since 1.01.1970
exten => s,1,Answer
exten => s,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${EPOCH})
exten => s,n,Monitor(wav,${CALLFILENAME},m)
exten => s,n,Dial(${ARG1})
[macro-localcall]
; ${ARG1} - первый аргумент
; ${ARG2} - второй аргумент
...
include => fallback
[gr2]
include => internal
include => local
include => national
include => fallback
[gr3]
include => internal
include => local
include => fallback
09:49:04
#all ls -l /var/spool/asterisk/monitor/
1: итого 68
1: -rw-rw---- 1 asterisk asterisk 69484 Апр 24 10:39 monitor.wav
2: итого 524
2: -rw-rw---- 1 asterisk asterisk  19564 Апр 24 10:48 1201-1101-1398325715.wav
2: -rw-rw---- 1 asterisk asterisk 157804 Апр 24 10:48 1202-1201-1398325689.wav
2: -rw-rw---- 1 asterisk asterisk 164684 Апр 24 10:34 monitor.wav
2: -rw-rw---- 1 asterisk asterisk 114604 Апр 24 10:42 s-1201-1398325329.wav
2: -rw-rw---- 1 asterisk asterisk  72204 Апр 24 10:39 s-1201-S{EPOCH}.wav
3: total 412
3: -rw-rw---- 1 asterisk asterisk 223724 Apr 24 10:47 3301-1302-1398325661.wav
...
6: total 0
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
7: total 128
7: -rw-rw---- 1 asterisk asterisk 130444 Апр 24 10:44 monitor.wav
8: total 664
8: -rw-rw---- 1 asterisk asterisk 132524 Apr 24 10:44 monitor.wav
8: -rw-rw---- 1 asterisk asterisk 391884 Apr 24 10:42 s-3201-1398325302.wav
8: -rw-rw---- 1 asterisk asterisk 149164 Apr 24 10:42 s-3201-1398325331.wav
9: итого 196
9: -rw-rw---- 1 asterisk asterisk 197324 Апр 24 10:21 monitor.wav
09:50:33
#all ls -l /var/spool/asterisk/monitor/
1: итого 28
1: -rw-rw---- 1 asterisk asterisk 27244 Апр 24 10:50 monitor.wav
2: итого 552
2: -rw-rw---- 1 asterisk asterisk  25004 Апр 24 10:50 1101-2201-1398325823.wav
2: -rw-rw---- 1 asterisk asterisk  19564 Апр 24 10:48 1201-1101-1398325715.wav
2: -rw-rw---- 1 asterisk asterisk 157804 Апр 24 10:48 1202-1201-1398325689.wav
2: -rw-rw---- 1 asterisk asterisk 164684 Апр 24 10:34 monitor.wav
2: -rw-rw---- 1 asterisk asterisk 114604 Апр 24 10:42 s-1201-1398325329.wav
2: -rw-rw---- 1 asterisk asterisk  72204 Апр 24 10:39 s-1201-S{EPOCH}.wav
3: total 436
...
7: total 128
7: -rw-rw---- 1 asterisk asterisk 130444 Апр 24 10:44 monitor.wav
8: total 672
8: -rw-rw---- 1 asterisk asterisk     44 Apr 24 10:50 monitor-in.wav
8: -rw-rw---- 1 asterisk asterisk     44 Apr 24 10:50 monitor-out.wav
8: -rw-rw---- 1 asterisk asterisk 132524 Apr 24 10:44 monitor.wav
8: -rw-rw---- 1 asterisk asterisk 391884 Apr 24 10:42 s-3201-1398325302.wav
8: -rw-rw---- 1 asterisk asterisk 149164 Apr 24 10:42 s-3201-1398325331.wav
9: итого 196
9: -rw-rw---- 1 asterisk asterisk 197324 Апр 24 10:21 monitor.wav
09:53:49
#all ls -l /var/spool/asterisk/monitor/
1: итого 28
1: -rw-rw---- 1 asterisk asterisk 27244 Апр 24 10:50 monitor.wav
2: итого 904
2: -rw-rw---- 1 asterisk asterisk  25004 Апр 24 10:50 1101-2201-1398325823.wav
2: -rw-rw---- 1 asterisk asterisk  19564 Апр 24 10:48 1201-1101-1398325715.wav
2: -rw-rw---- 1 asterisk asterisk 167084 Апр 24 10:50 1201-2201-1398325834.wav
2: -rw-rw---- 1 asterisk asterisk 157804 Апр 24 10:48 1202-1201-1398325689.wav
2: -rw-rw---- 1 asterisk asterisk 190764 Апр 24 10:52 3201-2101-1398325928.wav
2: -rw-rw---- 1 asterisk asterisk 164684 Апр 24 10:34 monitor.wav
2: -rw-rw---- 1 asterisk asterisk 114604 Апр 24 10:42 s-1201-1398325329.wav
...
7: -rw-rw---- 1 asterisk asterisk 193324 Апр 24 10:52 3201-2101-1398325930.wav
7: -rw-rw---- 1 asterisk asterisk 194604 Апр 24 10:52 3201-3101-1398325951.wav
7: -rw-rw---- 1 asterisk asterisk 234604 Апр 24 10:51 monitor.wav
8: total 824
8: -rw-rw---- 1 asterisk asterisk 230444 Apr 24 10:51 3101-3201-1398325852.wav
8: -rw-rw---- 1 asterisk asterisk  61484 Apr 24 10:54 monitor.wav
8: -rw-rw---- 1 asterisk asterisk 391884 Apr 24 10:42 s-3201-1398325302.wav
8: -rw-rw---- 1 asterisk asterisk 149164 Apr 24 10:42 s-3201-1398325331.wav
9: итого 196
9: -rw-rw---- 1 asterisk asterisk 197324 Апр 24 10:21 monitor.wav
прошла 51 минута
10:45:18
#ls /usr/lib/asterisk/modules/app_* | wc -l
69
10:45:36
#ls /usr/lib/asterisk/modules/app_di
app_dial.so             app_directed_pickup.so  app_disa.so
app_dictate.so          app_directory.so
10:45:36
#ls /usr/lib/asterisk/modules/app_dial.so
/usr/lib/asterisk/modules/app_dial.so
10:46:59
#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 teach (pid = 24073)
...
    -- Registered extension context 'app_queue_gosub_virtual_context'; registrar: app_queue
    -- merging incls/swits/igpats from old(app_queue_gosub_virtual_context) to new(app_queue_gosub_virtual_context) context, registrar = pbx_config
    -- Added extension 's' priority 1 to app_queue_gosub_virtual_context
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000764 sec
    -- Time to restore hints and swap in new dialplan: 0.000003 sec
    -- Time to delete the old dialplan: 0.000045 sec
    -- Total time merge_contexts_delete: 0.000812 sec
teach*CLI>
teach*CLI> quit
Executing last minute cleanups
10:47:31
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
10:47:42
#asterisk -rvx 'dialplan reload'
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.
=========================================================================
Dialplan reloaded.
Executing last minute cleanups
10:47:46
#asterisk -rvvvx 'dialplan reload'
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
Dialplan reloaded.
Executing last minute cleanups
10:47:49
#asterisk -rvvvvx 'dialplan reload'
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
Dialplan reloaded.
Executing last minute cleanups
10:47:53
##asterisk -rvvvvx 'dialplan reload'

10:48:01
#ls /var/log/asterisk/messages
/var/log/asterisk/messages
10:48:41
##igor, steem upal!

10:50:13
## seichas pofixim

10:51:20
## uzhe dolzhen poyavitsya

10:52:34
#all ls -l /var/spool/asterisk/monitor/
1: итого 436
1: -rw-rw---- 1 asterisk asterisk 113484 Апр 24 11:40 1201-1101.wav
1: -rw-rw---- 1 asterisk asterisk 177004 Апр 24 11:11 monitor.wav
1: -rw-rw---- 1 asterisk asterisk 151404 Апр 24 11:39 s-1101.wav
2: итого 3064
2: -rw-rw---- 1 asterisk asterisk  25004 Апр 24 10:50 1101-2201-1398325823.wav
2: -rw-rw---- 1 asterisk asterisk 729004 Апр 24 11:03 1101-2201-1398326562.wav
2: -rw-rw---- 1 asterisk asterisk  19564 Апр 24 10:48 1201-1101-1398325715.wav
2: -rw-rw---- 1 asterisk asterisk 166764 Апр 24 10:58 1201-1101-1398326270.wav
2: -rw-rw---- 1 asterisk asterisk 131884 Апр 24 10:58 1201-1101-1398326293.wav
...
7: -rw-rw---- 1 asterisk asterisk 194604 Апр 24 10:52 3201-3101-1398325951.wav
7: -rw-rw---- 1 asterisk asterisk 241324 Апр 24 11:04 monitor.wav
8: total 1144
8: -rw-rw---- 1 asterisk asterisk 230444 Apr 24 10:51 3101-3201-1398325852.wav
8: -rw-rw---- 1 asterisk asterisk 185804 Apr 24 11:07 3202-3201-1398326808.wav
8: -rw-rw---- 1 asterisk asterisk 204524 Apr 24 11:05 monitor.wav
8: -rw-rw---- 1 asterisk asterisk 391884 Apr 24 10:42 s-3201-1398325302.wav
8: -rw-rw---- 1 asterisk asterisk 149164 Apr 24 10:42 s-3201-1398325331.wav
9: итого 196
9: -rw-rw---- 1 asterisk asterisk 197324 Апр 24 10:21 monitor.wav
10:53:40
#apt-get install samba
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  tdb-tools
Предлагаемые пакеты:
  smbldap-tools ldb-tools ctdb
НОВЫЕ пакеты, которые будут установлены:
  samba tdb-tools
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
...
Распаковывается пакет tdb-tools (из файла …/tdb-tools_1.2.10-2_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет samba (2:3.6.6-6+deb7u2) …
Generating /etc/default/samba...
Добавляется группа «sambashare» (GID 124) ...
Готово.
update-alternatives: используется /usr/bin/smbstatus.samba3 для предоставления /usr/bin/smbstatus (smbstatus) в автоматический режим
Starting Samba daemons: nmbd smbd.
Настраивается пакет tdb-tools (1.2.10-2) …
update-alternatives: используется /usr/bin/tdbbackup.tdbtools для предоставления /usr/bin/tdbbackup (tdbbackup) в автоматический режим
10:54:34
#smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
10:55:11
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-30282.10888.19521	2014-04-24 11:55:51.773498609 +0300
+++ /etc/samba/smb.conf	2014-04-24 11:56:32.917498058 +0300
@@ -310,12 +310,12 @@
 ;   write list = root, @lpadmin
 
 # A sample share for sharing your CD-ROM with others.
-;[cdrom]
-;   comment = Samba server's CD-ROM
-;   read only = yes
-;   locking = no
-;   path = /cdrom
-;   guest ok = yes
+[monitor]
+   comment = Asterisk Monitor Files
+   read only = yes
+   locking = no
+   path = /var/spool/asterisk/monitor
+   guest ok = yes
 
 # The next two parameters show how to auto-mount a CD-ROM when the
 #	cdrom share is accesed. For this to work /etc/fstab must contain
@@ -331,3 +331,4 @@
 ;   preexec = /bin/mount /cdrom
 ;   postexec = /bin/umount /cdrom
 
+
10:57:09
#\\192.168.12.1
l3script: \192.168.12.1: команда не найдена

Файлы

  • /etc/asterisk/extensions
  • /etc/asterisk/extensions.conf
  • /etc/asterisk/extensions
    >
    extensions.ael.SAVE     extensions.conf.local   extensions.lua.SAVE
    extensions.conf         extensions.conf.SAVE    extensions_minivm.conf
    
    /etc/asterisk/extensions.conf
    >
    [macro-outgoingcall]
    ; ${ARG1} - outgoing channel + extension
    ; EPOCH = seconds since 1.01.1970
    exten => s,1,Answer
    exten => s,n,Set(CALLFILENAME=${EXTEN}-${CALLERID(num)}-${EPOCH})
    exten => s,n,Monitor(wav,${CALLFILENAME},m)
    exten => s,n,Dial(${ARG1})
    [macro-localcall]
    ; ${ARG1} - первый аргумент
    ; ${ARG2} - второй аргумент
    exten => s,1,Answer
    exten => s,n,Monitor(wav,monitor,m)
    exten => s,n,Dial(SIP/${ARG1},2)
    exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
    exten => s,n,Goto(s-${DIALSTATUS},1)
    exten => s-NOANSWER,1,Dial(SIP/1402)
    exten => s-CONGESTION,1,Dial(SIP/1402)
    exten => s-ANSWER,1,Hangup
    exten => s-BUSY,1,Busy
    ; Goto(x)       переход в пределах экстеншена
    ; Goto(x,y)     переход на другой экстеншен (x), на шаг (y)
    ; Goto(x,y,z)   переход в другой контекст (x) на другой экстеншен (y), на шаг (z)
    [default]
    [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})
    exten => _80XX,n,Hangup
    ; ${VARIABLE:start:length}
    #include "/etc/asterisk/extensions.conf.local"
    [national]
    exten => _13XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
    exten => _23XX,1,Macro(outgoingcall,SIP/frankfurt/${EXTEN})
    [international]
    exten => _1[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
    exten => _2[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
    exten => _3[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
    [fallback]
    ; exten => _.,1,Playback(/var/tmp/asterisk/message)
    [gr_relay]
    include => internal
    include => local
    include => national
    include => international
    include => fallback
    [gr1]
    include => internal
    include => local
    include => national
    include => international
    include => fallback
    [gr2]
    include => internal
    include => local
    include => national
    include => fallback
    [gr3]
    include => internal
    include => local
    include => fallback
    

    Статистика

    Время первой команды журнала08:51:27 2014- 4-24
    Время последней команды журнала10:57:09 2014- 4-24
    Количество командных строк в журнале33
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 6.06
    Суммарное время работы с терминалом *, час 1.24
    Количество командных строк в единицу времени, команда/мин 0.44
    Частота использования команд
    asterisk7|====================| 20.00%
    all6|=================| 17.14%
    ls5|==============| 14.29%
    #2|=====| 5.71%
    vim2|=====| 5.71%
    cat2|=====| 5.71%
    \\192.168.12.11|==| 2.86%
    egrep1|==| 2.86%
    smbpasswd1|==| 2.86%
    :wqa1|==| 2.86%
    #igor,1|==| 2.86%
    #asterisk1|==| 2.86%
    ${VARIABLE:start:length}1|==| 2.86%
    wc1|==| 2.86%
    apt-get1|==| 2.86%
    Macro)'1|==| 2.86%
    date1|==| 2.86%
    ____
    *) Интервалы неактивности длительностью 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$