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

Содержание

Журнал

Четверг (02/14/13)

/dev/pts/0
15:48:59
#~
host.conf    hostname     hosts        hosts.allow  hosts.deny
15:48:59
#vim /etc/hostname
--- /tmp/l3-saved-1552.31323.9095	2013-02-14 16:49:04.000000000 +0200
+++ /etc/hostname	2013-02-14 16:49:21.000000000 +0200
@@ -1 +1 @@
-debian1
+alex
15:49:21
#vim /etc/hosts
--- /tmp/l3-saved-1552.32517.19561	2013-02-14 16:50:58.000000000 +0200
+++ /etc/hosts	2013-02-14 16:51:20.000000000 +0200
@@ -1,2 +1,2 @@
 127.0.0.1 localhost.localdomain localhost
-192.168.13.1 debian1.net.nt debian1
+192.168.13.1 alex.net.nt alex
15:51:20
#hostname
debian1
15:51:29
#host
Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time]
            [-R number] [-m flag] hostname [server]
       -a is equivalent to -v -t ANY
       -c specifies query class for non-IN data
       -C compares SOA records on authoritative nameservers
       -d is equivalent to -v
       -l lists all hosts in a domain, using AXFR
       -i IP6.INT reverse lookups
       -N changes the number of dots allowed before root lookup is done
       -r disables recursive processing
       -R specifies number of retries for UDP packets
       -s a SERVFAIL response should stop query
       -t specifies the query type
       -T enables TCP/IP mode
       -v enables verbose output
       -w specifies to wait forever for a reply
       -W specifies how long to wait for a reply
       -4 use IPv4 query transport only
       -6 use IPv6 query transport only
       -m set memory debugging flag (trace|record|usage)
15:51:33
#hostname -f
hostname: Name or service not known
15:51:51
#hostname alex.net.nt

15:52:18
#hostname -f
alex.net.nt
15:52:20
#ls
access           helpfile          sendmail.cf           smrsh
access.db        local-host-names  sendmail.cf.errors    submit.cf
address.resolve  m4                sendmail.conf         submit.mc
aliases          Makefile          sendmail.mc           tls
aliases.db       peers             service.switch        trusted-users
databases        sasl              service.switch-nodns
15:54:59
#vim se
15:54:59
#vim sendmail.mc
15:56:57
#service send
sendmail  sendsigs
15:56:57
#service sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:57:36
#vim access
--- /tmp/l3-saved-1552.19026.1041	2013-02-14 16:58:18.000000000 +0200
+++ access	2013-02-14 16:59:49.000000000 +0200
@@ -97,7 +97,7 @@
 #Connect:172.29			RELAY
 #Connect:172.30			RELAY
 #Connect:172.31			RELAY
-#Connect:192.168			RELAY
+Connect:192.168			RELAY
 #GreetPause:192.168		0
 #ClientRate:192.168		0
 #ClientConn:192.168		0
15:59:49
#vim local-host-names
--- /tmp/l3-saved-1552.6913.8019	2013-02-14 16:59:54.000000000 +0200
+++ local-host-names	2013-02-14 17:00:25.000000000 +0200
@@ -1,2 +1,2 @@
 localhost
-debian1.net.nt
+alex.net.nt
16:00:25
#vim aliases
16:04:13
#~
dnl # Dialup/LAN connection overrides
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1'))
dnl
DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.11
')dnl
dnl # DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPT(ONS(`Family=inet6, Name=MSP-v6, Port=submis=0.0.0.0')dnl
dnl
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturnn
dnl #
dnl #
@
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturnn
,authwarnings')dnl
"sendmail.mc" 115L, 4296C записано
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
~
16:09:00
#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"
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 ...
Updating access_db ...
The following file(s) have changed:
  /etc/mail/sendmail.cf /etc/mail/local-host-names
** ** You should issue `/etc/init.d/sendmail reload` ** **
16:10:19
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
16:10:42
#netstat -nlp | grep 25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      7332/sendmail: MTA:
16:11:12
#exit
exit
Есть приостановленные задачи.

Пятница (02/15/13)

/dev/pts/0
08:29:57
#apt-get install sensible-mda
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libperl5.10 libmysqlclient16 libpq5
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  sensible-mda
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 22 пакетов не обновлено.
Необходимо скачать 215 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 303 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main sensible-mda i386 8.14.3-9.4 [215 kB]
Получено 215 kБ за 0с (654 kБ/c)
Выбор ранее не выбранного пакета sensible-mda.
(Чтение базы данных ... на данный момент установлено 33270 файлов и каталогов.)
Распаковывается пакет sensible-mda (из файла .../sensible-mda_8.14.3-9.4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет sensible-mda (8.14.3-9.4) ...
08:32:57
#apt-get install squid3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libperl5.10 libmysqlclient16 libpq5
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libltdl7 squid-langpack squid3-common
Предлагаемые пакеты:
  squidclient squid-cgi resolvconf smbclient
...
Обрабатываются триггеры для man-db ...
Настраивается пакет libltdl7 (2.2.6b-2) ...
Настраивается пакет squid-langpack (20100628-1) ...
Настраивается пакет squid3-common (3.1.6-1.2+squeeze2) ...
Настраивается пакет squid3 (3.1.6-1.2+squeeze2) ...
Creating Squid HTTP proxy 3.x spool directory structure
2013/02/15 11:40:20| Creating Swap Directories
Restarting Squid HTTP Proxy 3.x: squid3Creating Squid HTTP Proxy 3.x cache structure ... (warning).
2013/02/15 11:40:22| Creating Swap Directories
.
прошло >4 часов
13:10:50
#vim /etc/squid3/squid.conf
13:11:49
#cache_dir ufs /var/spool/squid3 100 16 256
итого 0
13:13:32
#ls -ld /var/spool/squid3
drwxr-xr-x 2 proxy proxy 4096 Янв  6  2012 /var/spool/squid3
13:13:41
#id proxy
uid=13(proxy) gid=13(proxy) группы=13(proxy)
13:13:56
#man squid
13:14:26
#squid -z
l3script: squid: команда не найдена
13:14:30
#squid3 -z
2013/02/15 14:14:55| WARNING cache_mem is larger than total disk cache space!
2013/02/15 14:14:55| Squid is already running!  Process ID 9200
13:14:55
#ls -l /var/spool/squid3
итого 0
13:18:01
#tail -f /var/log/messages
Feb 14 15:44:02 debian1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Feb 14 15:44:02 debian1 dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Feb 14 15:44:02 debian1 dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Feb 14 15:44:02 debian1 dhcpd: All rights reserved.
Feb 14 15:44:02 debian1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Feb 14 15:44:02 debian1 dhcpd: Wrote 0 leases to leases file.
Feb 14 15:44:02 debian1 dhcpd:
Feb 15 07:35:04 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="820" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Feb 15 07:35:05 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="820" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Feb 15 11:40:22 debian1 squid[9196]: Squid Parent: child process 9200 started
^C
13:18:18
#tail -f /var/log/daemon.log
Feb 15 12:16:44 debian1 named[4748]: dumping master file: /etc/bind/tmp-PgyRu1x7rb: open: permission denied
Feb 15 12:29:45 debian1 named[4748]: dumping master file: /etc/bind/tmp-aG1FpRx4dX: open: permission denied
Feb 15 12:42:35 debian1 named[4748]: dumping master file: /etc/bind/tmp-SXgcLUK8Bp: open: permission denied
Feb 15 12:57:26 debian1 named[4748]: dumping master file: /etc/bind/tmp-sfeFwRSNNd: open: permission denied
Feb 15 13:10:00 debian1 named[4748]: dumping master file: /etc/bind/tmp-5djzqy1kNm: open: permission denied
Feb 15 13:22:26 debian1 named[4748]: dumping master file: /etc/bind/tmp-dEpWW95LN1: open: permission denied
Feb 15 13:36:51 debian1 named[4748]: dumping master file: /etc/bind/tmp-kBNRUKHvUj: open: permission denied
Feb 15 13:49:30 debian1 named[4748]: dumping master file: /etc/bind/tmp-fWMZzy4bGO: open: permission denied
Feb 15 14:03:28 debian1 named[4748]: dumping master file: /etc/bind/tmp-Lk92VVZBzK: open: permission denied
Feb 15 14:17:06 debian1 named[4748]: dumping master file: /etc/bind/tmp-MUhL5S9ZL4: open: permission denied
^C
13:20:06
#squid3 -z
2013/02/15 14:20:09| WARNING cache_mem is larger than total disk cache space!
2013/02/15 14:20:09| Squid is already running!  Process ID 9200
13:20:09
#/etc/init.d/squid3 stop
Stopping Squid HTTP Proxy 3.x: squid3 Waiting.....................done.
.
прошло 12 минут
13:32:21
#access_log /var/log/squid3/access.log squid
Starting Squid HTTP Proxy 3.x: squid32013/02/15 14:32:35| WARNING cache_mem is larger than total disk cache space!
.
13:32:58
#datetime
l3script: datetime: команда не найдена
13:33:02
#date
Птн Фев 15 14:33:07 EET 2013
13:33:07
#tail -f /var/log/squid3/cache.log
2013/02/15 14:32:35|         0 Objects expired.
2013/02/15 14:32:35|         0 Objects cancelled.
2013/02/15 14:32:35|         0 Duplicate URLs purged.
2013/02/15 14:32:35|         0 Swapfile clashes avoided.
2013/02/15 14:32:35|   Took 0.08 seconds (  0.00 objects/sec).
2013/02/15 14:32:35| Beginning Validation Procedure
2013/02/15 14:32:35|   Completed Validation Procedure
2013/02/15 14:32:35|   Validated 25 Entries
2013/02/15 14:32:35|   store_swap_size = 0
2013/02/15 14:32:36| storeLateRelease: released 0 objects
:q
^C
13:33:51
#ps aux| grep squi
root      9645  0.0  0.3   9364  1608 ?        Ss   14:32   0:00 /usr/sbin/squid3 -YC -f /etc/squid3/squid.conf
proxy     9650  0.0  2.5  37324 12868 ?        S    14:32   0:00 (squid) -YC -f /etc/squid3/squid.conf
root      9703  0.0  0.1   5076   732 pts/1    S+   14:34   0:00 grep squi
13:34:07
#telnet 127.0.0.1 3128
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
^]
telnet> q
Connection closed.
13:44:03
#tail -f /var/log/messages
Feb 14 15:44:02 debian1 dhcpd: All rights reserved.
Feb 14 15:44:02 debian1 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Feb 14 15:44:02 debian1 dhcpd: Wrote 0 leases to leases file.
Feb 14 15:44:02 debian1 dhcpd:
Feb 15 07:35:04 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="820" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Feb 15 07:35:05 debian1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="820" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Feb 15 11:40:22 debian1 squid[9196]: Squid Parent: child process 9200 started
Feb 15 14:21:08 debian1 squid[9196]: Squid Parent: child process 9200 exited with status 0
Feb 15 14:32:35 debian1 squid[9645]: Squid Parent: child process 9650 started
Feb 15 14:43:14 debian1 squid[9645]: Squid Parent: child process 9650 exited with status 0
^C
прошло 14 минут
13:58:41
#netstat -f inet
netstat: неверный ключ -- «f»
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
       netstat [-vWnNcaeol] [<Socket> ...]
       netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }
        -r, --route              display routing table
        -i, --interfaces         display interface table
        -g, --groups             display multicast group memberships
        -s, --statistics         display networking statistics (like SNMP)
        -M, --masquerade         display masqueraded connections
        -v, --verbose            be verbose
...
        -a, --all, --listening   display all sockets (default: connected)
        -o, --timers             display timers
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
  <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
13:58:48
#netstat -nlp inet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN      5761/xinetd
tcp        0      0 0.0.0.0:54377           0.0.0.0:*               LISTEN      669/rpc.statd
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      7332/sendmail: MTA:
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      657/portmap
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN      5761/xinetd
tcp        0      0 192.168.13.1:53         0.0.0.0:*               LISTEN      4748/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      4748/named
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1158/sshd
...
udp        0      0 0.0.0.0:56844           0.0.0.0:*                           9898/(squid)
udp        0      0 192.168.13.1:53         0.0.0.0:*                           4748/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           4748/named
udp        0      0 0.0.0.0:845             0.0.0.0:*                           669/rpc.statd
udp6       0      0 :::53                   :::*                                4748/named
udp6       0      0 :::36152                :::*                                9898/(squid)
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     13735    7332/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     3600     855/acpid           /var/run/acpid.socket
13:59:06
#netstat -nlp inet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN      5761/xinetd
tcp        0      0 0.0.0.0:54377           0.0.0.0:*               LISTEN      669/rpc.statd
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      7332/sendmail: MTA:
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      657/portmap
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN      5761/xinetd
tcp        0      0 192.168.13.1:53         0.0.0.0:*               LISTEN      4748/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      4748/named
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1158/sshd
...
udp        0      0 0.0.0.0:56844           0.0.0.0:*                           9898/(squid)
udp        0      0 192.168.13.1:53         0.0.0.0:*                           4748/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           4748/named
udp        0      0 0.0.0.0:845             0.0.0.0:*                           669/rpc.statd
udp6       0      0 :::53                   :::*                                4748/named
udp6       0      0 :::36152                :::*                                9898/(squid)
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     13735    7332/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     3600     855/acpid           /var/run/acpid.socket
13:59:14
#netstat -nlp |grep squid
tcp6       0      0 :::8080                 :::*                    LISTEN      9898/(squid)
tcp6       0      0 :::3128                 :::*                    LISTEN      9898/(squid)
udp        0      0 0.0.0.0:56844           0.0.0.0:*                           9898/(squid)
udp6       0      0 :::36152                :::*                                9898/(squid)
14:00:08
#vim /etc/squid3/squid.conf
14:02:01
#%PROTO Requested protocol
#
#          intercept    Support for IP-Layer interception of
#                       outgoing requests without browser settings.
#                       NP: disables authentication and IPv6 on the port.
#
#          tproxy       Support Linux TPROXY for spoofing outgoing
#                       connections using the client IP address.
#                       NP: disables authentication and maybe IPv6 on the port.
#
#          accel        Accelerator mode. Also needs at least one of
...
#       Remote surrogates (such as those in a CDN) honour Surrogate-Control: no-store-remote.
#       Set this to on to have squid behave as a remote surrogate.
#Default:
#  TAG: esi_parser      libxml2|expat|custom
#       ESI markup is not strictly XML compatible. The custom ESI parser
#       will give higher performance, but cannot handle non ASCII character
#       encodings.
#Default:
# esi_parser custom
                                                                                 3679,0-1      66%
прошло 18 минут
14:20:05
#apt-get install apache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libperl5.10 libmysqlclient16 libpq5
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
Предлагаемые пакеты:
...
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Enabling module reqtimeout.
Настраивается пакет apache2-mpm-worker (2.2.16-6+squeeze10) ...
Starting web server: apache2.
Настраивается пакет apache2 (2.2.16-6+squeeze10) ...
Настраивается пакет ssl-cert (1.0.28) ...
14:20:46
#htpasswd -c /etc/squid3/passwd user
New password:
Re-type new password:
Adding password for user user
14:23:32
#ls -l /etc/squid3/passwd
-rw-r--r-- 1 root root 19 Фев 15 15:23 /etc/squid3/passwd
14:25:05
#id
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:05
#id
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:05
#id
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:05
#id
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:05
#id proxy
uid=13(proxy) gid=13(proxy) группы=13(proxy)
14:25:45
#passwd
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:45
#passwd
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:45
#passwd
.aptitude/     .bashrc        .lesshst       .rnd           .Xauthority
.bash_history  hosts          .lilalo/       .ssh/
.bash_profile  .l3rc          .profile       .viminfo
14:25:45
#. /etc/bash_completion

14:26:04
#id
backup       Debian-exim  libuuid      man          root         statd        user
bin          games        list         news         smmsp        sync         uucp
bind         gnats        lp           nobody       smmta        sys          www-data
daemon       irc          mail         proxy        sshd         telnetd
14:30:18
#udpatedb
l3script: udpatedb: команда не найдена
14:31:48
#updatedb

14:31:54
#whereis *ncsa*
*ncsa*:
14:32:52
#whereis ncsa_auth
ncsa_auth:

Статистика

Время первой команды журнала15:48:59 2013- 2-14
Время последней команды журнала14:32:52 2013- 2-15
Количество командных строк в журнале65
Процент команд с ненулевым кодом завершения, % 7.69
Процент синтаксически неверно набранных команд, % 4.62
Суммарное время работы с терминалом *, час 1.79
Количество командных строк в единицу времени, команда/мин 0.61
Частота использования команд
vim9|=============| 13.24%
id7|==========| 10.29%
netstat5|=======| 7.35%
tail4|=====| 5.88%
ls4|=====| 5.88%
hostname4|=====| 5.88%
passwd3|====| 4.41%
apt-get3|====| 4.41%
grep3|====| 4.41%
service2|==| 2.94%
squid32|==| 2.94%
whereis2|==| 2.94%
~2|==| 2.94%
ps1|=| 1.47%
/etc/init.d/sendmail1|=| 1.47%
telnet1|=| 1.47%
man1|=| 1.47%
host1|=| 1.47%
access_log1|=| 1.47%
make1|=| 1.47%
%PROTO1|=| 1.47%
.1|=| 1.47%
/etc/init.d/squid31|=| 1.47%
htpasswd1|=| 1.47%
updatedb1|=| 1.47%
datetime1|=| 1.47%
cache_dir1|=| 1.47%
squid1|=| 1.47%
exit1|=| 1.47%
date1|=| 1.47%
udpatedb1|=| 1.47%
____
*) Интервалы неактивности длительностью 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$