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

Содержание

Журнал

Суббота (03/04/06)

/dev/ttyv1
18:13:37
#cat /etc/myfirewall
add 00030 allow tcp from any to me dst-port 22 setup
add 00030 allow tcp from any to me dst-port 25 setup
add 00030 allow tcp from any to me dst-port 80 setup
add 00035 allow tcp from any to any established
add 00040 allow udp from any to me dst-port 53 in keep-state
add 00050 allow udp from me to any keep-state
add 01000 unreach port udp from any to any
add 01200 allow icmp from me to any keep-state
add 64000 count log ip from any to any
add 65000 reset tcp from any to any
прошло 10 минут
18:24:26
#dig linux3.lucky.unix.nt
; <<>> DiG 9.3.1 <<>> linux3.lucky.unix.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 45529
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux3.lucky.unix.nt.          IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2006030301 1800 900 604800 86400
;; Query time: 2205 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:27:30 2006
;; MSG SIZE  rcvd: 113
/dev/ttyp3
18:25:04
#ls
exit
.DCOPserver_fbsd2_:0    .john                   Desktop
.DCOPserver_fbsd2__0    .k5login                arp
.ICEauthority           .kde                    arp:remote
.Xauthority             .lftp                   b
.Xresources             .lilalo                 fr
.bash_history           .login                  hi
.bash_logout            .mcop                   key
.bash_profile           .mcoprc                 key.pub
.bashrc                 .metacity               log.eci
...
.gconfd                 .profile                myfile
.gnome                  .qt                     mymotd
.gnome2                 .recently-used          mynologin
.gnome2_private         .rnd                    mytgz
.gstreamer              .ssh                    nt.com.ua
.gstreamer-0.8          .tcshrc                 ports-supfile
.gtkrc                  .viminfo                soft
.gtkrc-1.2-gnome2       .vimrc                  sum-myfile
.history                .xinitrc                www.freebsd.org.ua
.inputrc                1.sh                    xorg.conf.new
18:25:05
#cat /etc/rc.conf
# -- sysinstall generated deltas -- # Fri Jan 13 15:31:55 2006
# Created: Fri Jan 13 15:31:55 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
arpwatch_interfaces="fxp0"
defaultrouter="192.168.15.254"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
...
mousechar_start="3"
moused_enable="YES"
moused_port="/dev/psm0"
moused_type="auto"
#moused_flags="-3"
scrnmap="koi8-r2cp866"
sendmail_enable="YES"
sshd_enable="YES"
usbd_enable="YES"
# -BSDAdm
18:25:19
#cat /etc/myfirewall
add 00030 allow tcp from any to me dst-port 22 setup
add 00030 allow tcp from any to me dst-port 25 setup
add 00030 allow tcp from any to me dst-port 80 setup
add 00035 allow tcp from any to any established
add 00040 allow udp from any to me dst-port 53 in keep-state
add 00050 allow udp from me to any keep-state
add 01000 unreach port udp from any to any
add 01200 allow icmp from me to any keep-state
add 64000 count log ip from any to any
add 65000 reset tcp from any to any
18:25:38
#vi
/dev/ttyp5
18:26:05
#ps aux | grep l3-
root      6138  0,0  0,1  1464  1008  p6  R+   18:26     0:00,00 grep l3-
18:26:10
#ps wux | grep l3-
root      6148  0,0  0,0  1436   500  p6  R+   18:26     0:00,00 grep l3-
18:26:11
#rm ~/.lilalo/l3-agent.pid

18:26:19
#l3-agent

18:26:21
#dig linux4.max.linux.nt
; <<>> DiG 9.3.1 <<>> linux4.max.linux.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13291
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux4.max.linux.nt.           IN      A
;; AUTHORITY SECTION:
linux.nt.               3600    IN      SOA     linux.nt. imchubin.nt.com.ua. 2004050801 36000 3600 604800 3600
;; Query time: 2 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:27:48 2006
;; MSG SIZE  rcvd: 91
/dev/ttyp3
18:26:40
#less /etc/myfirewall
18:27:30
#less /etc/rc.conf
/dev/ttyv1
18:27:30
#dig lamer.user5.unix.nt
; <<>> DiG 9.3.1 <<>> lamer.user5.unix.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8537
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;lamer.user5.unix.nt.           IN      A
;; ANSWER SECTION:
lamer.user5.unix.nt.    2721    IN      A       192.168.15.10
;; AUTHORITY SECTION:
user5.unix.nt.          2721    IN      NS      user.user5.unix.nt.
;; Query time: 1 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:28:16 2006
;; MSG SIZE  rcvd: 72
/dev/ttyp3
18:28:08
#less /etc/rc.conf
/dev/ttyv1
18:28:16
#dig linux3.lucky.unix.nt
; <<>> DiG 9.3.1 <<>> linux3.lucky.unix.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 16755
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux3.lucky.unix.nt.          IN      A
;; AUTHORITY SECTION:
.                       10738   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2006030301 1800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:28:32 2006
;; MSG SIZE  rcvd: 113
/dev/ttyp5
18:28:27
#dig linux4.max.linux.nt
exit
; <<>> DiG 9.3.1 <<>> linux4.max.linux.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43629
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux4.max.linux.nt.           IN      A
;; AUTHORITY SECTION:
linux.nt.               3560    IN      SOA     linux.nt. imchubin.nt.com.ua. 2004050801 36000 3600 604800 3600
;; Query time: 1 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:28:28 2006
;; MSG SIZE  rcvd: 91
18:28:28
#rndc flush

/dev/ttyv1
18:28:32
#dig linux4.max.unix.nt
; <<>> DiG 9.3.1 <<>> linux4.max.unix.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 34683
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux4.max.unix.nt.            IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2006030301 1800 900 604800 86400
;; Query time: 2183 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:29:05 2006
;; MSG SIZE  rcvd: 111
/dev/ttyp5
18:28:34
#dig linux4.max.linux.nt
; <<>> DiG 9.3.1 <<>> linux4.max.linux.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48745
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux4.max.linux.nt.           IN      A
;; ANSWER SECTION:
linux4.max.linux.nt.    3588    IN      A       192.168.15.4
;; AUTHORITY SECTION:
max.linux.nt.           3588    IN      NS      linux4.max.linux.nt.
;; Query time: 3 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:28:35 2006
;; MSG SIZE  rcvd: 67
18:28:35
#ps waux | grep l3-
root      6177 98,9  1,6 18996 16140  ??  Rs   18:26     4:35,86 l3-agent (perl5.8.7)
root      6458  0,0  0,1  1476  1064  p6  R+   18:31     0:00,01 grep l3-
/dev/ttyv1
18:29:05
#dig linux4.max.linux.nt
; <<>> DiG 9.3.1 <<>> linux4.max.linux.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59178
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux4.max.linux.nt.           IN      A
;; ANSWER SECTION:
linux4.max.linux.nt.    3521    IN      A       192.168.15.4
;; AUTHORITY SECTION:
max.linux.nt.           3521    IN      NS      linux4.max.linux.nt.
;; Query time: 1 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:29:42 2006
;; MSG SIZE  rcvd: 67
18:29:42
#dig linux3.lucky.linux.nt
; <<>> DiG 9.3.1 <<>> linux3.lucky.linux.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45287
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux3.lucky.linux.nt.         IN      A
;; ANSWER SECTION:
linux3.lucky.linux.nt.  604800  IN      A       192.168.15.3
;; AUTHORITY SECTION:
lucky.linux.nt.         604800  IN      NS      linux3.lucky.linux.nt.
;; Query time: 4 msec
;; SERVER: 192.168.15.22#53(192.168.15.22)
;; WHEN: Sat Mar  4 18:30:09 2006
;; MSG SIZE  rcvd: 69

Файлы

  • /etc/myfirewall
  • /etc/rc.conf
  • /etc/myfirewall
    >
    add 00030 allow tcp from any to me dst-port 22 setup
    add 00030 allow tcp from any to me dst-port 25 setup
    add 00030 allow tcp from any to me dst-port 80 setup
    add 00035 allow tcp from any to any established
    add 00040 allow udp from any to me dst-port 53 in keep-state
    add 00050 allow udp from me to any keep-state
    add 01000 unreach port udp from any to any
    add 01200 allow icmp from me to any keep-state
    add 64000 count log ip from any to any
    add 65000 reset tcp from any to any
    
    /etc/rc.conf
    >
    # -- sysinstall generated deltas -- # Fri Jan 13 15:31:55 2006
    # Created: Fri Jan 13 15:31:55 2006
    # Enable network daemons for user convenience.
    # Please make all changes to this file, not to /etc/defaults/rc.conf.
    # This file now contains just the overrides from /etc/defaults/rc.conf.
    arpwatch_interfaces="fxp0"
    defaultrouter="192.168.15.254"
    font8x14="cp866-8x14"
    font8x16="cp866b-8x16"
    font8x8="cp866-8x8"
    hostname="fbsd2"
    ifconfig_fxp0="inet 192.168.15.22 netmask 255.255.255.0"
    ifconfig_xl0="inet 192.168.16.2 netmask 255.255.255.192"
    scanlogd_enable="YES"
    #static_routes="net16 net17"
    #route_net16="192.168.16.0/24 192.168.16.1"
    #route_net17="192.168.17.0/24 192.168.16.1"
    keymap="ru.koi8-r"
    keyrate="fast"
    mousechar_start="3"
    moused_enable="YES"
    nessusd_enable="YES"
    saver="logo"
    scrnmap="koi8-r2cp866"
    sshd_enable="YES"
    usbd_enable="YES"
    gateway_enable="YES"
    pppoed_enable=YES
    xinetd_enable="YES"
    #natd_enable="YES"
    #natd_flags="-f /etc/natd.conf"
    #natd_interface=xl0
    named_enable="YES"
    firewall_enable="YES"
    firewall_type="/etc/myfirewall"
    # +BSDAdm Added by BSDAdm class setup script
    font8x14="cp866-8x14"
    font8x16="cp866c-8x16"
    font8x8="cp866-8x8"
    keymap="ru.koi8-r"
    keyrate="fast"
    mousechar_start="3"
    moused_enable="YES"
    moused_port="/dev/psm0"
    moused_type="auto"
    #moused_flags="-3"
    scrnmap="koi8-r2cp866"
    sendmail_enable="YES"
    sshd_enable="YES"
    usbd_enable="YES"
    # -BSDAdm
    

    Статистика

    Время первой команды журнала18:13:37 2006- 3- 4
    Время последней команды журнала18:29:42 2006- 3- 4
    Количество командных строк в журнале23
    Процент команд с ненулевым кодом завершения, % 0.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.27
    Количество командных строк в единицу времени, команда/мин 1.43
    Частота использования команд
    dig9|==================================| 34.62%
    ps3|===========| 11.54%
    less3|===========| 11.54%
    cat3|===========| 11.54%
    grep3|===========| 11.54%
    rndc1|===| 3.85%
    l3-agent1|===| 3.85%
    vi1|===| 3.85%
    ls1|===| 3.85%
    rm1|===| 3.85%
    ____
    *) Интервалы неактивности длительностью 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$