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

Содержание

Журнал

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

/dev/pts/4
13:47:02
#cat ~/.l3rc
l3cd=/users/oleg2012/nt-voip/linux4.unix.nt/root
прошло 17 минут
/dev/pts/6
14:04:59
#apt-get install asterisk
Настройка пакета
 ┌──────────────────────┤ Настраивается пакет libvpb0 ├──────────────────────┐
 │ Здесь задаётся код региона вашей телефонной системы (например, 61 --      │
 │ Австралия, 7 -- Россия). Он используется для настройки региональных       │
 │ стандартов по умолчанию, которые должно соблюдать оборудование телефонии  │
 │ Voicetronix.                                                              │
 │                                                                           │
 │ Телефонный код, согласно ITU-T:                                           │
 │                                                                           │
 â”380________________________________________________________________________ │
...
Настраивается пакет 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.
прошло 25 минут
14:30:02
#apt-cashe asterisk
bash: apt-cashe: команда не найдена
14:30:52
#apt-cache asterisk
E: Неверная операция asterisk
14:31:03
#apt-cache search asterisk
asterisk-mobile - bluetooth mobile devices support for Asterisk
asterisk-mp3 - MP3 format support (format_mp3) for the Asterisk PBX
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
asterisk-ooh323c - H.323 protocol support for Asterisk (ooh323c stack)
asterisk-chan-capi - Common ISDN API 2.0 implementation for Asterisk
asterisk-core-sounds-en-g722 - asterisk PBX sound files - English/g722
asterisk-core-sounds-en-gsm - asterisk PBX sound files - English/gsm
asterisk-core-sounds-en-wav - asterisk PBX sound files - English/wav
asterisk-core-sounds-es-g722 - asterisk PBX sound files - Spanish/g722
asterisk-core-sounds-es-gsm - asterisk PBX sound files - Spanish/gsm
...
op-panel - switchboard type application for the Asterisk PBX
libopenr2-3 - MFC/R2 (telephony) call setup library
python-asterisk - управление Asterisk из сценариев Python
asterisk - Open Source Private Branch Exchange (PBX)
asterisk-config - Configuration files for Asterisk
asterisk-dbg - Debugging symbols for Asterisk
asterisk-dev - Development files for Asterisk
asterisk-doc - Source code documentation for Asterisk
asterisk-h323 - H.323 protocol support for Asterisk
asterisk-sounds-main - Core Sound files for Asterisk (English)
14:31:16
#apt-get install
.bash_history     .gconf/           .gvfs/            .remmina/         Изображения/
.bash_logout      .gconfd/          .ICEauthority     .ssh/             Музыка/
.bash_profile     .gksu.lock        .l3rc             .update-notifier/ Общедоступные/
.bashrc           .gnome2/          .lilalo/          .xsession-errors  Рабочий стол/
.config/          .gnupg/           .local/           Видео/            Шаблоны/
.dbus/            .gstreamer-0.10/  .nautilus/        Документы/
.dmrc             .gtk-bookmarks    .profile          Загрузки/
14:31:16
#apt-get install
.bash_history     .gconf/           .gvfs/            .remmina/         Изображения/
.bash_logout      .gconfd/          .ICEauthority     .ssh/             Музыка/
.bash_profile     .gksu.lock        .l3rc             .update-notifier/ Общедоступные/
.bashrc           .gnome2/          .lilalo/          .xsession-errors  Рабочий стол/
.config/          .gnupg/           .local/           Видео/            Шаблоны/
.dbus/            .gstreamer-0.10/  .nautilus/        Документы/
.dmrc             .gtk-bookmarks    .profile          Загрузки/
14:31:16
#apt-get install aterisk-sound-main
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет aterisk-sound-main
14:34:26
#apt-get install asterisk-sound-main
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет asterisk-sound-main
14:34:43
#apt-get install asterisk-sounds-main
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
 sterisk-core-sounds-en-gsm
НОВЫЕ пакеты, которые будут установлены:
  asterisk-sounds-main
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 2.186 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 446 kB.
...
  Пакет asterisk-prompt-en не установлен.
  Пакет asterisk-core-sounds-en-gsm предоставляет asterisk-prompt-en, но должен быть удалён.
(Чтение базы данных ... на данный момент установлено 128672 файла и каталога.)
Удаляется пакет asterisk-core-sounds-en-gsm ...
Выбор ранее не выбранного пакета asterisk-sounds-main.
(Чтение базы данных ... на данный момент установлено 128211 файлов и каталогов.)
Распаковывается пакет 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) в автоматический режим.
14:35:17
#dpkg -L
.bash_history     .gconf/           .gvfs/            .remmina/         Изображения/
.bash_logout      .gconfd/          .ICEauthority     .ssh/             Музыка/
.bash_profile     .gksu.lock        .l3rc             .update-notifier/ Общедоступные/
.bashrc           .gnome2/          .lilalo/          .xsession-errors  Рабочий стол/
.config/          .gnupg/           .local/           Видео/            Шаблоны/
.dbus/            .gstreamer-0.10/  .nautilus/        Документы/
.dmrc             .gtk-bookmarks    .profile          Загрузки/
14:35:17
#dpkg -L asterisk-sounds-main
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/asterisk-sounds-main
/usr/share/doc/asterisk-sounds-main/changelog.gz
/usr/share/doc/asterisk-sounds-main/changelog.Debian.gz
/usr/share/doc/asterisk-sounds-main/copyright
/usr/share/doc/asterisk-sounds-main/NEWS.Debian.gz
/usr/share/lintian
...
/usr/share/asterisk/sounds/en_US_f_Allison/vm-duration.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/conf-hasleft.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/conf-lockednow.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/vm-newuser.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/pbx-parkingfailed.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/vm-reenterpassword.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/vm-starmain.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/queue-callswaiting.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/dir-multi1.gsm
/usr/share/asterisk/moh
14:36:23
#dpkg -L asterisk-sounds-main
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/asterisk-sounds-main
/usr/share/doc/asterisk-sounds-main/changelog.gz
/usr/share/doc/asterisk-sounds-main/changelog.Debian.gz
/usr/share/doc/asterisk-sounds-main/copyright
/usr/share/doc/asterisk-sounds-main/NEWS.Debian.gz
/usr/share/lintian
...
/usr/share/asterisk/sounds/en_US_f_Allison/vm-duration.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/conf-hasleft.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/conf-lockednow.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/vm-newuser.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/pbx-parkingfailed.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/vm-reenterpassword.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/vm-starmain.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/queue-callswaiting.gsm
/usr/share/asterisk/sounds/en_US_f_Allison/dir-multi1.gsm
/usr/share/asterisk/moh
14:37:13
#apt-cache search libpri
libpri-dev - Primary Rate ISDN specification development files
libpri1.4 - Primary Rate ISDN specification library
libprinterconf-dev - Printer autodetection library
libprinterconf0c2a - Printer autodetection library
libprintsys-dev - printcap parser, helper for gnulpr's printfilters, dev files
libprintsys - printcap parser, helper for gnulpr's printfilters
libprima-perl - multi-platform GUI development toolkit for Perl
14:38:48
#dpkg -L asterisk | less
14:46:35
#dpkg -L asterisk | less
14:47:08
#dpkg -L asterisk | head -20
/.
/etc
/etc/asterisk
/etc/init.d
/etc/init.d/asterisk
/etc/default
/etc/default/asterisk
/etc/logrotate.d
/etc/logrotate.d/asterisk
/var
/var/spool
/var/spool/asterisk
/var/spool/asterisk/voicemail
/var/spool/asterisk/outgoing
/var/spool/asterisk/system
/var/spool/asterisk/tmp
/var/spool/asterisk/dictate
/var/spool/asterisk/monitor
/var/spool/asterisk/meetme
/var/lib
14:50:28
#less /etc/logrotate.d/asterisk
14:51:19
#less /etc/default/asterisk
14:52:15
#ls -l /etc/init.d/asterisk
-rwxr-xr-x 1 root root 5348 Фев 21  2011 /etc/init.d/asterisk
14:54:25
#./etc/init.d/asterisk status
bash: ./etc/init.d/asterisk: Нет такого файла или каталога
14:54:46
#./etc/init.d/asterisk status
bash: ./etc/init.d/asterisk: Нет такого файла или каталога
14:54:50
#/etc/init.d/asterisk status
Asterisk PBX is running.
14:54:57
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2084   696 ?        Ss   13:05   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S    13:05   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    13:05   0:00 [ksoftirqd/0]
root         6  0.0  0.0      0     0 ?        S    13:05   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    13:05   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S    13:05   0:00 [migration/1]
root        10  0.0  0.0      0     0 ?        S    13:05   0:00 [ksoftirqd/1]
root        12  0.0  0.0      0     0 ?        S    13:05   0:00 [watchdog/1]
root        13  0.0  0.0      0     0 ?        S    13:05   0:00 [migration/2]
...
root      8269  0.0  0.0   4476  1408 pts/6    S+   15:04   0:00 su
root      8277  0.0  0.0   3444   748 pts/6    S+   15:04   0:00 script -f -c bash -q /root/.lilalo//2922786
root      8308  0.0  0.0   3448   424 pts/6    S+   15:04   0:00 script -f -c bash -q /root/.lilalo//2922786
root      8309  0.0  0.0   4648  1936 pts/7    Ss   15:04   0:00 bash
asterisk  9394  0.0  0.1  48020 18080 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  9395  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.ca
root      9594  0.0  0.0      0     0 ?        S    15:48   0:00 [kworker/0:2]
root      9615  0.0  0.0      0     0 ?        S    15:48   0:00 [kworker/2:0]
root      9659  0.0  0.0      0     0 ?        S    15:50   0:00 [kworker/1:2]
root      9733  0.0  0.0   3924  1068 pts/7    R+   15:55   0:00 ps aux
14:55:43
#ps aux |grep asteriks
root      9742  0.0  0.0   3376   744 pts/7    S+   15:56   0:00 grep asteriks
14:56:22
#ps aux |grep asterisk
asterisk  9394  0.0  0.1  48020 18080 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  9395  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 9394
root      9751  0.0  0.0   3376   748 pts/7    S+   15:56   0:00 grep asterisk
14:56:47
#ps aux | grep [a]sterisk
asterisk  9394  0.0  0.1  48020 18080 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  9395  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 9394
14:57:18
#ps aux |grep asterisk
asterisk  9394  0.0  0.1  48020 18080 ?        Ssl  15:30   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  9395  0.0  0.0   2940   572 ?        S    15:30   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 9394
root      9769  0.0  0.0   3376   748 pts/7    S+   15:58   0:00 grep asterisk
14:58:00
#kill 3388
bash: kill: (3388) - Нет такого процесса
15:00:32
#kill 9769
bash: kill: (9769) - Нет такого процесса
15:01:33
#kill 9394

15:02:00
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
15:02:07
#/etc/init.d/asterisk status
Asterisk PBX is running.
15:02:11
#/etc/init.d/a
acpid         alsa-utils    anacron       asterisk      atd           avahi-daemon
15:02:11
#/etc/init.d/a
acpid         alsa-utils    anacron       asterisk      atd           avahi-daemon
15:02:11
#/etc/init.d/a
acpid         alsa-utils    anacron       asterisk      atd           avahi-daemon
15:02:11
#/etc/init.d/asterisk
Usage: /etc/init.d/asterisk {start|stop|restart|reload|status|debug|logger-reload|extensions-reload|restart-convenient|force-reload}
15:04:48
#ls -l /etc/rc2.d/*asterisk
lrwxrwxrwx 1 root root 18 Окт 22 15:30 /etc/rc2.d/S19asterisk -> ../init.d/asterisk
15:05:24
#ps aux | grep ast
asterisk  9830  0.0  0.1  47856 18052 ?        Ssl  16:02   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  9831  0.0  0.0   2940   568 ?        S    16:02   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 9830
root      9924  0.0  0.0   3376   744 pts/7    S+   16:08   0:00 grep ast
15:08:35
#ls -l /proc/9830/fd/
итого 0
lrwx------ 1 root root 64 Окт 22 16:08 0 -> /dev/null
lrwx------ 1 root root 64 Окт 22 16:08 1 -> /dev/null
lr-x------ 1 root root 64 Окт 22 16:08 10 -> anon_inode:inotify
lrwx------ 1 root root 64 Окт 22 16:08 11 -> /var/lib/asterisk/sqlite.db
lrwx------ 1 root root 64 Окт 22 16:08 12 -> /var/tmp/sqlite_Saf3HFOUuYhagoP (deleted)
lrwx------ 1 root root 64 Окт 22 16:08 13 -> socket:[29776]
lrwx------ 1 root root 64 Окт 22 16:08 14 -> socket:[29779]
lrwx------ 1 root root 64 Окт 22 16:08 15 -> anon_inode:[timerfd]
lrwx------ 1 root root 64 Окт 22 16:08 16 -> socket:[29780]
...
lrwx------ 1 root root 64 Окт 22 16:08 20 -> socket:[29784]
lr-x------ 1 root root 64 Окт 22 16:08 21 -> pipe:[29785]
l-wx------ 1 root root 64 Окт 22 16:08 22 -> pipe:[29785]
lr-x------ 1 root root 64 Окт 22 16:08 3 -> /dev/urandom
lrwx------ 1 root root 64 Окт 22 16:08 4 -> socket:[27520]
l-wx------ 1 root root 64 Окт 22 16:08 5 -> /var/log/asterisk/messages
l-wx------ 1 root root 64 Окт 22 16:08 6 -> /var/log/asterisk/event_log
l-wx------ 1 root root 64 Окт 22 16:08 7 -> /var/log/asterisk/queue_log
lrwx------ 1 root root 64 Окт 22 16:08 8 -> socket:[27521]
lrwx------ 1 root root 64 Окт 22 16:08 9 -> /var/lib/asterisk/astdb
15:08:52
#netstat -lp | grep 4335

15:09:45
#netstat -lp | grep 9830
tcp        0      0 localhost:5038          *:*                     LISTEN      9830/asterisk
tcp        0      0 *:cisco-sccp            *:*                     LISTEN      9830/asterisk
udp        0      0 *:5000                  *:*                                 9830/asterisk
udp        0      0 *:4520                  *:*                                 9830/asterisk
udp        0      0 *:sip                   *:*                                 9830/asterisk
udp        0      0 *:iax                   *:*                                 9830/asterisk
udp        0      0 *:2727                  *:*                                 9830/asterisk
unix  2      [ ACC ]     STREAM     LISTENING     27520    9830/asterisk       /var/run/asterisk/asterisk.ctl
15:09:52
#ls -l /var/run/asterisk/asterisk.ctl
srwxrwx--- 1 asterisk asterisk 0 Окт 22 16:02 /var/run/asterisk/asterisk.ctl
15:11:00
#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 linux4 (pid = 9830)
linux4*CLI> core show
No such command 'core show' (type 'core show help core show' for other possible commands)
...
No such command 'core show' (type 'core show help core show' for other possible commands)
linux4*CLI> core show sysinfo
System Statistics
-----------------
  System Uptime:             3 hours
  Total RAM:                 3936648 KiB
  Free RAM:                  2971168 KiB
  Buffer RAM:                103744 KiB
  Number of Processes:       264
linux4*CLI> exit
15:17:49
#ls -l /etc/asterisk/sip.conf
-rw-r----- 1 asterisk asterisk 63882 Сен 22 17:47 /etc/asterisk/sip.conf
15:17:53
#expand /etc/asterisk/sip.conf | grep -v '^ *;' | grep -xv ''
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
udpbindaddr=0.0.0.0             ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
tcpenable=no                    ; Enable server for incoming TCP connections (default is no)
tcpbindaddr=0.0.0.0             ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
[authentication]
[basic-options](!)                ; a template
        dtmfmode=rfc2833
...
[my-codecs](!)                    ; a template for my preferred codecs
        disallow=all
        allow=ilbc
        allow=g729
        allow=gsm
        allow=g723
        allow=ulaw
[ulaw-phone](!)                   ; and another one for ulaw-only
        disallow=all
        allow=ulaw
15:19:00
#expand /etc/asterisk/sip.conf | grep -v '^ *;' | grep -xv '' | wc -l
29
15:22:19
#mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.BACKUP

15:23:49
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8309.23683.20974	2012-10-22 16:31:57.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-22 16:34:10.000000000 +0300
@@ -4,4 +4,10 @@
 udpbindaddr=0.0.0.0             ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
 tcpenable=no                    ; Enable server for incoming TCP connections (default is no)
 tcpbindaddr=0.0.0.0             ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
-srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
+srvlookup=yes                   ; Enable DNS SRV lookups on outbound call
+
+[1401]
+type=friend
+secret=1234
+host=dynamic
+
прошло 10 минут
15:34:10
#vim /etc/asterisk/sip.conf
прошло 26 минут
16:00:52
#ping 192.168.15.
ping: unknown host 192.168.15.
16:00:58
#253
bash: 253: команда не найдена
16:01:00
#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=2.20 ms
64 bytes from 192.168.15.253: icmp_req=2 ttl=64 time=0.818 ms
64 bytes from 192.168.15.253: icmp_req=3 ttl=64 time=0.827 ms
64 bytes from 192.168.15.253: icmp_req=4 ttl=64 time=0.820 ms
64 bytes from 192.168.15.253: icmp_req=5 ttl=64 time=0.823 ms
64 bytes from 192.168.15.253: icmp_req=6 ttl=64 time=0.819 ms
^C
--- 192.168.15.253 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5000ms
rtt min/avg/max/mdev = 0.818/1.052/2.209/0.518 ms
16:01:10
#grep -rl 192.168.15.4
^C
прошло 28 минут
16:29:16
#grep -rl 192.168.15.4 /etc
/etc/hosts
grep: /etc/nologin: Нет такого файла или каталога
/etc/network/interfaces
16:29:23
#sed -i s/192.168.15.4/192.168.40.1/ $(!!)
sed -i s/192.168.15.4/192.168.40.1/ $(grep -rl 192.168.15.4  /etc)
grep: /etc/nologin: Нет такого файла или каталога
16:32:03
#cut /etc/n
nanorc         network/       networks       nologin        nsswitch.conf
16:32:03
#cut /etc/network/interfaces
cut: вы должны задать список байт, символов или полей
Попробуйте `cut --help' для получения более подробного описания.
16:33:59
#sed -i s/192.168.15.254/192.168.40.254/ $(!!)
sed -i s/192.168.15.254/192.168.40.254/ $(sed -i s/192.168.15.254/192.168.40.254/ $(cut /etc/network/interfaces ))
cut: вы должны задать список байт, символов или полей
Попробуйте `cut --help' для получения более подробного описания.
sed: отсутствуют входные файлы
sed: отсутствуют входные файлы
16:36:00
#ifdown eth0
SIOCDELRT: No such process
16:39:58
#ifup eth0

16:40:25
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:30:42:dd
          inet addr:192.168.40.1  Bcast:192.168.255.255  Mask:255.255.0.0
          inet6 addr: fe80::2e27:d7ff:fe30:42dd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:332331 errors:0 dropped:95 overruns:0 frame:0
          TX packets:32314 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83033415 (79.1 MiB)  TX bytes:2616472 (2.4 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:418 errors:0 dropped:0 overruns:0 frame:0
          TX packets:418 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:50400 (49.2 KiB)  TX bytes:50400 (49.2 KiB)
16:42:39
#ping 192.168.50.254
PING 192.168.50.254 (192.168.50.254) 56(84) bytes of data.
^C
--- 192.168.50.254 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
16:42:47
#ping 192.168.40.254
PING 192.168.40.254 (192.168.40.254) 56(84) bytes of data.
64 bytes from 192.168.40.254: icmp_req=1 ttl=64 time=1.18 ms
64 bytes from 192.168.40.254: icmp_req=2 ttl=64 time=0.851 ms
64 bytes from 192.168.40.254: icmp_req=3 ttl=64 time=0.849 ms
64 bytes from 192.168.40.254: icmp_req=4 ttl=64 time=10.2 ms
64 bytes from 192.168.40.254: icmp_req=5 ttl=64 time=0.838 ms
64 bytes from 192.168.40.254: icmp_req=6 ttl=64 time=0.823 ms
64 bytes from 192.168.40.254: icmp_req=7 ttl=64 time=0.842 ms
64 bytes from 192.168.40.254: icmp_req=8 ttl=64 time=0.844 ms
64 bytes from 192.168.40.254: icmp_req=9 ttl=64 time=0.822 ms
^C
--- 192.168.40.254 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8000ms
rtt min/avg/max/mdev = 0.822/1.923/10.255/2.947 ms
16:42:59
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
^[[A default         192.168.40.254  0.0.0.0         UG    0      0        0 eth0
localnet        *               255.255.0.0     U     0      0        0 eth0
16:50:24
#route read
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-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)
16:50:29
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.40.254  0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
16:50:41
#ping 192.168.40.254
PING 192.168.40.254 (192.168.40.254) 56(84) bytes of data.
64 bytes from 192.168.40.254: icmp_req=1 ttl=64 time=0.850 ms
64 bytes from 192.168.40.254: icmp_req=2 ttl=64 time=0.845 ms
64 bytes from 192.168.40.254: icmp_req=3 ttl=64 time=0.887 ms
^C
--- 192.168.40.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.845/0.860/0.887/0.038 ms
16:50:53
#ping ya.ru
ping: unknown host ya.ru
16:51:00
#ping 192.168.50.2
PING 192.168.50.2 (192.168.50.2) 56(84) bytes of data.
^C
--- 192.168.50.2 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2008ms
16:51:32
#ping 192.168.50.254
PING 192.168.50.254 (192.168.50.254) 56(84) bytes of data.
^C
--- 192.168.50.254 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
16:51:38
#ping 192.168.30.254
PING 192.168.30.254 (192.168.30.254) 56(84) bytes of data.
From 192.168.40.1 icmp_seq=1 Destination Host Unreachable
From 192.168.40.1 icmp_seq=2 Destination Host Unreachable
From 192.168.40.1 icmp_seq=3 Destination Host Unreachable
From 192.168.40.1 icmp_seq=4 Destination Host Unreachable
From 192.168.40.1 icmp_seq=5 Destination Host Unreachable
From 192.168.40.1 icmp_seq=6 Destination Host Unreachable
From 192.168.40.1 icmp_seq=7 Destination Host Unreachable
From 192.168.40.1 icmp_seq=8 Destination Host Unreachable
From 192.168.40.1 icmp_seq=9 Destination Host Unreachable
^C
--- 192.168.30.254 ping statistics ---
10 packets transmitted, 0 received, +9 errors, 100% packet loss, time 9047ms
pipe 3
16:51:54
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:30:42:dd
          inet addr:192.168.40.1  Bcast:192.168.255.255  Mask:255.255.0.0
          inet6 addr: fe80::2e27:d7ff:fe30:42dd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:332968 errors:0 dropped:95 overruns:0 frame:0
          TX packets:32691 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83084677 (79.2 MiB)  TX bytes:2645257 (2.5 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:460 errors:0 dropped:0 overruns:0 frame:0
          TX packets:460 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:55080 (53.7 KiB)  TX bytes:55080 (53.7 KiB)
16:52:16
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.40.254  0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
16:52:28
#ping 192.168.30.254
PING 192.168.30.254 (192.168.30.254) 56(84) bytes of data.
^C
--- 192.168.30.254 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms
16:57:30
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.40.254  0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
16:57:36
#vim /etc/network/interfaces
--- /tmp/l3-saved-8309.2539.25044	2012-10-22 17:57:47.000000000 +0300
+++ /etc/network/interfaces	2012-10-22 17:58:12.000000000 +0300
@@ -9,8 +9,8 @@
 allow-hotplug eth0
 iface eth0 inet static
 	address 192.168.40.1
-	netmask 255.255.0.0
-	network 192.168.0.0
+	netmask 255.255.255.0
+	network 192.168.40.0
 	broadcast 192.168.255.255
 	gateway 192.168.40.254
 	# dns-* options are implemented by the resolvconf package, if installed
16:58:12
#/etc/init.d/network-manager stop
Stopping network connection manager: NetworkManager already stopped.
16:58:19
#ifdown eth0

16:58:25
#ifup eth0

16:58:55
#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
^C
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 31.810/31.810/31.810/0.000 ms
16:59:00
#ping ya.ru
ping: unknown host ya.ru
16:59:02
#cat /etc/resolv.conf
search unix.nt
nameserver 192.168.40.254
16:59:06
#vim /etc/resolv.conf
--- /tmp/l3-saved-8309.24804.17631	2012-10-22 17:59:17.000000000 +0300
+++ /etc/resolv.conf	2012-10-22 17:59:24.000000000 +0300
@@ -1,2 +1,2 @@
 search unix.nt
-nameserver 192.168.40.254
+nameserver 192.168.15.254
16:59:24
#ping ya.ru
ping: unknown host ya.ru
16:59:27
#vim /etc/network/interfaces
--- /tmp/l3-saved-8309.8596.13819	2012-10-22 17:59:32.000000000 +0300
+++ /etc/network/interfaces	2012-10-22 17:59:40.000000000 +0300
@@ -14,5 +14,5 @@
 	broadcast 192.168.255.255
 	gateway 192.168.40.254
 	# dns-* options are implemented by the resolvconf package, if installed
-	dns-nameservers 192.168.40.254
+	dns-nameservers 192.168.15.254
 	dns-search unix.nt
17:00:08
#init 0

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

/dev/pts/1
08:55:01
#rm /etc/rc2.d/S19network-manager

08:55:22
#ls /etc/rc2d.d/
ls: невозможно получить доступ к /etc/rc2d.d/: Нет такого файла или каталога
08:56:34
#apt-cache search dhcp
avahi-autoipd - Avahi IPv4LL network address configuration daemon
dhcpcd - DHCP client for automatically configuring IPv4 networking
dhcp3-client - ISC DHCP server (transitional package)
dhcp3-common - ISC DHCP common files (transitional package)
dhcp3-dev - ISC DHCP development files (transitional package)
dhcp3-relay - ISC DHCP relay (transitional package)
dhcp3-server - ISC DHCP server (transitional package)
isc-dhcp-client - ISC DHCP client
isc-dhcp-client-dbg - ISC DHCP client (debugging symbols)
isc-dhcp-common - common files used by all the isc-dhcp* packages
...
isc-dhcp-server - ISC DHCP server for automatic IP address assignment
isc-dhcp-server-dbg - ISC DHCP server for automatic IP address assignment (debug)
isc-dhcp-server-ldap - DHCP server able to use LDAP as backend
libnm-util1 - network management framework (shared library)
dnsmasq-base - A small caching DNS proxy and DHCP/TFTP server
libnm-glib2 - network management framework (GLib shared library)
network-manager - network management framework daemon
libnm-glib-vpn1 - network management framework (GLib VPN shared library)
network-manager-gnome - network management framework (GNOME frontend)
busybox - Tiny utilities for small and embedded systems
08:58:11
#apt-cache search dhcp server
avahi-autoipd - Avahi IPv4LL network address configuration daemon
dhcp3-client - ISC DHCP server (transitional package)
dhcp3-relay - ISC DHCP relay (transitional package)
dhcp3-server - ISC DHCP server (transitional package)
isc-dhcp-dev - API for accessing and modifying the DHCP server and client state
isc-dhcp-relay - ISC DHCP relay daemon
isc-dhcp-relay-dbg - DHCP relay daemon (debugging symbols)
isc-dhcp-server - ISC DHCP server for automatic IP address assignment
isc-dhcp-server-dbg - ISC DHCP server for automatic IP address assignment (debug)
isc-dhcp-server-ldap - DHCP server able to use LDAP as backend
libnm-util1 - network management framework (shared library)
dnsmasq-base - A small caching DNS proxy and DHCP/TFTP server
libnm-glib2 - network management framework (GLib shared library)
network-manager - network management framework daemon
libnm-glib-vpn1 - network management framework (GLib VPN shared library)
network-manager-gnome - network management framework (GNOME frontend)
08:58:24
#apt-get install isc-dhcp-server
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  isc-dhcp-server-ldap
НОВЫЕ пакеты, которые будут установлены:
  isc-dhcp-server
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 378 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 889 kB.
...
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета isc-dhcp-server.
(Чтение базы данных ... на данный момент установлен 128681 файл и каталог.)
Распаковывается пакет isc-dhcp-server (из файла .../isc-dhcp-server_4.1.1-P1-15+squeeze8_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет isc-dhcp-server (4.1.1-P1-15+squeeze8) ...
Generating /etc/default/isc-dhcp-server...
Starting ISC DHCP server: dhcpdcheck syslog for diagnostics. ... failed!
 failed!
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
08:59:26
#lionfktdnbyf
bash: lionfktdnbyf: команда не найдена
09:00:40
#dpkg -L isc-dhcp-server
/.
/etc
/etc/dhcp
/etc/dhcp/dhcpd.conf
/etc/init.d
/etc/init.d/isc-dhcp-server
/usr
/usr/share
/usr/share/man
/usr/share/man/man8
...
/usr/share/doc/isc-dhcp-server/NEWS.Debian.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/isc-dhcp-server
/usr/sbin
/usr/sbin/dhcpd
/var
/var/run
/var/lib
/var/lib/dhcp
09:01:18
#dpkg -L isc-dhcp-server |grep /etc
/etc
/etc/dhcp
/etc/dhcp/dhcpd.conf
/etc/init.d
/etc/init.d/isc-dhcp-server
09:01:56
#nano /etc/dhcp/dhcpd.conf
--- /tmp/l3-saved-2385.7992.16854	2012-10-23 10:04:38.000000000 +0300
+++ /etc/dhcp/dhcpd.conf	2012-10-23 10:14:46.000000000 +0300
@@ -10,8 +10,8 @@
 ddns-update-style none;
 
 # option definitions common to all supported networks...
-option domain-name "example.org";
-option domain-name-servers ns1.example.org, ns2.example.org;
+option domain-name "unix.nt";
+option domain-name-servers 192.168.15.254;
 
 default-lease-time 600;
 max-lease-time 7200;
@@ -27,7 +27,8 @@
 # No service will be given on this subnet, but declaring it helps the 
 # DHCP server to understand the network topology.
 
-#subnet 10.152.187.0 netmask 255.255.255.0 {
+#subnet 192.168.50.0 netmask 255.255.255.0 {
+range 192.168.50.100 192.168.50.120;
 #}
 
 # This is a very basic subnet declaration.
прошло 13 минут
09:15:41
#/etc/init.d/isc-dhcp-server restart
dhcpd self-test failed. Please fix the config file.
The error was:
Internet Systems Consortium DHCP Server 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
/etc/dhcp/dhcpd.conf line 31: range declaration not allowed here.
range
^
Configuration file errors encountered -- exiting
09:17:04
#tail /var/log/daemon.log
Oct 23 10:16:10 linux4 dhcpd: ^
Oct 23 10:16:10 linux4 dhcpd: Configuration file errors encountered -- exiting
Oct 23 10:16:10 linux4 dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Oct 23 10:16:10 linux4 dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Oct 23 10:16:10 linux4 dhcpd: All rights reserved.
Oct 23 10:16:10 linux4 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Oct 23 10:16:10 linux4 dhcpd: /etc/dhcp/dhcpd.conf line 31: range declaration not allowed here.
Oct 23 10:16:10 linux4 dhcpd: range
Oct 23 10:16:10 linux4 dhcpd: ^
Oct 23 10:16:10 linux4 dhcpd: Configuration file errors encountered -- exiting
09:18:36
#/etc/init.d/isc-dhcp-server restart
Stopping ISC DHCP server: dhcpd failed!
Starting ISC DHCP server: dhcpdcheck syslog for diagnostics. ... failed!
 failed!
09:18:58
#vim /etc/deffa

Файлы

  • /etc/resolv.conf
  • ~/.l3rc
  • /etc/resolv.conf
    >
    search unix.nt
    nameserver 192.168.40.254
    
    ~/.l3rc
    >
    l3cd=/users/oleg2012/nt-voip/linux4.unix.nt/root
    

    Статистика

    Время первой команды журнала13:47:02 2012-10-22
    Время последней команды журнала09:18:58 2012-10-23
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %24.00
    Процент синтаксически неверно набранных команд, % 5.00
    Суммарное время работы с терминалом *, час 3.62
    Количество командных строк в единицу времени, команда/мин 0.46
    Частота использования команд
    ping13|===========| 11.21%
    grep12|==========| 10.34%
    dpkg8|======| 6.90%
    apt-get7|======| 6.03%
    ls6|=====| 5.17%
    ps6|=====| 5.17%
    vim6|=====| 5.17%
    route5|====| 4.31%
    apt-cache5|====| 4.31%
    /etc/init.d/asterisk4|===| 3.45%
    less4|===| 3.45%
    /etc/init.d/a3|==| 2.59%
    kill3|==| 2.59%
    ifconfig2|=| 1.72%
    '2|=| 1.72%
    expand2|=| 1.72%
    netstat2|=| 1.72%
    cut2|=| 1.72%
    cat2|=| 1.72%
    sed2|=| 1.72%
    ./etc/init.d/asterisk2|=| 1.72%
    ifup2|=| 1.72%
    ifdown2|=| 1.72%
    /etc/init.d/isc-dhcp-server2|=| 1.72%
    asterisk1|| 0.86%
    2531|| 0.86%
    rm1|| 0.86%
    nano1|| 0.86%
    wc1|| 0.86%
    lionfktdnbyf1|| 0.86%
    apt-cashe1|| 0.86%
    mv1|| 0.86%
    head1|| 0.86%
    tail1|| 0.86%
    init1|| 0.86%
    /etc/init.d/network-manager1|| 0.86%
    ____
    *) Интервалы неактивности длительностью 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$