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

Содержание

Журнал

Четверг (08/13/09)

/dev/ttyp0
11:16:47
#dig debian3.stepanoff
; <<>> DiG 9.3.4-P1.1 <<>> debian3.stepanoff.net.nt a
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27493
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;debian3.stepanoff.net.nt.      IN      A
;; ANSWER SECTION:
debian3.stepanoff.net.nt. 604800 IN     A       192.168.16.3
;; AUTHORITY SECTION:
stepanoff.net.nt.       604800  IN      NS      debian3.stepanoff.net.nt.
;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 13 12:17:01 2009
;; MSG SIZE  rcvd: 72
11:17:01
#dig debian3.stepanoff.net.nt axfr
; <<>> DiG 9.3.4-P1.1 <<>> debian3.stepanoff.net.nt axfr
;; global options:  printcmd
; Transfer failed.
11:17:12
#dig debian9.marina
; <<>> DiG 9.3.4-P1.1 <<>> debian9.marina.net.nt axfr
;; global options:  printcmd
; Transfer failed.
11:17:29
#dig debian9.marina.net.nt ns
; <<>> DiG 9.3.4-P1.1 <<>> debian9.marina.net.nt ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20086
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;debian9.marina.net.nt.         IN      NS
;; AUTHORITY SECTION:
marina.net.nt.          10800   IN      SOA     debian9.marina.net.nt. alexey.sharik.kharkov.ua. 3 604800 86400 2419200 604800
;; Query time: 7 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 13 12:17:36 2009
;; MSG SIZE  rcvd: 99
11:17:36
#dig
; <<>> DiG 9.3.4-P1.1 <<>> marina.net.nt ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48716
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;marina.net.nt.                 IN      NS
;; ANSWER SECTION:
marina.net.nt.          604732  IN      NS      debian9.marina.net.nt.
;; ADDITIONAL SECTION:
debian9.marina.net.nt.  604732  IN      A       192.168.16.9
;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 13 12:17:42 2009
;; MSG SIZE  rcvd: 69
11:17:42
#dig marina.net.nt mx
; <<>> DiG 9.3.4-P1.1 <<>> marina.net.nt mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13182
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;marina.net.nt.                 IN      MX
;; ANSWER SECTION:
marina.net.nt.          604800  IN      MX      5 debian9.marina.net.nt.
;; AUTHORITY SECTION:
marina.net.nt.          604728  IN      NS      debian9.marina.net.nt.
;; ADDITIONAL SECTION:
debian9.marina.net.nt.  604728  IN      A       192.168.16.9
;; Query time: 10 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Aug 13 12:17:46 2009
;; MSG SIZE  rcvd: 85
11:17:46
#dig marina.net.nt mxvim

11:17:52
#ssh 192.168.16.254
Connection to 192.168.16.254 closed.
11:19:08
#apt-get install sendmail
Получено:8 http://debian.org.ua etch/main sensible-mda 8.13.8-3 [204kB]
Получено:9 http://debian.org.ua etch/main sendmail 8.13.8-3 [198kB]
Получено 2429kB за 2s (1180kB/c)
Выбор ранее не выбранного пакета liblockfile1.
(Чтение базы данных... на данный момент установлено 23269 файлов и каталогов.)
Распаковывается пакет liblockfile1 (из файла .../liblockfile1_1.06.1_i386.deb)...
Выбор ранее не выбранного пакета m4.
Распаковывается пакет m4 (из файла .../archives/m4_1.4.8-2_i386.deb)...
Выбор ранее не выбранного пакета procmail.
Распаковывается пакет procmail (из файла .../procmail_3.22-16_i386.deb)...
...
Linking /etc/aliases to /etc/mail/aliases
Updating /etc/mail/aliases...
/etc/mail/aliases: 4 aliases, longest 10 bytes, 66 bytes total
Warning: 3 database(s) sources
        were not found, (but were created)
        please investigate.
Starting Mail Transport Agent: sendmail.
Настраивается пакет rmail (8.13.8-3) ...
Настраивается пакет sensible-mda (8.13.8-3) ...
Настраивается пакет sendmail (8.13.8-3) ...
прошло 22 минуты
/dev/ttyp2
11:42:01
$ssh user@192.168.16.8
user@192.168.16.8's password:
прошло >3 часов
/dev/ttyp0
15:10:58
#apt-get install clamav
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  ca-certificates clamav-base clamav-freshclam libclamav2 libcurl3 libgmp3c2 libidn11 openssl
Предлагаемые пакеты:
  unrar lha clamav-docs
Рекомендуемые пакеты:
  arj unzoo
НОВЫЕ пакеты, которые будут установлены:
  ca-certificates clamav clamav-base clamav-freshclam libclamav2 libcurl3 libgmp3c2 libidn11 openssl
...
Настраивается пакет libclamav2 (0.90.1dfsg-4etch16) ...
Настраивается пакет clamav-base (0.90.1dfsg-4etch16) ...
Добавляется системный пользователь `clamav' (UID 106) ...
Добавляется новая группа `clamav' (GID 108) ...
Добавляется новый пользователь `clamav' (UID 106) в группу `clamav' ...
Не создаётся домашний каталог `/var/lib/clamav'.
/etc/mail/aliases: 5 aliases, longest 10 bytes, 76 bytes total
Настраивается пакет clamav-freshclam (0.90.1dfsg-4etch16) ...
Starting ClamAV virus database updater: freshclam.
Настраивается пакет clamav (0.90.1dfsg-4etch16) ...
15:12:00
#apt-get install clamav-milter
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libmilter0
Предлагаемые пакеты:
  daemon clamav-docs
Рекомендуемые пакеты:
  clamav-daemon
НОВЫЕ пакеты, которые будут установлены:
  clamav-milter libmilter0
...
Получено 436kB за 0s (1112kB/c)
Выбор ранее не выбранного пакета libmilter0.
(Чтение базы данных... на данный момент установлено 24509 файлов и каталогов.)
Распаковывается пакет libmilter0 (из файла .../libmilter0_8.13.8-3_i386.deb)...
Выбор ранее не выбранного пакета clamav-milter.
Распаковывается пакет clamav-milter (из файла .../clamav-milter_0.90.1dfsg-4etch16_i386.deb)...
Настраивается пакет libmilter0 (8.13.8-3) ...
Настраивается пакет clamav-milter (0.90.1dfsg-4etch16) ...
Starting Sendmail milter plugin for ClamAV: clamav-milter/usr/sbin/clamav-milter: socket-addr (local:/var/run/clamav/clamav-milter.ctl) doesn't agree with sendmail.cf
 failed!
15:13:30
#vim /sendmail.cf
15:23:04
#dpkg -L sendmail\*
Пакет sendmail* не установлен.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
15:23:25
#dpkg -L sendmail*
Пакет sendmail* не установлен.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
15:23:31
#. /etc/bash_completion

15:24:04
#dpkg -L sendmail
sendmail       sendmail-base  sendmail-bin   sendmail-cf
15:24:04
#dpkg -L sendmail
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/sendmail
/usr/share/doc/sendmail/buildinfo.gz
/usr/share/doc/sendmail/copyright
/usr/share/doc/sendmail/NEWS.Debian.gz
/usr/share/doc/sendmail/changelog.gz
/usr/share/doc/sendmail/changelog.Debian.gz
/usr/share/bug
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/doc/sendmail/RELEASE_NOTES.gz
15:24:18
#dpkg -L sendmail-cf
/usr/share/sendmail/cf/feature/bestmx_is_local.m4
/usr/share/sendmail/cf/feature/bitdomain.m4
/usr/share/sendmail/cf/feature/blacklist_recipients.m4
/usr/share/sendmail/cf/feature/compat_check.m4
/usr/share/sendmail/cf/feature/conncontrol.m4
/usr/share/sendmail/cf/feature/delay_checks.m4
/usr/share/sendmail/cf/feature/dnsbl.m4
/usr/share/sendmail/cf/feature/domaintable.m4
/usr/share/sendmail/cf/feature/enhdnsbl.m4
/usr/share/sendmail/cf/feature/generics_entire_domain.m4
...
/usr/share/sendmail/cf/sh/makeinfo.sh
/usr/share/sendmail/cf/siteconfig
/usr/share/sendmail/cf/siteconfig/uucp.cogsci.m4
/usr/share/sendmail/cf/siteconfig/uucp.old.arpa.m4
/usr/share/sendmail/cf/siteconfig/uucp.ucbarpa.m4
/usr/share/sendmail/cf/siteconfig/uucp.ucbvax.m4
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/doc/sendmail-cf/RELEASE_NOTES.gz
/usr/share/bug/sendmail-cf
15:24:31
#dpkg -L sendmail-cf |less
15:24:54
#dpkg -L sendmail-base |less
15:25:18
#cd /etc/mail

15:25:23
#ls -la
итого 276
drwxr-sr-x  7 smmta smmsp   688 2009-08-13 16:10 .
drwxr-xr-x 67 root  root   3848 2009-08-13 16:13 ..
-rw-------  1 root  root   4211 2009-08-13 16:10 access
-rw-r-----  1 smmta smmsp 49152 2009-08-13 16:10 access.db
-rw-r--r--  1 root  root    281 2006-12-09 06:22 address.resolve
lrwxrwxrwx  1 root  smmsp    10 2009-08-13 16:10 aliases -> ../aliases
-rw-r-----  1 smmta smmsp 49152 2009-08-13 16:11 aliases.db
-rw-r--r--  1 root  root   3102 2009-08-13 16:10 databases
-rw-r--r--  1 root  root   5594 2006-12-09 06:23 helpfile
...
-rw-r--r--  1 root  smmsp 62975 2009-08-13 16:10 sendmail.cf
-rw-r--r--  1 root  root  11888 2009-08-13 16:10 sendmail.conf
-rw-r--r--  1 root  smmsp  3952 2009-08-13 16:10 sendmail.mc
-rw-r--r--  1 root  root    149 2006-12-09 06:22 service.switch
-rw-r--r--  1 root  root    180 2006-12-09 06:22 service.switch-nodns
drwxr-sr-x  2 smmta smmsp   104 2009-08-13 16:10 smrsh
-rw-r--r--  1 root  smmsp 43616 2009-08-13 16:10 submit.cf
-rw-r--r--  1 root  smmsp  2284 2009-08-13 16:10 submit.mc
drwxr-xr-x  2 root  smmsp    48 2006-12-09 06:22 tls
-rw-r--r--  1 root  smmsp     0 2009-08-13 16:10 trusted-users
15:25:54
#vim sendmail.mc

Пятница (08/14/09)

/dev/ttyp2
09:22:03
$su -
Password:
l3-agent is already running: pid=2456; pidfile=/root/.lilalo/l3-agent.pid
09:22:17
#[user@debian2:~]$ ssh 192.168.16.1
bash: [user@debian2:~]$: command not found
09:23:48
#[user@debian2:~]$ ssh 192.168.16.1
[root@debian1:~]# user@192.168.16.1's password:
> Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
>
> 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: Fri Aug 14 09:35:58 2009
> [user@debian1:~]$ su -
> Password:
> l3-agent is already running: pid=2456; pidfile=/root/.lilalo/l3-agent.pid
> [root@debian1:~]#
>
>
>
bash: [user@debian2:~]$: command not found
09:23:52
#user@192.168.16.1's password:
> Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
>
> 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: Fri Aug 14 09:35:58 2009
> [user@debian1:~]$ su -
...
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Aug 14 09:35:58 2009
[user@debian1:~]$ su -
Password:
l3-agent is already running: pid=2456; pidfile=/root/.lilalo/l3-agent.pid
[root@debian1:~]# [user@debian2:~]$ ssh 192.168.16.1
bash: [user@debian2:~]$: command not found
[root@debian1:~]# user@192.168.16.1s: No such file or directory
09:23:52
#> Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
bash: debiant: command not found
09:23:52
#>
bash: syntax error near unexpected token `newline'
09:23:52
#> The programs included with the Debian GNU/Linux system are free software;
bash: programs: command not found
09:23:52
#> the exact distribution terms for each program are described in the
bash: exact: command not found
09:23:52
#> individual files in /usr/share/doc/*/copyright.
bash: files: command not found
09:23:52
#>
bash: syntax error near unexpected token `newline'
09:23:53
#> Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
bash: GNU/Linux: No such file or directory
09:23:53
#> permitted by applicable law.
bash: by: command not found
09:23:53
#> Last login: Fri Aug 14 09:35:58 2009
bash: login:: command not found

Статистика

Время первой команды журнала11:16:47 2009- 8-13
Время последней команды журнала09:23:53 2009- 8-14
Количество командных строк в журнале37
Процент команд с ненулевым кодом завершения, %16.22
Процент синтаксически неверно набранных команд, %27.03
Суммарное время работы с терминалом *, час 0.70
Количество командных строк в единицу времени, команда/мин 0.88
Частота использования команд
>9|===================| 19.57%
dpkg7|===============| 15.22%
dig7|===============| 15.22%
apt-get3|======| 6.52%
vim2|====| 4.35%
[user@debian2:~]$2|====| 4.35%
less2|====| 4.35%
ssh2|====| 4.35%
permitted1|==| 2.17%
user@192.168.16.1's1|==| 2.17%
The1|==| 2.17%
Debian1|==| 2.17%
cd1|==| 2.17%
Linux1|==| 2.17%
.1|==| 2.17%
Last1|==| 2.17%
individual1|==| 2.17%
ls1|==| 2.17%
the1|==| 2.17%
su1|==| 2.17%
____
*) Интервалы неактивности длительностью 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$