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

Содержание

Журнал

Пятница (12/01/06)

/dev/ttyv1
11:52:29
#sockstat -4l | grep squid
squid    squid      36246 5  udp4   *:52731               *:*
squid    squid      36246 12 tcp4   192.168.15.25:3128    *:*
squid    squid      36246 13 tcp4   127.0.0.1:3128        *:*
squid    squid      36246 14 udp4   *:3130                *:*
11:52:33
#vi /usr/local/etc/squid/squid.conf
11:57:26
#/usr/local/etc/rc.d/squid.sh restart
Waiting for PIDS: 36239 36246.
Starting squid.
11:57:34
#vi /usr/local/etc/squid/squid.conf
11:59:04
#/usr/local/etc/rc.d/squid.sh restart
WARNING: Error Directory /usr/local/etc/squid/errors/Russian-1250: (2) No such file or directory
Waiting for PIDS: 36331 36334.
Starting squid.
FATAL: Error Directory /usr/local/etc/squid/errors/Russian-1250: (2) No such file or directory
Squid Cache (Version 2.5.STABLE11): Terminated abnormally.
CPU Usage: 0.006 seconds = 0.006 user + 0.000 sys
Maximum Resident Size: 1396 KB
Page faults with physical i/o: 0
Abort trap (core dumped)
11:59:08
#vi /usr/local/etc/squid/squid.conf
12:01:53
#/usr/local/etc/rc.d/squid.sh restart
squid: ERROR: No running copy
Starting squid.
12:01:55
#/usr/local/etc/rc.d/squid.sh start
squid already running? (pid=36463 36470).
12:02:05
#/usr/local/etc/rc.d/squid.sh restart
Waiting for PIDS: 36463 36470.
Starting squid.
12:02:13
#vi /usr/local/etc/squid/squid.conf
12:06:05
#vi /usr/local/etc/squid/squid.conf
1895a1896,1899
> acl our_networks src 192.168.15.0/24 
> http_access allow our_network
> http_access allow localhost
> 
1900a1905
> 
прошло 19 минут
12:25:39
#/usr/local/etc/rc.d/squid.sh restart
2006/12/01 10:25:50| ACL name 'our_network' not defined!
FATAL: Bungled squid.conf line 1897: http_access allow our_network
Squid Cache (Version 2.5.STABLE11): Terminated abnormally.
Waiting for PIDS: 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523 36530, 36523
12:27:27
#kill -9 36530 36523

12:27:38
#/usr/local/etc/rc.d/squid.sh restart
2006/12/01 10:27:39| ACL name 'our_network' not defined!
FATAL: Bungled squid.conf line 1897: http_access allow our_network
Squid Cache (Version 2.5.STABLE11): Terminated abnormally.
Starting squid.
2006/12/01 10:27:39| ACL name 'our_network' not defined!
FATAL: Bungled squid.conf line 1897: http_access allow our_network
Squid Cache (Version 2.5.STABLE11): Terminated abnormally.
12:27:39
#/usr/local/etc/rc.d/squid.sh restart
2006/12/01 10:27:41| ACL name 'our_network' not defined!
FATAL: Bungled squid.conf line 1897: http_access allow our_network
Squid Cache (Version 2.5.STABLE11): Terminated abnormally.
Starting squid.
2006/12/01 10:27:41| ACL name 'our_network' not defined!
FATAL: Bungled squid.conf line 1897: http_access allow our_network
Squid Cache (Version 2.5.STABLE11): Terminated abnormally.
12:27:41
#vi /usr/local/etc/squid/squid.conf
12:27:56
#/usr/local/etc/rc.d/squid.sh restart
squid: ERROR: Could not send signal 15 to process 36530: (3) No such process
Starting squid.
12:27:57
#cd /usr/ports

12:33:33
#ls
.cvsignore      audio           french          misc            ukrainian
CHANGES         benchmarks      ftp             multimedia      vietnamese
INDEX-6         biology         games           net             www
LEGAL           cad             german          net-mgmt        x11
MOVED           chinese         graphics        news            x11-clocks
Makefile        comms           hebrew          palm            x11-fm
Mk              converters      hungarian       polish          x11-fonts
README          databases       irc             portuguese      x11-servers
Templates       deskutils       japanese        print           x11-themes
Tools           devel           java            russian         x11-toolkits
UPDATING        distfiles       korean          science         x11-wm
accessibility   dns             lang            security
arabic          editors         mail            shells
archivers       emulators       math            sysutils
astro           finance         mbone           textproc
12:33:36
#make search name=rejik

12:34:01
#cvs
cvs             cvsbackport     cvsforwardport  cvsservice
cvs-clean       cvsblame        cvslastchange   cvsversion
cvs2dist        cvsbug          cvslastlog
cvsaskpass      cvscheck        cvsrevertlast
12:34:01
#cvs
cvs             cvsbackport     cvsforwardport  cvsservice
cvs-clean       cvsblame        cvslastchange   cvsversion
cvs2dist        cvsbug          cvslastlog
cvsaskpass      cvscheck        cvsrevertlast
12:37:10
#ssh m03
Password:
Last login: Fri Dec  1 08:51:32 2006
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.0-RELEASE (GENERIC) #0: Thu Nov  3 09:36:13 UTC 2005
Welcome to FreeBSD!
 Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
   along with the mailing lists, can be searched by going to
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
12:37:16
#ps aux | grep l3
user       853  0.0  0.4  8596  7356  ??  Ss    6:48AM   1:05.07 l3-agent (perl
12:37:19
#l3-agent
Removing stale pidfile
12:37:23
#ps aux | grep l3
root     18169 42.0  0.3  8520  7240  ??  Rs   10:37AM   0:01.08 l3-agent (perl
user       853  0.0  0.4  8596  7356  ??  Ss    6:48AM   1:05.07 l3-agent (perl
12:37:24
#exit
exit
Connection to fbsd3.unix.nt closed.
12:37:27
#vi /usr/local/etc/squid/squid.conf
3075a3076,3084
> 
> # DELAY POOLS DESCRIPTION
> 
> acl iso_files urlpath_regex \.iso$
> delay_pools 1
> delay_class 1 2 
> delay_access 1 allow iso_files
> delay_access 1 deny all
> delay_parameters 1 -1/1000000 64000/64000
прошло 16 минут
12:54:24
#/usr/local/etc/rc.d/squid.sh restart
Waiting for PIDS: 36905 36912.
Starting squid.
12:54:42
#make search name=rejik

/dev/ttyp5
12:56:01
#vim /usr/local/etc/squid/squid.conf
12:56:22
#vim /usr/local/etc/squid/squid.conf
прошло 99 минут
/dev/ttyv1
14:36:17
#make search name=rejik

14:38:44
#make search name=rejik

14:38:47
#hostname
ns.me.unix.nt
прошло >2 часов
/dev/ttyp6
17:10:30
#l3-agent
Removing stale pidfile
17:10:36
#l3-agent
l3-agent is already running: pid=37941; pidfile=/root/.lilalo/l3-agent.pid
17:10:42
#l3-agent
l3-agent is already running: pid=37941; pidfile=/root/.lilalo/l3-agent.pid
17:10:43
#su -

17:10:53
#su -

/dev/ttyp7
17:10:53
#su -
exit
/dev/ttyp6
17:10:55
#ps aux | grep 3
root     37941 91,3  0,7 17328 14692  ??  Rs   15:10     0:22,62 l3-agent (perl
root        11 27,5  0,0     0     8  ??  RL    7:04   453:46,90 [idle]
root         1  0,0  0,0   724   356  ??  ILs   7:04     0:00,04 /sbin/init --
root         3  0,0  0,0     0     8  ??  DL    7:04     0:03,74 [g_up]
root        12  0,0  0,0     0     8  ??  WL    7:04     0:01,83 [irq1: atkbd0]
root        13  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq0:]
root        14  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq3:]
root        23  0,0  0,0     0     8  ??  WL    7:04     0:07,03 [irq12: psm0]
root        24  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq13:]
root        28  0,0  0,0     0     8  ??  WL    7:04     0:03,09 [irq17: uhci1+
...
root     37881  0,0  0,0  1260   820  p6  Ss+  15:10     0:00,03 script -t 0 -q
root     37917  0,0  0,1  3244  2200  p7  Ss   15:10     0:00,03 /usr/local/bin
root     37967  0,0  0,1  1612  1256  p7  S    15:10     0:00,01 su -
root     37968  0,0  0,0  1260   820  p7  L+   15:10     0:00,02 script -t 0 -q
root     38004  0,0  0,1  3236  2192  p8  Ss   15:10     0:00,02 /usr/local/bin
root     38023  0,0  0,1  1612  1256  p8  S    15:10     0:00,01 su -
root     38024  0,0  0,0  1260   820  p8  S+   15:10     0:00,02 script -t 0 -q
root     38060  0,0  0,1  3236  2192  p9  Ss   15:10     0:00,02 /usr/local/bin
root     38092  0,0  0,1  1468  1072  p9  R+   15:11     0:00,00 ps aux
root     38093  0,0  0,1  3236  2192  p9  R+   15:11     0:00,00 /usr/local/bin
/dev/ttyp8
17:10:55
#ps aux | grep 3
exit
root     37941 91,3  0,7 17328 14692  ??  Rs   15:10     0:22,62 l3-agent (perl
root        11 27,5  0,0     0     8  ??  RL    7:04   453:46,90 [idle]
root         1  0,0  0,0   724   356  ??  ILs   7:04     0:00,04 /sbin/init --
root         3  0,0  0,0     0     8  ??  DL    7:04     0:03,74 [g_up]
root        12  0,0  0,0     0     8  ??  WL    7:04     0:01,83 [irq1: atkbd0]
root        13  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq0:]
root        14  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq3:]
root        23  0,0  0,0     0     8  ??  WL    7:04     0:07,03 [irq12: psm0]
root        24  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq13:]
...
root     37881  0,0  0,0  1260   820  p6  Ss+  15:10     0:00,03 script -t 0 -q
root     37917  0,0  0,1  3244  2200  p7  Ss   15:10     0:00,03 /usr/local/bin
root     37967  0,0  0,1  1612  1256  p7  S    15:10     0:00,01 su -
root     37968  0,0  0,0  1260   820  p7  L+   15:10     0:00,02 script -t 0 -q
root     38004  0,0  0,1  3236  2192  p8  Ss   15:10     0:00,02 /usr/local/bin
root     38023  0,0  0,1  1612  1256  p8  S    15:10     0:00,01 su -
root     38024  0,0  0,0  1260   820  p8  S+   15:10     0:00,02 script -t 0 -q
root     38060  0,0  0,1  3236  2192  p9  Ss   15:10     0:00,02 /usr/local/bin
root     38092  0,0  0,1  1468  1072  p9  R+   15:11     0:00,00 ps aux
root     38093  0,0  0,1  3236  2192  p9  R+   15:11     0:00,00 /usr/local/bin
/dev/ttyp7
17:10:55
#ps aux | grep 3
root     37941 91,3  0,7 17328 14692  ??  Rs   15:10     0:22,62 l3-agent (perl
root        11 27,5  0,0     0     8  ??  RL    7:04   453:46,90 [idle]
root         1  0,0  0,0   724   356  ??  ILs   7:04     0:00,04 /sbin/init --
root         3  0,0  0,0     0     8  ??  DL    7:04     0:03,74 [g_up]
root        12  0,0  0,0     0     8  ??  WL    7:04     0:01,83 [irq1: atkbd0]
root        13  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq0:]
root        14  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq3:]
root        23  0,0  0,0     0     8  ??  WL    7:04     0:07,03 [irq12: psm0]
root        24  0,0  0,0     0     8  ??  WL    7:04     0:00,00 [irq13:]
root        28  0,0  0,0     0     8  ??  WL    7:04     0:03,09 [irq17: uhci1+
...
root     37881  0,0  0,0  1260   820  p6  Ss+  15:10     0:00,03 script -t 0 -q
root     37917  0,0  0,1  3244  2200  p7  Ss   15:10     0:00,03 /usr/local/bin
root     37967  0,0  0,1  1612  1256  p7  S    15:10     0:00,01 su -
root     37968  0,0  0,0  1260   820  p7  L+   15:10     0:00,02 script -t 0 -q
root     38004  0,0  0,1  3236  2192  p8  Ss   15:10     0:00,02 /usr/local/bin
root     38023  0,0  0,1  1612  1256  p8  S    15:10     0:00,01 su -
root     38024  0,0  0,0  1260   820  p8  S+   15:10     0:00,02 script -t 0 -q
root     38060  0,0  0,1  3236  2192  p9  Ss   15:10     0:00,02 /usr/local/bin
root     38092  0,0  0,1  1468  1072  p9  R+   15:11     0:00,00 ps aux
root     38093  0,0  0,1  3236  2192  p9  R+   15:11     0:00,00 /usr/local/bin
/dev/ttyp6
17:11:01
#ps aux | grep l3
root     37941 91,6  0,7 17328 14692  ??  Rs   15:10     0:24,47 l3-agent (perl
root     38100  0,0  0,1  3236  2192  p9  R+   15:11     0:00,00 grep l3 (bash)
/dev/ttyp8
17:11:01
#ps aux | grep l3
root     37941 91,6  0,7 17328 14692  ??  Rs   15:10     0:24,47 l3-agent (perl
root     38100  0,0  0,1  3236  2192  p9  R+   15:11     0:00,00 grep l3 (bash)
/dev/ttyp7
17:11:01
#ps aux | grep l3
root     37941 91,6  0,7 17328 14692  ??  Rs   15:10     0:24,47 l3-agent (perl
root     38100  0,0  0,1  3236  2192  p9  R+   15:11     0:00,00 grep l3 (bash)
/dev/ttyp6
17:11:03
#exit
exit
/dev/ttyp7
17:11:03
#exit
exit
/dev/ttyp6
17:11:06
#exit
exit
17:11:07
#su

17:11:08
#ps aux | grep l3
root     37941 88,3  0,7 17536 14896  ??  Rs   15:10     0:31,94 l3-agent (perl
/dev/ttyp7
17:11:08
#ps aux | grep l3
#       You may specify multiple socket addresses on multiple lines.
#       If you run Squid on a dual-homed machine with an internal
        and an external interface we recommend you to specify the
#       internal address:port in http_port. This way Squid will only be
#       visible on the internal address.
#          key=
# n                     assumed to be a combined certificate and
#Dhttp_port 3128
root     37941 88,3  0,7 17536 14896  ??  Rs   15:10     0:31,94 l3-agent (perl
#  TAG: ssl_unclean_shutdown1   automatic (default)
...
---TAG: htcp_port
:
#       case.
-------------------------------------------------------------------------------
#
# NETWORK OPTIONS
# -----------------------------------------------------------------------------
#  TAG: http_port
#       Usage:  port
#               hostname:port
/dev/ttyp6
17:11:12
#exit
exit

Статистика

Время первой команды журнала11:52:29 2006-12- 1
Время последней команды журнала17:11:12 2006-12- 1
Количество командных строк в журнале54
Процент команд с ненулевым кодом завершения, % 1.85
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.12
Количество командных строк в единицу времени, команда/мин 0.80
Частота использования команд
grep11|================| 16.92%
ps10|===============| 15.38%
/usr/local/etc/rc.d/squid.sh10|===============| 15.38%
vi7|==========| 10.77%
exit5|=======| 7.69%
l3-agent4|======| 6.15%
make4|======| 6.15%
su4|======| 6.15%
cvs2|===| 3.08%
vim2|===| 3.08%
sockstat1|=| 1.54%
kill1|=| 1.54%
hostname1|=| 1.54%
ssh1|=| 1.54%
ls1|=| 1.54%
cd1|=| 1.54%
____
*) Интервалы неактивности длительностью 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$