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

Содержание

Журнал

Четверг (09/28/06)

/dev/ttyv2
13:11:15
#chown -R mailnull:mailnull /var/db/clamav/

13:11:30
#freshclam -u mailnull
ClamAV update process started at Thu Sep 28 13:11:32 2006
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.88.3 Recommended version: 0.88.4
DON'T PANIC! Read http://www.clamav.net/faq.html
13:15:04
#vi /etc/rc.conf
6a7,9
> clamav_clamd_enable="YES"
> clamav_freshclam_enable="YES"
> clamav_freshclam_flags="-u mailnull --checks=1 --data-dir=/usr/local/share/clamav --daemon-notify=/usr/local/etc/clamav.conf"
13:20:52
#/usr/local/etc/rc.d/clamav-
clamav-clamd      clamav-freshclam  clamav-milter
13:20:52
#/usr/local/etc/rc.d/clamav-clamd start
Starting clamav_clamd.
13:21:27
#ls /var/log/clamav/
clamd.log       freshclam.log
/dev/ttyv1
13:21:42
#/etc/rc.d/netif restart && /etc/rc.d/routing

13:21:42
#vi /etc/rc.conf
13:21:42
#/etc/rc.d/netif restart && /etc/rc.d/routing

13:21:42
#ping 192.168.1.198

13:21:42
#man freshclam
/dev/ttyv2
13:21:57
#less /var/log/clamav/clamd.log
13:22:20
#less /var/log/clamav/freshclam.log
13:22:37
#/usr/local/etc/rc.d/clamav-
clamav-clamd      clamav-freshclam  clamav-milter
13:22:37
#/usr/local/etc/rc.d/clamav-freshclam start
Starting clamav_freshclam.
/usr/local/bin/freshclam: unrecognized option `--data-dir=/usr/local/share/clamav'
ERROR: Unknown option passed.
13:22:48
#vi /etc/rc.conf
9c9
< clamav_freshclam_flags="-u mailnull --checks=1 --data-dir=/usr/local/share/clamav --daemon-notify=/usr/local/etc/clamav.conf"
---
> clamav_freshclam_flags="-u mailnull --checks=1 --datadir=/usr/local/share/clamav --daemon-notify=/usr/local/etc/clamav.conf"
/dev/ttyv1
13:23:05
#man freshclam
/dev/ttyv2
13:23:28
#/usr/local/etc/rc.d/clamav-freshclam start
Starting clamav_freshclam.
Can't change dir to /usr/local/share/clamav
13:23:34
#ls /usr/local/share/
aclocal         curl            examples        locale          skel
aclocal19       cvsup           gettext         misc            spamassassin
autoconf259     dict            gnupg           nls             vim
automake19      doc             java            python2.4       xml
bash            emacs           libtool         sgml
13:23:38
#pkg_info -Lx clamav | less
13:24:05
#less /usr/local/etc/clamd.conf
/dev/ttyv1
13:25:34
#cd /usr/local/etc/mimedefang/
ls
/dev/ttyv2
13:25:37
#ls /var/db/clamav/
daily.cvd       main.cvd
13:25:43
#vi /etc/rc.conf
9c9
< clamav_freshclam_flags="-u mailnull --checks=1 --datadir=/usr/local/share/clamav --daemon-notify=/usr/local/etc/clamav.conf"
---
> clamav_freshclam_flags="-u mailnull --checks=1 --daemon-notify=/usr/local/etc/clamav.conf"
13:25:58
#/usr/local/etc/rc.d/clamav-freshclam restart
clamav_freshclam not running? (check /var/run/clamav/freshclam.pid).
Starting clamav_freshclam.
13:26:11
#tail /var/log/clamav/freshclam.log
--------------------------------------
--------------------------------------
freshclam daemon 0.88.3 (OS: freebsd6.1, ARCH: i386, CPU: i386)
ClamAV update process started at Thu Sep 28 13:26:11 2006
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.88.3 Recommended version: 0.88.4
DON'T PANIC! Read http://www.clamav.net/faq.html
main.cvd is up to date (version: 40, sigs: 64138, f-level: 8, builder: tkojm)
daily.cvd is up to date (version: 1948, sigs: 6528, f-level: 8, builder: sven)
--------------------------------------
13:26:31
#cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    who     command
#
...
0       *       *       *       *       root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a
13:26:37
#ls /root
.bash_history   .cshrc          .l3rc           .profile
.bash_profile   .history        .lilalo         ports-supfile
.bashrc         .k5login        .login
13:26:42
#cvsup -g -L2 /root/ports-supfile
  Add delta 1.25 2006.08.18.13.40.44 ehaupt
 Edit ports/audio/mp3blaster/Makefile
  Add delta 1.28 2006.08.29.05.52.17 novel
  Add delta 1.29 2006.09.20.11.20.34 stas
 Edit ports/audio/mp3blaster/distinfo
  Add delta 1.13 2006.08.29.05.52.17 novel
 Edit ports/audio/mp3blaster/files/patch-src::main.cc
  Add delta 1.2 2006.08.29.05.52.17 novel
 Edit ports/audio/mp3gain/Makefile
  Add delta 1.10 2006.08.04.23.02.24 erwin
...
  Add delta 1.15 2006.08.14.10.08.23 clsung
 Edit ports/audio/quelcom/pkg-plist
  Add delta 1.4 2006.08.15.07.56.17 rafan
 Edit ports/audio/rezound/Makefile
  Add delta 1.7 2006.09.08.13.40.38 danfe
 Edit ports/audio/rezound/distinfo
  Add delta 1.3 2006.09.08.13.40.38 danfe
 Edit ports/audio/rioutil/Makefile
  Add delta 1.16 2006.08.14.10.08.23 clsung
 Edit ports/audio/ripit/Makefile
прошло 27 минут
/dev/ttyv1
13:54:23
#ls
mimedefang-filter               sa-mimedefang.cf
mimedefang-filter.example       sa-mimedefang.cf.example
13:54:24
#less mimedefang-filter
прошло 23 минуты
14:17:39
#less mimedefang-filter
14:18:05
#vi /etc/ssh/sshd_config
42c42
< #PermitRootLogin no
---
> PermitRootLogin yes
14:18:50
#/etc/rc.d/sshd restart
Stopping sshd.
Waiting for PIDS: 433.
Starting sshd.
14:18:58
#ifconfig
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
        inet6 fe80::20c:29ff:fec1:7c41%lnc0 prefixlen 64 scopeid 0x1
        inet 192.168.1.199 netmask 0xffffff00 broadcast 192.168.1.255
        ether 00:0c:29:c1:7c:41
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
/dev/ttyp2
14:19:56
#ps aux | grep l3-
root      3950 40,9  3,1  9244  7740  ??  Rs   13:09     7:14,14 l3-agent (perl5.8.8)
root      4474  0,0  0,4  1520   928  p3  R+   14:20     0:00,07 grep l3-
14:20:00
#kill 3950

14:20:03
#cd /usr/local/etc/
ls
14:20:06
#ls
Muttrc                  clamd.conf.default      mail                    pam.d
Muttrc.dist             freshclam.conf          mime.types              rc.d
clamd.conf              freshclam.conf.default  mimedefang
14:20:06
#cd mime
bash: cd: mime: No such file or directory
14:20:10
#cd mimedefang/

14:20:11
#ls
mimedefang-filter               mimedefang-filter.example       sa-mimedefang.cf                sa-mimedefang.cf.example
14:20:12
#less mimedefang-filter
14:25:32
#ls
mimedefang-filter               mimedefang-filter.example       sa-mimedefang.cf                sa-mimedefang.cf.example
14:25:34
#less sa-mimedefang.cf
14:28:13
#cd /etc/mail

прошло 63 минуты
15:31:22
#ls
Makefile                aliases                 freebsd.mc              helpfile                sendmail.cf
README                  aliases.db              freebsd.submit.cf       mailer.conf             submit.cf
access.sample           freebsd.cf              freebsd.submit.mc       mailertable.sample      virtusertable.sample
15:31:24
#make
cp freebsd.mc fbsd1.xgu.ru.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 fbsd1.xgu.ru.mc > fbsd1.xgu.ru.cf
cp freebsd.submit.mc fbsd1.xgu.ru.submit.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 fbsd1.xgu.ru.submit.mc > fbsd1.xgu.ru.submit.cf
15:31:36
#vi fbsd1.xgu.ru.
15:31:36
#vi fbsd1.xgu.ru.mc
15:33:06
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 fbsd1.xgu.ru.mc > fbsd1.xgu.ru.cf
15:33:09
#ls /var/run/clamav/
clamd           clamd.pid       freshclam.pid
прошло 11 минут
15:45:03
#ls /var/run/clamav/clamd
/var/run/clamav/clamd
15:45:06
#ls -l /var/run/clamav/clamd
srwxrwxrwx  1 mailnull  mailnull  0 28 ÓÅÎ 13:21 /var/run/clamav/clamd
15:45:09
#vi /usr/local/etc/clamd.conf
15:45:49
#ls /var/spool/MIMEDefang/

15:46:24
#vi /usr/local/etc/clamd.conf
72c72
< LocalSocket /var/run/clamav/clamd
---
> LocalSocket /var/spool/MIMEDefang/clamd.sock
15:46:46
#/usr/local/etc/rc.d/clamav-
clamav-clamd      clamav-freshclam  clamav-milter
15:46:46
#/usr/local/etc/rc.d/clamav-clamd restart
Stopping clamav_clamd.
Waiting for PIDS: 4026.
Starting clamav_clamd.
прошло >3 часов
19:18:32
#vi /etc/rc.conf
19:19:07
#/etc/rc.d/sendmail restart
Stopping sendmail.
Waiting for PIDS: 439.
Starting sendmail.
19:19:19
#sockstat -4 | grep :25
root     sendmail   5368  3  tcp4   *:25                  *:*
19:24:34
#hostname
fbsd1.xgu.ru
19:24:42
#host fbsd1.xgu.ru
fbsd1.xgu.ru has address 62.149.17.61
19:25:20
#ifconfig
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
        inet6 fe80::20c:29ff:fec1:7c41%lnc0 prefixlen 64 scopeid 0x1
        inet 192.168.1.199 netmask 0xffffff00 broadcast 192.168.1.255
        ether 00:0c:29:c1:7c:41
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
19:26:18
#host fbsd1.xgu.ru
fbsd1.xgu.ru has address 62.149.17.61
19:26:32
#host fbsd1.xgu.ru
fbsd1.xgu.ru has address 192.168.1.199
19:27:12
#su - user
su: unknown login: user
19:27:15
#su - user
su: unknown login: user
19:27:32
#su - devi
l3-agent is already running: pid=6110; pidfile=/home/devi/.lilalo/l3-agent.pid
19:27:45
$mail
No mail for devi
19:27:47
$exit
exit
19:27:50
#tail /var/log/maillog
Aug  5 03:07:52 fbsd1 sm-mta[29268]: k7507qNj029266: to=<root@fbsd1.xgu.ru>, ctladdr=<root@fbsd1.xgu.ru> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=32365, relay=local, dsn=2.0.0, stat=Sent
Aug  5 04:21:02 fbsd1 sendmail[29489]: k751L295029489: from=root, size=172, class=0, nrcpts=1, msgid=<200608050121.k751L295029489@fbsd1.xgu.ru>, relay=root@localhost
Aug  5 04:21:03 fbsd1 sm-mta[29491]: k751L3q6029491: from=<root@fbsd1.xgu.ru>, size=484, class=0, nrcpts=1, msgid=<200608050121.k751L295029489@fbsd1.xgu.ru>, proto=ESMTP, daemon=Daemon0, relay=localhost [127.0.0.1]
Aug  5 04:21:03 fbsd1 sendmail[29489]: k751L295029489: to=root, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30172, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k751L3q6029491 Message accepted for delivery)
Aug  5 04:21:03 fbsd1 sm-mta[29492]: k751L3q6029491: to=<root@fbsd1.xgu.ru>, ctladdr=<root@fbsd1.xgu.ru> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30731, relay=local, dsn=2.0.0, stat=Sent
Sep 28 12:35:30 fbsd1 sm-mta[438]: gethostbyaddr(62.149.17.61) failed: 2
Sep 28 12:35:30 fbsd1 sm-mta[439]: starting daemon (8.13.6): SMTP+queueing@00:30:00
Sep 28 12:35:30 fbsd1 sm-msp-queue[445]: starting daemon (8.13.6): queueing@00:30:00
Sep 28 19:19:19 fbsd1 sm-mta[5367]: gethostbyaddr(192.168.1.199) failed: 1
Sep 28 19:19:19 fbsd1 sm-mta[5368]: starting daemon (8.13.6): SMTP+queueing@00:30:00
19:27:55
#ifconfig
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
        inet6 fe80::20c:29ff:fec1:7c41%lnc0 prefixlen 64 scopeid 0x1
        inet 192.168.1.199 netmask 0xffffff00 broadcast 192.168.1.255
        ether 00:0c:29:c1:7c:41
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
19:31:01
#ifconfig lnc0 217.27.159.219 alias

19:32:27
#su - devi
l3-agent is already running: pid=6110; pidfile=/home/devi/.lilalo/l3-agent.pid
19:32:36
$mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/devi": 1 message 1 new
>N  1 devi@chub.in          Thu Sep 28 19:32  18/626   "privet2"
& t 1
Message 1:
From devi@chub.in Thu Sep 28 19:32:25 2006
Date: Thu, 28 Sep 2006 20:58:39 +0300 (EEST)
From: devi@chub.in (Igor Chubin)
To: devi@fbsd1.xgu.ru
Subject: privet2
hello
& q
Saved 1 message in mbox
19:32:43
$cd /etc/mail

19:32:56
$exit
exit
19:32:59
#cd /etc/mail

19:33:01
#make

19:33:02
#ls -l sendmail.cf
-rw-r--r--  1 root  wheel  57954  7 ÍÁÊ 07:00 sendmail.cf
19:33:06
#ls -l
total 354
-rw-r--r--  1 root  wheel   6809  7 ÍÁÊ 07:00 Makefile
-rw-r--r--  1 root  wheel   2896  7 ÍÁÊ 07:00 README
-rw-r--r--  1 root  wheel    407  7 ÍÁÊ 07:00 access.sample
-rw-r--r--  1 root  wheel   1618  7 ÍÁÊ 07:00 aliases
-rw-r-----  1 root  wheel  16384 25 ÉÀÌ 16:00 aliases.db
-rw-r--r--  1 root  wheel  58416 28 ÓÅÎ 15:33 fbsd1.xgu.ru.cf
-rw-r--r--  1 root  wheel   4280 28 ÓÅÎ 15:33 fbsd1.xgu.ru.mc
-rw-r--r--  1 root  wheel  40378 28 ÓÅÎ 15:31 fbsd1.xgu.ru.submit.cf
-r--r--r--  1 root  wheel    899 28 ÓÅÎ 15:31 fbsd1.xgu.ru.submit.mc
-rw-r--r--  1 root  wheel  57954  7 ÍÁÊ 07:00 freebsd.cf
-rw-r--r--  1 root  wheel   4117  7 ÍÁÊ 07:00 freebsd.mc
-r--r--r--  1 root  wheel  40429  7 ÍÁÊ 07:00 freebsd.submit.cf
-r--r--r--  1 root  wheel    899  7 ÍÁÊ 07:00 freebsd.submit.mc
-r--r--r--  1 root  wheel   5593  7 ÍÁÊ 07:00 helpfile
-rw-r--r--  1 root  wheel    400  7 ÍÁÊ 07:00 mailer.conf
-rw-r--r--  1 root  wheel    243  7 ÍÁÊ 07:00 mailertable.sample
-rw-r--r--  1 root  wheel  57954  7 ÍÁÊ 07:00 sendmail.cf
-r--r--r--  1 root  wheel  40429  7 ÍÁÊ 07:00 submit.cf
-rw-r--r--  1 root  wheel    569  7 ÍÁÊ 07:00 virtusertable.sample
19:33:09
#cp fbsd1.xgu.ru.cf sendmail.cf

19:33:21
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
554 5.0.0 /etc/mail/sendmail.cf: line 1690: Xmimedefang: unknown filter equate \=
WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock missing
прошло 90 минут
21:03:22
#/usr/local/etc/rc.d/clamav-
clamav-clamd      clamav-freshclam  clamav-milter
21:03:22
#ls /var/spool/MIMEDefang
clamd.sock
21:03:47
#vi /usr/local/etc/mime
21:03:47
#vi /usr/local/etc/mimedefang/
21:03:47
#vi /usr/local/etc/mimedefang/mimedefang-filter
21:04:57
#/usr/local/etc/rc.d/
clamav-clamd        clamav-freshclam    clamav-milter       mimedefang.sh-dist  openvpn             sa-spamd
21:04:57
#cd /usr/local/etc/rc.d/

21:05:15
#ls
clamav-clamd            clamav-milter           openvpn
clamav-freshclam        mimedefang.sh-dist      sa-spamd
21:05:16
#mv mimedefang.sh-dist mimedefang.sh

21:05:21
#less mimedefang.sh
21:05:37
#/usr/local/etc/rc.d/mimedefang.sh restart
Shutting down mimedefang:                                   [FAILED]
Shutting down mimedefang-multiplexor:                       [FAILED]
Waiting for daemons to exit.
Starting mimedefang-multiplexor:                            [  OK  ]
Starting mimedefang:                                        [  OK  ]
21:05:45
#ls /var/spool/MIMEDefang
clamd.sock                      mimedefang-multiplexor.sock     mimedefang.sock
mimedefang-multiplexor.pid      mimedefang.pid
21:05:49
#/etc/rc.d/sendmail restart
sendmail not running? (check /var/run/sendmail.pid).
Starting sendmail.
554 5.0.0 /etc/mail/sendmail.cf: line 1690: Xmimedefang: unknown filter equate \=
21:05:57
#cd /etc/mail

21:06:41
#vi freebsd.
21:06:41
#vi freebsd.

Файлы

  • /etc/crontab
  • /etc/crontab
    >
    # /etc/crontab - root's crontab for FreeBSD
    #
    # $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
    #
    SHELL=/bin/sh
    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #
    #minute hour    mday    month   wday    who     command
    #
    */5     *       *       *       *       root    /usr/libexec/atrun
    #
    # Save some entropy so that /dev/random can re-seed on boot.
    */11    *       *       *       *       operator /usr/libexec/save-entropy
    #
    # Rotate log files every hour, if necessary.
    0       *       *       *       *       root    newsyslog
    #
    # Perform daily/weekly/monthly maintenance.
    1       3       *       *       *       root    periodic daily
    15      4       *       *       6       root    periodic weekly
    30      5       1       *       *       root    periodic monthly
    #
    # Adjust the time zone if the CMOS clock keeps local time, as opposed to
    # UTC time.  See adjkerntz(8) for details.
    1,31    0-5     *       *       *       root    adjkerntz -a
    

    Статистика

    Время первой команды журнала13:11:15 2006- 9-28
    Время последней команды журнала21:06:41 2006- 9-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 6.93
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.84
    Количество командных строк в единицу времени, команда/мин 0.91
    Частота использования команд
    ls18|================| 16.67%
    vi15|=============| 13.89%
    cd9|========| 8.33%
    less9|========| 8.33%
    ifconfig4|===| 3.70%
    /usr/local/etc/rc.d/clamav-4|===| 3.70%
    su4|===| 3.70%
    host3|==| 2.78%
    make3|==| 2.78%
    /usr/local/etc/rc.d/clamav-freshclam3|==| 2.78%
    /etc/rc.d/sendmail3|==| 2.78%
    &2|=| 1.85%
    man2|=| 1.85%
    mail2|=| 1.85%
    /etc/rc.d/netif2|=| 1.85%
    /usr/local/etc/rc.d/clamav-clamd2|=| 1.85%
    tail2|=| 1.85%
    /etc/rc.d/routing2|=| 1.85%
    grep2|=| 1.85%
    exit2|=| 1.85%
    /usr/local/etc/rc.d/mimedefang.sh1|| 0.93%
    sockstat1|| 0.93%
    cvsup1|| 0.93%
    cp1|| 0.93%
    pkg_info1|| 0.93%
    cat1|| 0.93%
    mv1|| 0.93%
    /usr/local/etc/rc.d/1|| 0.93%
    ps1|| 0.93%
    ping1|| 0.93%
    chown1|| 0.93%
    freshclam1|| 0.93%
    kill1|| 0.93%
    hostname1|| 0.93%
    /etc/rc.d/sshd1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$