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

Содержание

Журнал

Понедельник (10/22/12)

/dev/pts/3
13:51:06
#echo Hello
Hello
13:51:31
#cat /tmp/install
#!/bin/sh
hostname=`hostname`
uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
###############################################################################
#
# Set this variables before installation:
lilalo_user=maks_well
lab=nt-voip
install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
...
step "Downloading l3prompt" ${wget} ${url_l3prompt}
step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
cd /
rm -rf ${temp_dir}
show_final_message
13:53:41
#nano /tmp/install
--- /tmp/l3-saved-2742.6489.15635	2012-10-22 14:54:40.685657586 +0300
+++ /tmp/install	2012-10-22 14:54:59.357657582 +0300
@@ -7,7 +7,7 @@
 #
 # Set this variables before installation:
 
-lilalo_user=maks_well
+lilalo_user=makswell
 lab=nt-voip
 install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
 lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
13:55:00
#!/bin/sh

13:55:09
#bash install
Installing dependencies...
Ok
Downloading l3bashrc...
|   --2012-10-22 14:55:13--  http://xgu.ru/lilalo/l3bashrc
|   Распознаётся xgu.ru... 178.63.229.230
|   Устанавливается соединение с xgu.ru|178.63.229.230|:80... соединение установлено.
|   Запрос HTTP послан, ожидается ответ... 200 OK
|   Длина: 7857 (7,7K) [text/plain]
|   Saving to: «l3bashrc»
|
...
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/makswell/nt-voip/unix7.unix.nt
Use commands
 $ l3cd /users/makswell/MY-NEW-CONTEXT/unix7.unix.nt/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)
/dev/pts/2
13:55:32
#echo Hello
Hello
13:55:40
#cat /root/.
./             .aptitude/     .bash_profile  .l3rc          .profile
../            .bash_history  .bashrc        .lilalo/       .ssh/
13:55:40
#cat /root/.
./             .aptitude/     .bash_profile  .l3rc          .profile
../            .bash_history  .bashrc        .lilalo/       .ssh/
13:55:40
#cat /root/.bash_profile
l3-agent
. /root/.bashrc
13:57:04
#echo Hello
Hello
13:57:46
#pkill -1 l3-agent

13:59:03
#echo Hello
Hello
13:59:05
#echo Hello
Hello
13:59:29
#echo Hello
Hello
13:59:30
#echo Hello
Hello
13:59:31
#echo Hello
Hello
13:59:31
#echo Hello
Hello
13:59:31
#echo Hello
Hello
13:59:32
#echo Hello
Hello
/dev/pts/4
13:59:54
#echo Hello
Hello
13:59:58
#bash-completion
bash: bash-completion: команда не найдена
/dev/pts/6
14:00:20
#cat ~/.l3rc
l3cd=/users/makswell/nt-voip/unix7.unix.nt/root
14:00:23
#ps aux | grep l3
root      3362  7.4  0.0  14028 10292 ?        Ss   15:00   0:02 l3-agent
root      3426  0.0  0.0   3376   748 pts/7    S+   15:00   0:00 grep l3
14:00:50
#w
 15:15:32 up  1:00,  5 users,  load average: 0,00, 0,01, 0,05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty7     :0               17:15     ?     1:24   0.05s x-session-manager
user     pts/0    :0.0             17:17     ?     0.18s  0.09s ssh -l user 192.168.15.254
user     pts/1    :0.0             17:20   31:19   0.16s  3.11s gnome-terminal
user     pts/4    :0.0             14:59   15:34   0.11s  3.11s gnome-terminal
root     pts/6    linux254.unix.ai 15:00    0.00s  0.09s  0.00s script -f -c bash -q /root/.lilalo//2461180243111514163-1350907220.script
прошло 28 минут
/dev/pts/4
14:29:11
#apt-get install asterisk
Настройка пакета
   ┌────────────────────────────┤ Настраивается пакет libvpb0 ├─────────────────────────────┐
   │ Здесь задаётся код региона вашей телефонной системы (например, 61 -- Австралия, 7 --   │
   │ Россия). Он используется для настройки региональных стандартов по умолчанию, которые   │
   │ должно соблюдать оборудование телефонии Voicetronix.                                   │
   │                                                                                        │
   │ Телефонный код, согласно ITU-T:                                                        │
   │                                                                                        │
   â”387_____________________________________________________________________________________ │
   │                                                                                        │
...
Настраивается пакет unixodbc (2.2.14p2-1) ...
Настраивается пакет asterisk (1:1.6.2.9-2+squeeze8) ...
Adding system user for Asterisk
Добавляется пользователь «asterisk» в группу «dialout» ...
Добавление пользователя asterisk в группу dialout
Готово.
Добавляется пользователь «asterisk» в группу «audio» ...
Добавление пользователя asterisk в группу audio
Готово.
Starting Asterisk PBX: asterisk.
14:30:52
#apt-get install asterisk-sounds-main asterisk-sounds-extra
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
 sterisk-core-sounds-en-gsm
НОВЫЕ пакеты, которые будут установлены:
  asterisk-sounds-extra asterisk-sounds-main
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 5.605 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 7.008 kB.
...
Выбор ранее не выбранного пакета asterisk-sounds-main.
(Чтение базы данных ... на данный момент установлено 114295 файлов и каталогов.)
Распаковывается пакет asterisk-sounds-main (из файла .../asterisk-sounds-main_1%3a1.6.2.9-2+squeeze8_all.deb)...
Настраивается пакет asterisk-sounds-main (1:1.6.2.9-2+squeeze8) ...
update-alternatives: используется `/usr/share/asterisk/sounds/en_US_f_Allison' для предоставления `/usr/share/asterisk/sounds/en' (asterisk-prompt-en) в автоматический режим.
update-alternatives: используется `/usr/share/asterisk/sounds/en_US_f_Allison' для предоставления `/usr/share/asterisk/sounds/en_US' (asterisk-prompt-en-us) в автоматический режим.
Выбор ранее не выбранного пакета asterisk-sounds-extra.
(Чтение базы данных ... на данный момент установлено 114765 файлов и каталогов.)
Распаковывается пакет asterisk-sounds-extra (из файла .../asterisk-sounds-extra_1.4.9-1_all.deb)...
Настраивается пакет asterisk-sounds-extra (1.4.9-1) ...
14:35:22
#/etc/init.d/asterisk status
Asterisk PBX is running.
прошло 19 минут
14:55:19
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2084   700 ?        Ss   14:14   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    14:14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    14:14   0:00 [ksoftirqd/0]
root         4 27.0  0.0      0     0 ?        S    14:14  27:21 [kworker/0:0]
root         6  0.0  0.0      0     0 ?        S    14:14   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    14:14   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S    14:14   0:00 [migration/1]
root        10  0.0  0.0      0     0 ?        S    14:14   0:00 [ksoftirqd/1]
root        11 21.1  0.0      0     0 ?        R    14:14  21:23 [kworker/0:1]
...
root      3283  0.0  0.0   3444   748 pts/4    S+   14:59   0:00 script -f -c bash -q /root/.lila
root      3314  0.0  0.0   3448   424 pts/4    S+   14:59   0:00 script -f -c bash -q /root/.lila
root      3315  0.0  0.0   4648  1940 pts/5    Ss   14:59   0:00 bash
root      3362  0.1  0.0  14028 10300 ?        Ss   15:00   0:05 l3-agent
asterisk  4658  0.0  0.1  47840 18056 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asteris
asterisk  4659  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.
root      4774  0.0  0.0      0     0 ?        S    15:43   0:00 [kworker/2:0]
root      4784  0.0  0.0      0     0 ?        S    15:49   0:00 [kworker/1:0]
root      4785  0.0  0.0      0     0 ?        S    15:52   0:00 [kworker/2:2]
root      4801  0.0  0.0   3924  1068 pts/5    R+   15:55   0:00 ps aux
14:55:42
#ps aux ÂÂ| grep aster
asterisk  4658  0.0  0.1  47840 18056 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  4659  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 4658
root      4810  0.0  0.0   3376   744 pts/5    S+   15:56   0:00 grep aster
14:56:22
#ps aux | grep aster
asterisk  4658  0.0  0.1  47840 18056 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  4659  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 4658
root      4820  0.0  0.0   3376   748 pts/5    S+   15:57   0:00 grep aster
14:57:50
#ps aux | grep [a]ster
asterisk  4658  0.0  0.1  47840 18056 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  4659  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 4658
15:00:04
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 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 1.6.2.9-2+squeeze8 currently running on unix7 (pid = 4658)
unix7*CLI> core show sysinfo
System Statistics
...
  Total RAM:                 3936648 KiB
  Free RAM:                  3253244 KiB
  Buffer RAM:                52232 KiB
  Number of Processes:       252
unix7*CLI> core show version
Asterisk 1.6.2.9-2+squeeze8 built by buildd @ biber on a i686 running Linux on 2012-09-22 16:21:00 UTC
unix7*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
unix7*CLI> exit
прошло 15 минут
15:15:59
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on unix7 (pid = 4658)
...
unix7*CLI>
!            ael          agent        agi          cdr          channel      cli          config       console
core         dahdi        database     devstate     dialplan     dnsmgr       dundi        features     file
group        gtalk        hangup       help         http         iax2         indication   jabber       jingle
keys         local        logger       manager      meetme       mfcr2        mgcp         minivm       mixmonitor
module       moh          no           odbc         originate    parkedcalls  phoneprov    pri          queue
realtime     reload       rtcp         rtp          say          sip          skinny       sla          sqlite
ss7          stun         timing       transcoder   udptl        ulimit       unistim      voicemail
unix7*CLI> exit
Executing last minute cleanups
15:22:47
#mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.BACKUP

прошло 10 минут
15:33:15
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on unix7 (pid = 4658)
...
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
unix7*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
2201                       (Unspecified)    D   N      5060     Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline]
unix7*CLI> exit
Executing last minute cleanups
прошло 28 минут
16:01:50
#ping 192.168.15.253
PING 192.168.15.253 (192.168.15.253) 56(84) bytes of data.
64 bytes from 192.168.15.253: icmp_req=1 ttl=64 time=3.19 ms
64 bytes from 192.168.15.253: icmp_req=2 ttl=64 time=0.726 ms
^C
--- 192.168.15.253 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.726/1.958/3.190/1.232 ms
16:02:08
#grep -r 192.168.15.7 /etc
/etc/hosts:192.168.15.7 unix7.unix.nt   unix7
/etc/network/interfaces:        address 192.168.15.7
прошло 25 минут
16:27:56
#grep -rl 192.168.15.7 /etc
/etc/hosts
/etc/network/interfaces
16:28:41
#sed -i s/192.168.15.7/192.168.70.1 $(!!)
sed -i s/192.168.15.7/192.168.70.1 $(grep -rl 192.168.15.7 /etc)
sed: -e выражение #1, символ 27: незавершенная команда `s'
16:31:57
#cat /etc/hosts
127.0.0.1       localhost
192.168.70.1    unix7.unix.nt   unix7
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
16:32:05
#cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.70.1
        netmask 255.255.255.0
        network 192.168.15.0
        broadcast 192.168.15.255
        gateway 192.168.15.254
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.15.254
        dns-search unix.nt
16:32:53
#grep -rl 192.168.30.1 /etc

16:33:07
#grep -rl 192.168.30.1 /etc

16:33:11
#grep -rl 192.168.70.1 /etc
/etc/hosts
/etc/network/interfaces
16:36:05
#cat /etc/hosts
127.0.0.1       localhost
192.168.70.1    unix7.unix.nt   unix7
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
16:42:03
#ping 192.168.40.1
PING 192.168.40.1 (192.168.40.1) 56(84) bytes of data.
From 192.168.15.7 icmp_seq=3 Destination Host Unreachable
From 192.168.15.7 icmp_seq=4 Destination Host Unreachable
From 192.168.15.7 icmp_seq=6 Destination Host Unreachable
From 192.168.15.7 icmp_seq=7 Destination Host Unreachable
^C
--- 192.168.40.1 ping statistics ---
8 packets transmitted, 0 received, +4 errors, 100% packet loss, time 7017ms
pipe 2
16:42:17
#ping 192.168.50.1
PING 192.168.50.1 (192.168.50.1) 56(84) bytes of data.
From 192.168.15.7 icmp_seq=1 Destination Host Unreachable
From 192.168.15.7 icmp_seq=2 Destination Host Unreachable
^C
--- 192.168.50.1 ping statistics ---
3 packets transmitted, 0 received, +2 errors, 100% packet loss, time 2007ms
pipe 2
16:42:26
#route
.bash_history        .gconf/              .ICEauthority        .ssh/                Музыка/
.bash_logout         .gconfd/             .l3rc                .update-notifier/    Общедоступные/
.bash_profile        .gnome2/             .lilalo/             .xsession-errors     Рабочий стол/
.bashrc              .gnupg/              .local/              Видео/               Шаблоны/
.config/             .gstreamer-0.10/     .nautilus/           Документы/
.dbus/               .gtk-bookmarks       .profile             Загрузки/
.fontconfig/         .gvfs/               .recently-used.xbel  Изображения/
16:42:26
#route
.bash_history        .gconf/              .ICEauthority        .ssh/                Музыка/
.bash_logout         .gconfd/             .l3rc                .update-notifier/    Общедоступные/
.bash_profile        .gnome2/             .lilalo/             .xsession-errors     Рабочий стол/
.bashrc              .gnupg/              .local/              Видео/               Шаблоны/
.config/             .gstreamer-0.10/     .nautilus/           Документы/
.dbus/               .gtk-bookmarks       .profile             Загрузки/
.fontconfig/         .gvfs/               .recently-used.xbel  Изображения/
16:42:26
#sho
shopt            showconsolefont  showkey          showrgb
shotwell         showfont         showmount
16:42:26
#sho
shopt            showconsolefont  showkey          showrgb
shotwell         showfont         showmount
16:42:26
#sho
shopt            showconsolefont  showkey          showrgb
shotwell         showfont         showmount
16:42:26
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
^C
16:43:08
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
^C
16:43:24
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:30:42:78
          inet addr:192.168.15.7  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe30:4278/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:240572 errors:0 dropped:95 overruns:0 frame:0
          TX packets:24044 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:52917970 (50.4 MiB)  TX bytes:2112243 (2.0 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:310 errors:0 dropped:0 overruns:0 frame:0
          TX packets:310 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:26356 (25.7 KiB)  TX bytes:26356 (25.7 KiB)
16:43:59
#ifdown
ifdown: Use --help for help
16:44:07
#if down
> ^C
16:44:16
#if eth0 down
> ^C
16:44:27
#ifdown eth0
SIOCDELRT: No such process
16:44:38
#ifdown eth0
ifdown: interface eth0 not configured
16:44:47
#ifdown eth1
ifdown: interface eth1 not configured
16:44:49
#ifup eth0
^C
16:45:14
#ifconfig up eth0
^C
16:45:20
#ifconfig eth0 down

16:45:40
#ifconfig eth0 up

16:45:44
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:30:42:78
          inet addr:192.168.70.1  Bcast:192.168.70.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe30:4278/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:240593 errors:0 dropped:95 overruns:0 frame:0
          TX packets:24142 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:52919334 (50.4 MiB)  TX bytes:2123593 (2.0 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:331 errors:0 dropped:0 overruns:0 frame:0
          TX packets:331 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:28136 (27.4 KiB)  TX bytes:28136 (27.4 KiB)
16:45:49
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.70.0    *               255.255.255.0   U     0      0        0 eth0
16:46:11
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...SIOCDELRT: No such process
done.
16:46:43
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.70.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
16:47:16
#ifup eth0

16:47:25
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done.
16:47:31
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done.
16:48:04
#/etc/init.d/network-manager stop
Stopping network connection manager: NetworkManager.
16:48:22
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done.
16:48:24
#/etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done.
16:48:53
#ping 192.168.60.1
PING 192.168.60.1 (192.168.60.1) 56(84) bytes of data.
64 bytes from 192.168.60.1: icmp_req=1 ttl=63 time=0.682 ms
64 bytes from 192.168.60.1: icmp_req=2 ttl=63 time=0.662 ms
^C
--- 192.168.60.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.662/0.672/0.682/0.010 ms
16:51:31
#ping ya.ru
ping: unknown host ya.ru
16:51:59
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.70.254 icmp_seq=1 Destination Host Unreachable
From 192.168.70.254 icmp_seq=2 Destination Host Unreachable
From 192.168.70.254 icmp_seq=3 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2000ms
16:52:20
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.70.254  0.0.0.0         UG    0      0        0 eth0
192.168.70.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
16:52:23
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
15 packets transmitted, 0 received, 100% packet loss, time 14110ms
16:53:27
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_req=103 ttl=63 time=0.487 ms
64 bytes from 10.0.35.1: icmp_req=104 ttl=63 time=0.483 ms
64 bytes from 10.0.35.1: icmp_req=105 ttl=63 time=0.472 ms
64 bytes from 10.0.35.1: icmp_req=106 ttl=63 time=0.420 ms
64 bytes from 10.0.35.1: icmp_req=107 ttl=63 time=0.488 ms
64 bytes from 10.0.35.1: icmp_req=108 ttl=63 time=0.471 ms
^C
--- 10.0.35.1 ping statistics ---
108 packets transmitted, 6 received, 94% packet loss, time 107812ms
rtt min/avg/max/mdev = 0.420/0.470/0.488/0.026 ms
16:55:21
#ping ya.ru
ping: unknown host ya.ru
16:55:25
#^C

16:55:26
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
16:55:34
#tra
traceproto        traceroute        traceroute6.db    traceroute-nanog  trap
traceproto.db     traceroute6       traceroute.db     transmission
16:55:34
#traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  192.168.70.254 (192.168.70.254)  1.415 ms  1.692 ms  1.951 ms
 2  linux254.unix.ais (192.168.15.254)  0.316 ms  0.319 ms  0.315 ms
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
...
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * *^C
16:56:10
#traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
^C
16:57:01
#ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=49 time=31.8 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=49 time=32.0 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 31.813/31.932/32.052/0.214 ms
16:57:03
#ping ya.ru
ping: unknown host ya.ru
16:57:09
#cat /etc/re
reportbug.conf  resolvconf/     resolv.conf
16:57:09
#cat /etc/resolv.conf
search unix.nt
nameserver 192.168.15.254
16:58:38
#search unix.nt
PING 192.168.70.254 (192.168.70.254) 56(84) bytes of data.
64 bytes from 192.168.70.254: icmp_req=1 ttl=64 time=0.905 ms
64 bytes from 192.168.70.254: icmp_req=2 ttl=64 time=0.918 ms
64 bytes from 192.168.70.254: icmp_req=3 ttl=64 time=0.918 ms
64 bytes from 192.168.70.254: icmp_req=4 ttl=64 time=51.9 ms
64 bytes from 192.168.70.254: icmp_req=5 ttl=64 time=0.892 ms
^C
--- 192.168.70.254 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.892/11.108/51.911/20.401 ms
16:58:51
#ping ya.ru
ping: unknown host ya.ru
16:58:55
#^C

17:00:37
#dig
; <<>> DiG 9.7.3 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 35221
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;.                              IN      NS
;; Query time: 1 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Mon Oct 22 18:01:17 2012
;; MSG SIZE  rcvd: 17
17:01:17
#dig 192.168.15.254 ya.ru ns
; <<>> DiG 9.7.3 <<>> 192.168.15.254 ya.ru ns
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 24114
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;192.168.15.254.                        IN      A
;; Query time: 1 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
...
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 37518
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ya.ru.                         IN      NS
;; Query time: 0 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Mon Oct 22 18:01:41 2012
;; MSG SIZE  rcvd: 23
17:02:54
#ping ya.ru
PING ya.ru (77.88.21.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=1 ttl=56 time=19.3 ms
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=2 ttl=56 time=19.7 ms
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=3 ttl=56 time=19.7 ms
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=4 ttl=56 time=19.7 ms
64 bytes from www.yandex.ru (77.88.21.3): icmp_req=5 ttl=56 time=19.6 ms
^C
--- ya.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 19.361/19.653/19.783/0.173 ms

Вторник (10/23/12)

/dev/pts/0
08:44:41
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:30:42:78
          inet addr:192.168.70.1  Bcast:192.168.70.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe30:4278/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3182 (3.1 KiB)  TX bytes:6080 (5.9 KiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:800 (800.0 B)  TX bytes:800 (800.0 B)
08:44:50
#ping 192.168.70.1
PING 192.168.70.1 (192.168.70.1) 56(84) bytes of data.
64 bytes from 192.168.70.1: icmp_req=1 ttl=64 time=0.014 ms
64 bytes from 192.168.70.1: icmp_req=2 ttl=64 time=0.007 ms
^C
--- 192.168.70.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.007/0.010/0.014/0.004 ms
08:45:13
#ping 192.168.15.254
connect: Network is unreachable

Файлы

  • /etc/hosts
  • /etc/network/interfaces
  • /etc/resolv.conf
  • /root/.
  • /root/.bash_profile
  • /tmp/install
  • ~/.l3rc
  • /etc/hosts
    >
    127.0.0.1       localhost
    192.168.70.1    unix7.unix.nt   unix7
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
    /etc/network/interfaces
    >
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    # The loopback network interface
    auto lo
    iface lo inet loopback
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet static
            address 192.168.70.1
            netmask 255.255.255.0
            network 192.168.15.0
            broadcast 192.168.15.255
            gateway 192.168.15.254
            # dns-* options are implemented by the resolvconf package, if installed
            dns-nameservers 192.168.15.254
            dns-search unix.nt
    
    /etc/resolv.conf
    >
    search unix.nt
    nameserver 192.168.15.254
    
    /root/.
    >
    ./             .aptitude/     .bash_profile  .l3rc          .profile
    ../            .bash_history  .bashrc        .lilalo/       .ssh/
    
    /root/.bash_profile
    >
    l3-agent
    . /root/.bashrc
    
    /tmp/install
    >
    #!/bin/sh
    hostname=`hostname`
    uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f`
    ###############################################################################
    #
    # Set this variables before installation:
    lilalo_user=maks_well
    lab=nt-voip
    install_l3bashrc_for_this_users=${users:-"root user"}  # users who will use l3agent and l3script
    lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
    #
    ###############################################################################
    lilalo_rc=.l3rc
    lilalo_home=.lilalo
    url_lilalo="http://xgu.ru/lilalo"
    url_l3bashrc="${url_lilalo}"/l3bashrc
    url_l3agent="${url_lilalo}"/l3-agent
    url_l3config_pm="${url_lilalo}"/l3config.pm
    url_l3config="${url_lilalo}"/l3-config
    url_l3prompt="${url_lilalo}"/l3prompt
    url_perl_modules=${url_lilalo}/
    perl_modules="Term-VT102 Text-Iconv"
    apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
    wget=wget
    uname -a | egrep -qi '(bsd|darwin)' && wget=fetch
    normC='\033[0;39m'
    whiteC='\033[1;37m'
    redC='\033[0;31m'
    greenC='\033[0;32m'
    apt_get_install_deps()
    {
        return 0
        if which apt-get >& /dev/null
        then
            apt-get install -y $apt_get_install_this
        else
            echo "Please install this dependencies manually:"
            echo $apt_get_install_this
            echo "Have you installed this already (y/n)?"
            echo y | read answer
            if echo $answer | grep -q ^[yY]
            then
                true
            else
                echo Please install the dependencies and rerun the script
                exit 1
            fi
        fi
    }
    step()
    {
        msg="$1"
        shift
        printf "${whiteC}""$msg""...${normC}\n"
    #    eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && printf "Ok\n" || printf "Failed\n"
        eval "$@" 2>&1 > log 2>&1 && \
        {
              cat log | sed 's/^/|\ \ \ /'
              printf "${greenC}""Ok\n""${normC}"
        } || \
        {
            cat log | sed 's/^/|\ \ \ /'
            printf "${redC}""Failed\n""${normC}"
        }
    }
    get_user_home()
    {
        uname -a | egrep -qi '(freebsd|darwin)' && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
    }
    install_to_users_homes()
    {
        . l3bashrc
        users="$@"
        set -x
        for user in $users
        do
            user_home=`get_user_home "$user"`
            mkdir -p ${user_home}/${lilalo_home}
            mkdir /etc/lilalo/
            cp l3config.pm /etc/lilalo/
            cp l3-agent /usr/local/bin
            cp l3-config /usr/local/bin
            ln -s `which bash` /usr/local/bin/l3script
            chmod 755 /usr/local/bin/l3-{agent,config}
            cp l3bashrc ${user_home}/${lilalo_home}
            cp l3prompt ${user_home}/${lilalo_home}
            chmod 755 ${user_home}/${lilalo_home}/l3prompt
            chown -R $user ${user_home}/${lilalo_home}
            echo l3cd=${lilalo_context}/$user > ${user_home}/${lilalo_rc}
            chown -R $user ${user_home}/${lilalo_rc}
        done
        set +x
    }
    install_to_users_bashrc()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q lilalo ${user_home}/.bashrc 2> /dev/null\
            || echo "[ \$0 == l3script ] && . ${user_home}/.lilalo/l3bashrc && _l3_start" >> ${user_home}/.bashrc; chown -R ${user} ${user_home}/.bashrc
        done
    }
    install_to_users_bash_profile()
    {
        users="$@"
        for user in $users
        do
            user_home=`get_user_home "$user"`
            grep -q l3-agent ${user_home}/.bash_profile 2> /dev/null \
            || { echo >> ${user_home}/.bash_profile ; cat ${user_home}/.bash_profile | sed '1s/^/l3-agentX/' | tr X '\n' > /tmp/$$$$l3 ; mv /tmp/$$$$l3 ${user_home}/.bash_profile; chown -R ${user} ${user_home}/.bash_profile; }
        done
    }
    show_usage()
    {
        cat <<USAGE
    Usage:
        $0
    USAGE
    }
    show_final_message()
    {
        cat <<FINAL_MESSAGE
    Installation is successfully completed.
    Now restart your shell or relogin
    to start script writing.
    Your current lilalo context is ${lilalo_context}/USER
    If you use xgu.ru backend, your labs will be available at
    http://xgu.ru/l3/${lilalo_context}
    Use commands
     $ l3cd ${lilalo_context%/*/*}/MY-NEW-CONTEXT/${hostname}/USER
     $ l3pwd
    to change and to know your current context.
    For further information see http://xgu.ru/lilalo/ (in Russian).
    Thank you gor using LiLaLo.
    Happy Labbing!
    (don't forget to restart bash or relogin)
    FINAL_MESSAGE
    }
    temp_dir=/tmp/lilalo-install-temp-$$
    mkdir -p ${temp_dir}
    cd ${temp_dir}
    step "Installing dependencies" apt_get_install_deps
    step "Downloading l3bashrc" ${wget} ${url_l3bashrc}
    step "Downloading l3prompt" ${wget} ${url_l3prompt}
    step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}'
    step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }'
    step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }'
    step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users
    step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users
    step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users
    cd /
    rm -rf ${temp_dir}
    show_final_message
    
    ~/.l3rc
    >
    l3cd=/users/makswell/nt-voip/unix7.unix.nt/root
    

    Статистика

    Время первой команды журнала13:51:06 2012-10-22
    Время последней команды журнала08:45:13 2012-10-23
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %22.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 3.21
    Количество командных строк в единицу времени, команда/мин 0.52
    Частота использования команд
    ping16|===============| 15.38%
    echo12|===========| 11.54%
    cat10|=========| 9.62%
    grep9|========| 8.65%
    route7|======| 6.73%
    ifconfig6|=====| 5.77%
    ps5|====| 4.81%
    /etc/init.d/networking5|====| 4.81%
    ifdown4|===| 3.85%
    asterisk3|==| 2.88%
    sho3|==| 2.88%
    dig2|=| 1.92%
    ifup2|=| 1.92%
    traceroute2|=| 1.92%
    apt-get2|=| 1.92%
    if2|=| 1.92%
    ^C2|=| 1.92%
    /etc/init.d/asterisk1|| 0.96%
    pkill1|| 0.96%
    nano1|| 0.96%
    tra1|| 0.96%
    sh1|| 0.96%
    bash-completion1|| 0.96%
    bash1|| 0.96%
    sed1|| 0.96%
    mv1|| 0.96%
    search1|| 0.96%
    /etc/init.d/network-manager1|| 0.96%
    w1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$