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

Содержание

Журнал

Вторник (03/29/16)

/dev/pts/0
09:07:42
$vim ~/.bashrc
прошло 14 минут
09:21:59
$sudo ssh user@192.168.10.1
[sudo] password for user:
The authenticity of host '192.168.10.1 (192.168.10.1)' can't be established.
ECDSA key fingerprint is fb:99:e4:fb:9d:ef:66:2d:47:a7:a8:44:b0:54:75:3c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.10.1' (ECDSA) to the list of known hosts.
user@192.168.10.1's password:
[2]+  Stopped                 sudo ssh user@192.168.10.1
09:25:34
$sudo ssh user@192.168.70.1
The authenticity of host '192.168.70.1 (192.168.70.1)' can't be established.
ECDSA key fingerprint is fb:99:e4:fb:9d:ef:66:2d:47:a7:a8:44:b0:54:75:3c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.70.1' (ECDSA) to the list of known hosts.
user@192.168.70.1's password:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have mail.
Last login: Tue Mar 29 10:25:35 2016 from m2
vipicoeevimnanol3-agent is already running: pid=27049; pidfile=/home/user/.lilalo/l3-agent.pid
09:25:40
$screen -x
/dev/pts/2
09:31:36
$sudo apt-get install isc-dhcp-server
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  isc-dhcp-server-ldap
The following NEW packages will be installed:
  isc-dhcp-server
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 381 kB of archives.
...
(Reading database ... 58159 files and directories currently installed.)
Preparing to unpack .../isc-dhcp-server_4.3.1-6+deb8u2_amd64.deb ...
Unpacking isc-dhcp-server (4.3.1-6+deb8u2) ...
Processing triggers for systemd (215-17+deb8u3) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up isc-dhcp-server (4.3.1-6+deb8u2) ...
Generating /etc/default/isc-dhcp-server...
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp-server.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
Processing triggers for systemd (215-17+deb8u3) ...
прошло 50 минут
10:22:24
$sudo apt-get install bash-complition
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bash-complition
10:23:47
$sudo apt-get install bash-completion
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  bash-completion
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 182 kB of archives.
After this operation, 951 kB of additional disk space will be used.
Get:1 http://192.168.70.1:9999/debian/ jessie/main bash-completion all 1:2.1-4 [182 kB]
Fetched 182 kB in 0s (236 kB/s)
Selecting previously unselected package bash-completion.
(Reading database ... 58173 files and directories currently installed.)
Preparing to unpack .../bash-completion_1%3a2.1-4_all.deb ...
Unpacking bash-completion (1:2.1-4) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up bash-completion (1:2.1-4) ...
10:24:06
$ap
appres                apt-cdrom             apt-get
apropos               apt-config            apt-key
apt                   apt-extracttemplates  apt-mark
apt-cache             apt-ftparchive        apt-sortpkgs
10:24:06
$ap
appres                apt-cdrom             apt-get
apropos               apt-config            apt-key
apt                   apt-extracttemplates  apt-mark
apt-cache             apt-ftparchive        apt-sortpkgs
10:24:06
$apt-
apt-cache             apt-extracttemplates  apt-key
apt-cdrom             apt-ftparchive        apt-mark
apt-config            apt-get               apt-sortpkgs
10:24:06
$bash

10:30:10
$exit
exit
10:30:13
$apt-
apt-cache             apt-extracttemplates  apt-key
apt-cdrom             apt-ftparchive        apt-mark
apt-config            apt-get               apt-sortpkgs
/dev/pts/6
10:30:47
$sudo vim etc/dhcp/dhcp.conf
/dev/pts/5
10:35:23
$l3-agent
Removing stale pidfile
10:35:25
$l3-agent
l3-agent is already running: pid=2774; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/pts/6
10:42:30
$~
# which we don't really recommend.
#subnet 10.254.239.32 netmask 255.255.255.224 {
#  range dynamic-bootp 10.254.239.40 10.254.239.60;
#  option broadcast-address 10.254.239.31;
#  option routers rtr-239-32-1.example.org;
#}
# A slightly different configuration for an internal subnet.
#subnet 10.5.5.0 netmask 255.255.255.224 {
#  range 10.5.5.26 10.5.5.30;
                                                              51,1          33%
...
                                             {
#}                                                            37,33         16%
subnet 192.168.70.0 netmask 255.255.255.0 {
  range 192.168.70.200 192.168.70.254;
  option routers 192.168.70.1;
}
}
"/etc/dhcp/dhcpd.conf"
                                                              37,30         22%
[1]+  Stopped                 /usr/bin/vim "$@"
прошло 11 минут
10:54:03
$sudo vim /etc/dhcp/dhcpd.conf
10:56:22
$sudo service isc-dhcp-server status
● isc-dhcp-server.service - LSB: DHCP server
   Loaded: loaded (/etc/init.d/isc-dhcp-server)
   Active: failed (Result: exit-code) since Tue 2016-03-29 11:56:22 MSK; 29s ago
  Process: 2896 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=1/FAILURE)
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: ^
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: /etc/dhcp/dhcpd.conf line 3...e
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: ^
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: Configuration file errors e...g
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: If you think you have recei...r
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: than a configuration issue ...g
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: bugs on either our web page...e
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: before submitting a bug.  T...r
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: process and the information....
Mar 29 11:56:22 asterisk7 isc-dhcp-server[2896]: exiting.
Hint: Some lines were ellipsized, use -l to show in full.
10:56:51
$sudo service isc-dhcp-server restart
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp-server.service' and 'journalctl -xn' for details.
10:57:55
$ls /var/lib/dhcp/dhcp.leases
ls: cannot access /var/lib/dhcp/dhcp.leases: No such file or directory
10:59:15
$sudo cat /var/lib/dhcp/dhcp.leases
cat: /var/lib/dhcp/dhcp.leases: No such file or directory
10:59:26
$sudo cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.1
server-duid "\000\001\000\001\036\215\000\021T\004\246\277P\305";
lease 192.168.70.200 {
  starts 2 2016/03/29 08:59:27;
  ends 2 2016/03/29 09:09:27;
  cltt 2 2016/03/29 08:59:27;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 00:0e:08:d8:e4:19;
  uid "\001\000\016\010\330\344\031";
  client-hostname "SipuraSPA";
}
10:59:39
$sudo cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.1
server-duid "\000\001\000\001\036\215\000\021T\004\246\277P\305";
lease 192.168.70.200 {
  starts 2 2016/03/29 08:59:27;
  ends 2 2016/03/29 09:09:27;
  cltt 2 2016/03/29 08:59:27;
  binding state active;
  next binding state free;
  rewind binding state free;
...
  starts 2 2016/03/29 09:00:12;
  ends 2 2016/03/29 09:10:12;
  cltt 2 2016/03/29 09:00:12;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 00:1d:72:c6:db:91;
  uid "\001\000\035r\306\333\221";
  client-hostname "DESKTOP-HMLJECI";
}
11:04:44
$nmap 192.168.70.0/24 -p 22
Starting Nmap 6.47 ( http://nmap.org ) at 2016-03-29 12:05 MSK
Nmap scan report for 192.168.70.1
Host is up (0.00022s latency).
PORT   STATE SERVICE
22/tcp open  ssh
Nmap scan report for asterisk7.unix.sl (192.168.70.2)
Host is up (0.00020s latency).
PORT   STATE SERVICE
22/tcp open  ssh
Nmap scan report for 192.168.70.200
Host is up (0.0011s latency).
PORT   STATE  SERVICE
22/tcp closed ssh
Nmap done: 256 IP addresses (3 hosts up) scanned in 2.51 seconds
11:06:52
$sudo arp -an
? (192.168.70.200) at 00:0e:08:d8:e4:19 [ether] on eth0
? (192.168.70.201) at 00:1d:72:c6:db:91 [ether] on eth0
? (192.168.70.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
11:07:05
$sudo apt-get install asterisk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-config asterisk-core-sounds-en asterisk-core-sounds-en-gsm
  asterisk-modules asterisk-moh-opsound-gsm asterisk-voicemail freetds-common
  gnupg-agent gnupg2 libassuan0 libcfg4 libcoroipcc4 libcpg4 libcurl3
  libcurl3-gnutls libfreeradius-client2 libgmime-2.6-0 libgpgme11 libiksemel3
  libksba8 libldap-2.4-2 liblua5.1-0 libneon27-gnutls libodbc1
  libopencore-amrnb0 libopencore-amrwb0 libperl5.20 libpj2 libpjlib-util2
...
Adding user asterisk to group audio
Done.
Setting up asterisk-voicemail (1:11.13.1~dfsg-2+b1) ...
Setting up libsasl2-modules:amd64 (2.1.26.dfsg1-13+deb8u1) ...
Setting up libsox-fmt-alsa:amd64 (14.4.1-5) ...
Setting up libsox-fmt-base:amd64 (14.4.1-5) ...
Setting up sox (14.4.1-5) ...
Setting up asterisk-moh-opsound-gsm (2.03-1) ...
Processing triggers for libc-bin (2.19-18+deb8u3) ...
Processing triggers for systemd (215-17+deb8u3) ...
11:12:53
$dpkg -L asterisk | less
прошло 18 минут
11:31:38
$sudo apt-get install ast
asterisk                          asterisk-moh-opsound-g722
asterisk-config                   asterisk-moh-opsound-gsm
asterisk-core-sounds-en           asterisk-moh-opsound-wav
asterisk-core-sounds-en-g722      asterisk-mp3
asterisk-core-sounds-en-gsm       asterisk-mysql
asterisk-core-sounds-en-wav       asterisk-ooh323
asterisk-core-sounds-es           asterisk-prompt-de
asterisk-core-sounds-es-g722      asterisk-prompt-es-co
asterisk-core-sounds-es-gsm       asterisk-prompt-fr-armelle
asterisk-core-sounds-es-wav       asterisk-prompt-fr-proformatique
...
asterisk-core-sounds-ru           asterisk-prompt-it-menardi-wav
asterisk-core-sounds-ru-g722      asterisk-prompt-se
asterisk-core-sounds-ru-gsm       asterisk-testsuite
asterisk-core-sounds-ru-wav       asterisk-voicemail
asterisk-dahdi                    asterisk-voicemail-imapstorage
asterisk-dbg                      asterisk-voicemail-odbcstorage
asterisk-dev                      asterisk-vpb
asterisk-doc                      astronomical-almanac
asterisk-mobile                   asttest
asterisk-modules                  astyle
11:31:38
$sudo apt-get install asterisk-dahdi
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dahdi dahdi-linux fxload libopenr2-3 libpri1.4 libss7-1 libtonezone2.0
The following NEW packages will be installed:
  asterisk-dahdi dahdi dahdi-linux fxload libopenr2-3 libpri1.4 libss7-1
  libtonezone2.0
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
...
Processing triggers for systemd (215-17+deb8u3) ...
Setting up fxload (0.0.20081013-1) ...
Setting up dahdi-linux (1:2.10.0.1~dfsg-1) ...
Setting up dahdi (1:2.10.0.1-1) ...
Setting up libopenr2-3 (1.3.3-1) ...
Setting up libpri1.4 (1.4.15-1) ...
Setting up libss7-1 (1.0.2-5) ...
Setting up libtonezone2.0:amd64 (1:2.10.0.1-1) ...
Setting up asterisk-dahdi (1:11.13.1~dfsg-2+b1) ...
Processing triggers for libc-bin (2.19-18+deb8u3) ...
прошло 17 минут
11:48:45
$sudo mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.saved
[sudo] password for user:
прошло 84 минуты
13:13:18
$vim /etc/asterisk/sip.conf
прошло 17 минут
13:30:31
$vim /etc/asterisk/sip.conf
13:30:51
$~
[general]
context=default
[2301]
type=friend
secret=1234
host=dynamic
[2302]
type=friend
secret=1234
"/etc/asterisk/sip.conf" 12L, 116C
host=dynamic
13:31:12
$~
astcanary              asterisk               astribank_hexload
astdb2bdb              astgenkey              astribank_is_starting
astdb2sqlite3          astribank_allow        astribank_tool
13:31:12
$sudo asterisk -vvvr
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 6230)
asterisk7*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
...
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
2301/2301                 192.168.70.200                           D  Auto (No)  No             5060     Unmonitored
2302/2302                 192.168.70.201                           D  Auto (No)  No             49128    Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 0 offline]
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
asterisk7*CLI>
[4]+  Stopped                 sudo asterisk -vvvr
прошло 22 минуты
13:53:57
$asterisk -vvvr

13:58:09
$sudo vim /etc/asterisk/extentions.conf
14:01:13
$sudo asterisk -vvvr
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 6230)
asterisk7*CLI> dialplan re
reload  remove
asterisk7*CLI> dialplan reload
Dialplan reloaded.
  == Using SIP RTP CoS mark 5
[Mar 29 15:02:36] NOTICE[6249][C-00000000]: chan_sip.c:25628 handle_request_invite: Call from '2301' (192.168.70.200:5060) to extension '4000' rejected because extension not found in context 'default'.
asterisk7*CLI>
[5]+  Stopped                 sudo asterisk -vvvr
14:02:39
$sudo vim /etc/asterisk/extentions.conf
14:04:28
$vim /etc/asterisk/extentions.conf
14:04:41
$~
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 6230)
asterisk7*CLI> dialplan reload
Dialplan reloaded.
...
  == Using SIP RTP CoS mark 5
    -- Executing [4000@default:1] Playback("SIP/2301-00000000", "demo-thanks") in new stack
    -- <SIP/2301-00000000> Playing 'demo-thanks.gsm' (language 'en')
    -- Auto fallthrough, channel 'SIP/2301-00000000' status is 'UNKNOWN'
  == Using SIP RTP CoS mark 5
    -- Executing [4000@default:1] Playback("SIP/2302-00000001", "demo-thanks") in new stack
    -- <SIP/2302-00000001> Playing 'demo-thanks.gsm' (language 'en')
    -- Auto fallthrough, channel 'SIP/2302-00000001' status is 'UNKNOWN'
asterisk7*CLI>
[6]+  Stopped                 sudo asterisk -vvvr
14:05:27
$sudo vim /etc/asterisk/extensions.conf
14:12:48
$chown asterisk:asterisk /var/tmp/asterisk/
chown: changing ownership of ‘/var/tmp/asterisk/’: Operation not permitted
14:13:17
$sudo chown asterisk:asterisk /var/tmp/asterisk/

14:13:32
$sudo asterisk -vvvr
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 6230)
asterisk7*CLI> dialplan reload
Dialplan reloaded.
...
  == Using SIP RTP CoS mark 5
    -- Executing [4000@default:1] Playback("SIP/2301-00000002", "demo-thanks") in new stack
    -- <SIP/2301-00000002> Playing 'demo-thanks.gsm' (language 'en')
    -- Auto fallthrough, channel 'SIP/2301-00000002' status is 'UNKNOWN'
  == Using SIP RTP CoS mark 5
    -- Executing [4001@default:1] Record("SIP/2301-00000003", "/var/tmp/asterisk/message01:gsm") in new stack
    -- <SIP/2301-00000003> Playing 'beep.gsm' (language 'en')
    -- Auto fallthrough, channel 'SIP/2301-00000003' status is 'UNKNOWN'
asterisk7*CLI>
[7]+  Stopped                 sudo asterisk -vvvr
/dev/pts/2
14:23:22
$sudo asterisk -vvvr
[sudo] password for user:
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.13.1~dfsg-2+b1 currently running on asterisk7 (pid = 6230)
asterisk7*CLI> dialplan reload
...
    -- Locally bridging SIP/2301-00000026 and SIP/warsaw-00000027
  == Spawn extension (default, 2101, 1) exited non-zero on 'SIP/2301-00000026'
[Mar 29 17:18:01] NOTICE[6249]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2302
[Mar 29 17:18:02] NOTICE[6249]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2302
[Mar 29 17:18:04] NOTICE[6249]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2302
    -- Unregistered SIP '2302'
[Mar 29 17:18:18] NOTICE[6249]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2302
asterisk7*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
прошло >2 часов
16:23:46
$ps aux | grep l3
root      2688  0.0  0.2  51936 17592 ?        Ss   11:35   0:07 l3-agent
user      2774 40.3  0.3  63916 25636 ?        Rs   11:35 140:45 l3-agent
user      7921  0.0  0.0  12732  2100 pts/3    S+   17:23   0:00 grep l3
16:23:51
$sudo init0
[sudo] password for user:
sudo: init0: command not found
/dev/pts/9
16:26:02
$l3-agent
Removing stale pidfile

Файлы

  • /var/lib/dhcp/dhcpd.leases
  • /var/lib/dhcp/dhcpd.leases
    >
    # The format of this file is documented in the dhcpd.leases(5) manual page.
    # This lease file was written by isc-dhcp-4.3.1
    server-duid "\000\001\000\001\036\215\000\021T\004\246\277P\305";
    lease 192.168.70.200 {
      starts 2 2016/03/29 08:59:27;
      ends 2 2016/03/29 09:09:27;
      cltt 2 2016/03/29 08:59:27;
      binding state active;
      next binding state free;
      rewind binding state free;
      hardware ethernet 00:0e:08:d8:e4:19;
      uid "\001\000\016\010\330\344\031";
      client-hostname "SipuraSPA";
    }
    lease 192.168.70.201 {
      starts 2 2016/03/29 09:00:12;
      ends 2 2016/03/29 09:10:12;
      cltt 2 2016/03/29 09:00:12;
      binding state active;
      next binding state free;
      rewind binding state free;
      hardware ethernet 00:1d:72:c6:db:91;
      uid "\001\000\035r\306\333\221";
      client-hostname "DESKTOP-HMLJECI";
    }
    

    Статистика

    Время первой команды журнала09:07:42 2016- 3-29
    Время последней команды журнала16:26:02 2016- 3-29
    Количество командных строк в журнале50
    Процент команд с ненулевым кодом завершения, %30.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.04
    Количество командных строк в единицу времени, команда/мин 0.27
    Частота использования команд
    sudo26|=================================| 33.33%
    vim9|===========| 11.54%
    apt-get6|=======| 7.69%
    asterisk5|======| 6.41%
    ~4|=====| 5.13%
    l3-agent3|===| 3.85%
    cat3|===| 3.85%
    ap2|==| 2.56%
    chown2|==| 2.56%
    service2|==| 2.56%
    apt-2|==| 2.56%
    ssh2|==| 2.56%
    dpkg1|=| 1.28%
    ps1|=| 1.28%
    init01|=| 1.28%
    screen1|=| 1.28%
    nmap1|=| 1.28%
    less1|=| 1.28%
    bash1|=| 1.28%
    grep1|=| 1.28%
    mv1|=| 1.28%
    ls1|=| 1.28%
    arp1|=| 1.28%
    exit1|=| 1.28%
    ____
    *) Интервалы неактивности длительностью 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$