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

Содержание

Журнал

Пятница (04/16/10)

/dev/pts/0
11:36:05
#dpkg -L clamav-milter
/.
/etc
/etc/mail
/etc/mail/m4
/etc/mail/m4/clamav-milter.m4
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/clamav-milter
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/clamav-milter
...
/usr/share/doc/clamav-milter/changelog.gz
/usr/share/bug
/usr/share/bug/clamav-milter
/usr/share/bug/clamav-milter/script
/usr/sbin
/usr/sbin/clamav-milter
/usr/share/doc/clamav-milter/AUTHORS
/usr/share/doc/clamav-milter/BUGS
/usr/share/doc/clamav-milter/README.gz
/usr/share/doc/clamav-milter/FAQ
11:37:20
#zless /usr/share/doc/clamav-milter/README.gz
11:37:54
#zless /usr/share/doc/clamav-milter/README.Debian.gz
11:40:11
#vim sendmail.mc
--- /tmp/l3-saved-8069.31238.17961	2010-04-16 12:40:28.000000000 +0300
+++ sendmail.mc	2010-04-16 12:41:16.000000000 +0300
@@ -105,9 +105,11 @@
 FEATURE(`allmasquerade')dnl
 FEATURE(`masquerade_envelope')dnl
 dnl # Default Mailer setup
-dnl INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
-dnl define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
-dnl define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
+INPUT_MAIL_FILTER(`clamav', `S=local:/var/run/clamav/clamav-milter.ctl, F=, T=S:4m;R:4m')dnl
+INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
+define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
+define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
+
 dnl MAILER_DEFINITIONS
 MAILER(`local')dnl
 MAILER(`smtp')dnl
11:41:51
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
11:41:53
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
11:42:03
#less /var/log/mail.log
11:42:19
#ps aux | grep clam
clamav   15371  0.2  0.2   3056  1360 ?        Ss   12:20   0:03 /usr/bin/freshclam -d --quiet
clamav   15816  0.1 15.8 103972 93952 ?        Ssl  12:20   0:02 /usr/sbin/clamd
clamav   16164  0.0  0.0  42996   576 ?        Ssl  12:20   0:00 /usr/sbin/clamav-milter
root     17142  0.0  0.1   4828   772 pts/1    S+   12:42   0:00 grep clam
11:44:18
#/etc/init.d/spamass
spamassassin    spamass-milter
11:44:18
#/etc/init.d/spamassassin restart
Restarting SpamAssassin Mail Filter Daemon: spamd.
11:44:42
#apt-cache search clamav-test
clamav-testfiles - антивирусная утилита для Unix - тестовые файлы
11:44:50
#apt-get install clamav-testfiles
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  clamav-testfiles
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 60 пакетов не обновлено.
Необходимо скачать 229kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 340kB.
Получено:1 http://debian.org.ua squeeze/main clamav-testfiles 0.95.3+dfsg-1 [229kB]
Получено 229kБ за 0с (872kБ/c)
Выбор ранее не выбранного пакета clamav-testfiles.
(Чтение базы данных ... на данный момент установлено 58588 файлов и каталогов.)
Распаковывается пакет clamav-testfiles (из файла .../clamav-testfiles_0.95.3+dfsg-1_all.deb)...
Настраивается пакет clamav-testfiles (0.95.3+dfsg-1) ...
11:45:18
#dpkg -L clamav-testfiles
/.
/usr
/usr/share
/usr/share/clamav-testfiles
/usr/share/clamav-testfiles/clam.exe.bz2
/usr/share/clamav-testfiles/clam-v2.rar
/usr/share/clamav-testfiles/clam.zip
/usr/share/clamav-testfiles/clam.cab
/usr/share/clamav-testfiles/clam.exe
/usr/share/clamav-testfiles/clam-v3.rar
/usr/share/doc
/usr/share/doc/clamav-testfiles
/usr/share/doc/clamav-testfiles/AUTHORS
/usr/share/doc/clamav-testfiles/BUGS
/usr/share/doc/clamav-testfiles/README.gz
/usr/share/doc/clamav-testfiles/changelog.Debian.gz
/usr/share/doc/clamav-testfiles/copyright
/usr/share/doc/clamav-testfiles/changelog.gz
/usr/share/doc/clamav-testfiles/FAQ
/usr/share/doc/clamav-testfiles/README.Debian.gz
/usr/share/doc/clamav-testfiles/NEWS.Debian.gz
11:45:22
#scp /usr/share/clamav-testfiles/clam.exe 192.168.16.21:/tmp
The authenticity of host '192.168.16.21 (192.168.16.21)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.21' (DSA) to the list of known hosts.
Password:
clam.exe                                                                                                                             100%  544     0.5KB/s   00:00
11:45:44
#scp /usr/share/clamav-testfiles/clam.exe 192.168.16.2:/tmp
Enter passphrase for key '/root/.ssh/id_rsa':
clam.exe                                                                                                                             100%  544     0.5KB/s   00:00
11:46:22
#less /var/log/mail.log
11:48:01
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 4 messages
>O  1 Charlie Root       Thu Apr 15 17:45   24/941   Re: test
 O  2 Charlie Root       Thu Apr 15 17:47   23/888   test2
 O  3 Charlie Root       Thu Apr 15 17:49   24/897   test3
 O  4 Charlie Root       Thu Apr 15 17:56   24/879   test4
?
Message  1:
From root@fbsd1.b1.net.nt Thu Apr 15 17:45:58 2010
Return-Path: <root@fbsd1.b1.net.nt>
...
Status: RO
Content-Length: 6
Lines: 1
test4
?
At EOF
?
At EOF
? q
Held 4 messages in /var/mail/root
11:48:18
#ls /var/spool/
cron  exim4  mail  mqueue  mqueue-client
11:51:14
#ls /var/spool/mqueue/
dfo3G9lHlu017417  hfo3G9lHlu017417
11:51:20
#ls /var/spool/mail
root  user
11:51:25
#vim /etc/clamav/
11:51:25
#vim /etc/clamav/clamav-milter.conf
11:52:52
#~
clamav-milter(8)                                                          Clam AntiVirus                                                          clamav-milter(8)
NAME
       clamav-milter - milter compatible mail scanner
SYNOPSIS
       clamav-milter [options]
DESCRIPTION
       Clamav-milter is a filter for sendmail(1) mail server.  It uses a mail scanning engine built into clamd(8).
       Clamav-milter  can  use  load  balancing and fault tolerant techniques to connect to more than one clamd(8) server and seamlessly hot-swap to even the load
       between different machines and to keep scanning for viruses even when a server goes down.
OPTIONS
...
              Print the version number and exit.
       -c FILE, --config-file=FILE
              Read configuration from FILE.
FILES
       /etc/clamav/clamd.conf
AUTHOR
       aCaB <acab@clamav.net>
SEE ALSO
       sendmail(8), clamd(8), clamd.conf(5)
ClamAV 0.95.3                                                              Feb 25, 2009                                                           clamav-milter(8)
11:53:09
#vim /etc/clamav/clamd.conf
11:53:32
# 53 LogFileMaxSize 0
clamav.log     freshclam.log
11:53:32
#less /var/log/clamav/clamav.log
11:53:45
#ls /var/
backups  cache  lib  local  lock  log  mail  opt  run  spool  tmp
11:54:47
#ls /var/spool/
cron  exim4  mail  mqueue  mqueue-client
11:55:01
#ls /var/spool/mqueue-client/

11:55:06
#ls -la /var/spool/
итого 24
drwxr-xr-x  6 root        root        4096 Апр 15 15:53 .
drwxr-xr-x 13 root        root        4096 Апр 13 00:42 ..
drwxr-xr-x  3 root        root        4096 Апр 13 00:43 cron
drwxr-x---  5 Debian-exim Debian-exim 4096 Апр 15 15:53 exim4
lrwxrwxrwx  1 root        root           7 Апр 13 00:42 mail -> ../mail
drwxr-s---  2 smmta       smmsp       4096 Апр 16 12:47 mqueue
drwxrws---  2 smmsp       smmsp       4096 Апр 15 17:45 mqueue-client
11:57:33
#ls -la /var/
итого 52
drwxr-xr-x 13 root root  4096 Апр 13 00:42 .
drwxr-xr-x 21 root root  4096 Апр 15 16:22 ..
drwxr-xr-x  2 root root  4096 Апр 16 06:25 backups
drwxr-xr-x 10 root root  4096 Апр 16 11:45 cache
drwxr-xr-x 40 root root  4096 Апр 16 12:20 lib
drwxrwsr-x  2 root staff 4096 Янв 31 15:10 local
drwxrwxrwt  2 root root  4096 Апр 16 06:25 lock
drwxr-xr-x  9 root root  4096 Апр 16 12:20 log
drwxrwsrwt  2 root mail  4096 Апр 16 12:48 mail
drwxr-xr-x  2 root root  4096 Апр 13 00:42 opt
drwxr-xr-x 12 root root  4096 Апр 16 12:44 run
drwxr-xr-x  6 root root  4096 Апр 15 15:53 spool
drwxrwxrwt  2 root root  4096 Апр 16 10:28 tmp
11:57:38
#ls -la /var/mail/
итого 80
drwxrwsrwt  2 root mail  4096 Апр 16 12:48 .
drwxr-xr-x 13 root root  4096 Апр 13 00:42 ..
-rw-------  1 root root  3605 Апр 15 17:56 root
-rw-------  1 user user 62529 Апр 16 12:43 user
11:57:42
#sendmail -Q

12:01:40
#sendmail -bQ
Invalid operation mode Q
12:01:43
#sendmail -bq
Invalid operation mode q
12:02:11
#sendmail -qQ

12:04:22
#less /var/log/mail.log
12:08:45
#mailq
MSP Queue status...
/var/spool/mqueue-client is empty
                Total requests: 0
MTA Queue status...
/var/spool/mqueue is empty
                Total requests: 0
12:09:17
#vim /etc/clamav/clam
12:09:17
#vim /etc/clamav/clamav-milter.conf
12:10:42
#~
clamav   ConsoleKit              crond.pid     dbus   gdm.pid     motd      popa3d.pid    screen    spamass    spampd.pid  sshd.pid  xinetd.pid
console  console-kit-daemon.pid  crond.reboot  exim4  gdm_socket  pm-utils  rsyslogd.pid  sendmail  spamd.pid  sshd        utmp
12:10:48
#ls /var/run/clamav/
clamav-milter.ctl  clamav-milter.pid  clamd.ctl  clamd.pid  freshclam.pid
12:10:51
#zless /usr/share/doc/clamav-base/README.Debian.gz
12:11:14
#dpkg -L clamav-milter
/.
/etc
/etc/mail
/etc/mail/m4
/etc/mail/m4/clamav-milter.m4
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/clamav-milter
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/clamav-milter
...
/usr/share/doc/clamav-milter/changelog.gz
/usr/share/bug
/usr/share/bug/clamav-milter
/usr/share/bug/clamav-milter/script
/usr/sbin
/usr/sbin/clamav-milter
/usr/share/doc/clamav-milter/AUTHORS
/usr/share/doc/clamav-milter/BUGS
/usr/share/doc/clamav-milter/README.gz
/usr/share/doc/clamav-milter/FAQ
12:11:22
#vim /etc/default/clamav-milter
12:11:31
#~
/usr/share/doc/clamav-milter/examples is a directory
12:11:42
#less /usr/share/doc/clamav-milter/examples/clamav-milter.conf
12:12:08
#Pattern not found (press RETURN)

12:12:09
#less /usr/share/doc/clamav-milter/
12:12:09
#less /usr/share/doc/clamav-milter/FAQ
12:12:26
#less /usr/share/doc/clamav-milter/FAQ
12:14:22
#ls /var/
backups  cache  lib  local  lock  log  mail  opt  run  spool  tmp
12:14:24
#zless /usr/share/doc/clamav-milter/README.gz
12:14:42
#Pattern not found (press RETURN)

12:14:43
#dpkg -L clamav-daemon
/.
/etc
/etc/logrotate.d
/etc/clamav
/etc/clamav/virusevent.d
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/clamav-daemon
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/clamav-daemon
...
/usr/share/bug/clamav-daemon
/usr/share/bug/clamav-daemon/script
/usr/sbin
/usr/sbin/clamd
/usr/share/doc/clamav-daemon/AUTHORS
/usr/share/doc/clamav-daemon/BUGS
/usr/share/doc/clamav-daemon/NEWS.Debian.gz
/usr/share/doc/clamav-daemon/README.Debian.gz
/usr/share/doc/clamav-daemon/README.gz
/usr/share/doc/clamav-daemon/FAQ
12:14:56
#zless /usr/share/doc/clamav-daemon/README.Debian.gz
12:15:25
#vim /etc/default/
12:15:25
#dpkg -L clamav-base
/.
/var
/var/lib
/var/lib/clamav
/var/log
/var/log/clamav
/usr
/usr/share
/usr/share/doc
/usr/share/doc/clamav-base
...
/usr/share/doc/clamav-base/README.Debian.gz
/usr/share/doc/clamav-base/NEWS.Debian.gz
/usr/share/bug
/usr/share/bug/clamav-base
/usr/share/bug/clamav-base/script
/usr/share/man
/usr/share/man/man5
/usr/share/man/man5/clamd.conf.5.gz
/etc
/etc/clamav
12:16:03
#zless /usr/share/doc/clamav-base/README.gz
12:16:26
#Pattern not found (press RETURN)
Note: This README/NEWS file refers to the source tarball. Some things described
here may not be available in binary packages.
--re may not be available in binary packages.
0.95.3
------
ClamAV 0.95.3 is a bugfix release recommended for all users.
Please refer to the ChangeLog included in the source distribution
for the list of changes.
------
--
...
-) sigtool:
    + list virus names with --list-sigs (-l)
-) contrib:
    + clamdwatch (by Mike Cathey)
    + windows clamd client with drag&drop support (Nigel Horne)
-) documentation:
    + complete clamdoc.pdf French translation by Stephane Jeannenot
    + Polish how-to on ClamAV and Sendmail integration (with clamav-milter)
      by Przemyslaw Holowczyc
News:
12:17:01
#whereis clamav-milter
clamav-milter: /usr/sbin/clamav-milter /usr/share/man/man8/clamav-milter.8.gz
12:17:21
#file /usr/sbin/clamav-milter
/usr/sbin/clamav-milter: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
12:17:30
#strings /usr/sbin/clamav-milter | grep -i quar
smfi_quarantine
^(Accept|Reject|Defer|Blackhole|Quarantine)$
Quarantine: like Accept but message is quarantined instead of being delivered
Quarantine
quarantined by clamav-milter
^Failed to quarantine message
left-square-bracket
right-square-bracket
12:17:41
#strings /usr/sbin/clamav-milter | less
12:18:10
#vim /etc/clamav/clamav-milter.conf
12:18:21
#~
clamav-milter  clamconf       clamd          clamd.conf     clamdscan      clamdtop       clamscan
12:18:21
#man -a clamav-milter
12:18:47
#man clamd.conf
12:23:21
#vim /etc/default/clamav-milter
--- /tmp/l3-saved-8069.6279.1641	2010-04-16 13:23:26.000000000 +0300
+++ /etc/default/clamav-milter	2010-04-16 13:23:50.000000000 +0300
@@ -11,3 +11,4 @@
 # to the postfix group to write 
 #
 #SOCKET_RWGROUP=postfix
+QUARANTINE_DIR=/tmp/quarantine
12:23:50
#mkdir /tmp/quarantine

12:24:00
#/etc/init.d/clamav-milter restart
Stopping Sendmail milter plugin for ClamAV: clamav-milter.
Starting Sendmail milter plugin for ClamAV: clamav-milter.
12:24:12
#less /var/log/clamav/
12:24:12
#less /var/log/clamav/
12:24:12
#less /var/log/mail.log
12:25:07
#scp /usr/share/clamav-testfiles/clam.exe 192.168.16.2:/tmp
Enter passphrase for key '/root/.ssh/id_rsa':
clam.exe                                                                                                                             100%  544     0.5KB/s   00:00
12:25:34
#less /var/log/mail.log
12:26:16
#ls /tmp/
db.rev.net.nt  fileBe2wF4  keyring-kHBLqT  mutt-debian4-0-6844-457faf8fa96aba02  orbit-user  quarantine  ssh-KDBMcR8751
12:26:17
#ls /tmp/quarantine/

12:26:20
#ls -la /tmp/quarantine/
итого 8
drwxr-xr-x 2 root root 4096 Апр 16 13:24 .
drwxrwxrwt 8 root root 4096 Апр 16 13:26 ..
12:28:44
#ls /tmp/quarantine

12:28:54
#ls -la /tmp/quarantine
итого 8
drwxr-xr-x 2 root root 4096 Апр 16 13:24 .
drwxrwxrwt 8 root root 4096 Апр 16 13:28 ..
12:28:56
#ls /var/run/clamav/
clamav-milter.ctl  clamav-milter.pid  clamd.ctl  clamd.pid  freshclam.pid
12:29:50
#ls /var/run/
clamav   ConsoleKit              crond.pid     dbus   gdm.pid     motd      popa3d.pid    screen    spamass    spampd.pid  sshd.pid  xinetd.pid
console  console-kit-daemon.pid  crond.reboot  exim4  gdm_socket  pm-utils  rsyslogd.pid  sendmail  spamd.pid  sshd        utmp
12:29:53
#mailq -qQ
MSP Queue status...
/var/spool/mqueue-client is empty
                Total requests: 0
MTA Queue status...
                /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
o3GAPwUV020074     1006 Fri Apr 16 13:25 <root@cn.net.nt>
     QUARANTINE: quarantined by clamav-milter
                                         <user@net.nt>
                Total requests: 1
12:30:21
#ls -l /var/spool/mail
lrwxrwxrwx 1 root root 7 Апр 13 00:42 /var/spool/mail -> ../mail
прошло 32 минуты
13:02:35
#ls -l /var/spool/mail/
итого 72
-rw------- 1 root root  3605 Апр 15 17:56 root
-rw------- 1 user user 64732 Апр 16 13:04 user
13:02:37
#ls -l /var/spool/mail/root
-rw------- 1 root root 3605 Апр 15 17:56 /var/spool/mail/root
13:02:39
#vim /var/spool/mail/root
13:02:51
# 94 test4
" ============================================================================
" Netrw Directory Listing                                        (netrw v136)
"   /var/spool/mqueue
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
" ============================================================================
../
dfo3GAPwUV020074
hfo3GAPwUV020074
.swp
"/var/spool/mqueue/" Недопустимое имя файла
13:02:59
#~
/var/spool/mqueue/ is a directory
13:03:03
#ls /var/spool/mqueue/
dfo3GAPwUV020074  hfo3GAPwUV020074
13:03:08
#vim /var/spool/mqueue/hfo3GAPwUV020074
13:03:37
#~
/.
/etc
/etc/mail
/etc/mail/m4
/etc/mail/m4/clamav-milter.m4
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/clamav-milter
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/clamav-milter
...
/usr/share/doc/clamav-milter/changelog.gz
/usr/share/bug
/usr/share/bug/clamav-milter
/usr/share/bug/clamav-milter/script
/usr/sbin
/usr/sbin/clamav-milter
/usr/share/doc/clamav-milter/AUTHORS
/usr/share/doc/clamav-milter/BUGS
/usr/share/doc/clamav-milter/README.gz
/usr/share/doc/clamav-milter/FAQ
13:07:34
#zless /usr/share/doc/clamav-milter/README.gz
13:07:46
#strings /usr/sbin/clamav-milter | ^Cep -i quar

13:14:39
#less /var/log/mail.log

Статистика

Время первой команды журнала11:36:05 2010- 4-16
Время последней команды журнала13:14:39 2010- 4-16
Количество командных строк в журнале96
Процент команд с ненулевым кодом завершения, % 4.17
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.11
Количество командных строк в единицу времени, команда/мин 1.45
Частота использования команд
ls22|======================| 22.00%
less14|==============| 14.00%
vim12|============| 12.00%
zless7|=======| 7.00%
~6|======| 6.00%
dpkg5|=====| 5.00%
sendmail4|====| 4.00%
strings3|===| 3.00%
scp3|===| 3.00%
Pattern3|===| 3.00%
man2|==| 2.00%
mailq2|==| 2.00%
grep2|==| 2.00%
ps1|=| 1.00%
/etc/init.d/sendmail1|=| 1.00%
mkdir1|=| 1.00%
/etc/init.d/spamassassin1|=| 1.00%
/etc/init.d/clamav-milter1|=| 1.00%
941|=| 1.00%
whereis1|=| 1.00%
make1|=| 1.00%
^Cep1|=| 1.00%
mail1|=| 1.00%
apt-get1|=| 1.00%
/etc/init.d/spamass1|=| 1.00%
file1|=| 1.00%
apt-cache1|=| 1.00%
531|=| 1.00%
____
*) Интервалы неактивности длительностью 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$