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

Содержание

Журнал

Пятница (06/24/11)

/dev/pts/0
08:39:02
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux5 (pid = 3306)
...
/moh/2101                                         : default
/moh/2102                                         : jazz
15 results found.
[Jun 24 09:44:16] NOTICE[3325]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #19)
[Jun 24 09:44:36] NOTICE[3325]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #20)
[Jun 24 09:44:56] NOTICE[3325]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #21)
  == Using SIP RTP CoS mark 5
[Jun 24 09:44:57] NOTICE[3325]: chan_sip.c:20281 handle_request_invite: Call from '2101' to extension '8402' rejected because extension not found in context 'gr3'.
linux5*CLI> quit
Executing last minute cleanups
08:45:07
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
08:46:33
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 14 минут
09:00:56
#nano /tmp/call.call
--- /dev/null	2011-06-24 08:50:49.693655159 +0300
+++ /tmp/call.call	2011-06-24 10:02:10.000000000 +0300
@@ -0,0 +1,3 @@
+Channel:SIP/2101
+Extension:8000
+Context:internal
09:02:12
#Channel:SIP/2101

09:02:35
#cat /tmp/call.call
Channel:SIP/2101
Extension:8000
Context:internal
09:02:44
##cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:03:21
#ls -l /var/spool/asterisk/outgoing/
итого 0
09:06:47
#chown asterisk:asterisk /tmp/call.call

прошло 12 минут
09:19:44
##cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:19:57
##cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:19:59
##cp -p /tmp/call.call /var/spool/asterisk/outgoing/

/dev/pts/6
09:24:59
#ls /tmp/
addbase.txt  call.call       orbit-Debian-gdm  seahorse-Hb1gvK  virtual-user.muANqL
call-all.sh  keyring-lQCtyB  orbit-user        ssh-NjoEUd2335
09:25:00
#cat /tmp/call.call
Channel:SIP/2101
Extension:2102
09:25:06
#ls -l /tmp/call.call
-rw-r--r-- 1 asterisk asterisk 45 Июн 24 10:17 /tmp/call.call
09:25:15
#cp -p /tmp/call.call /var/lib/asterisk/
astdb      moh/       sounds/    sqlite.db
09:25:15
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

прошло 63 минуты
/dev/pts/0
10:29:06
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 29 минут
10:58:18
#apt-cache search dahdi source
dahdi-source - DAHDI telephony interface - source code for kernel driver
10:58:42
#apt-get install dahdi-source
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  dahdi-source
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 912 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 044 kB.
Получено:1 http://10.0.35.1/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB]
Получено 912 kБ за 0с (10,2 MБ/c)
Выбор ранее не выбранного пакета dahdi-source.
(Чтение базы данных ... на данный момент установлено 120452 файла и каталога.)
Распаковывается пакет dahdi-source (из файла .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb)...
Настраивается пакет dahdi-source (1:2.3.0.1+dfsg-2) ...
10:59:02
#m-a a-i dahdi
Получено:4 http://10.0.35.1/debian/ squeeze/main gcc-4.3 amd64 4.3.5-4 [2 604 kB]
Получено:5 http://10.0.35.1/debian/ squeeze/main linux-kbuild-2.6.32 amd64 2.6.32-1 [238 kB]
Получено:6 http://security.debian.org/ squeeze/updates/main linux-headers-2.6.32-5-amd64 amd64 2.6.32-34squeeze1 [526 kB]
Получено 10,7 MБ за 26с (406 kБ/c)
Выбор ранее не выбранного пакета gcc-4.3-base.
(Чтение базы данных ... на данный момент установлено 120463 файла и каталога.)
Распаковывается пакет gcc-4.3-base (из файла .../gcc-4.3-base_4.3.5-4_amd64.deb)...
Выбор ранее не выбранного пакета cpp-4.3.
Распаковывается пакет cpp-4.3 (из файла .../cpp-4.3_4.3.5-4_amd64.deb)...
Выбор ранее не выбранного пакета gcc-4.3.
...
                    │                                                                         │
                    │                                100%                                     │
                    │                                                                         │
                    └─────────────────────────────────────────────────────────────────────────┘
Завершено с /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Выбор ранее не выбранного пакета dahdi-modules-2.6.32-5-amd64.
(Чтение базы данных ... на данный момент установлено 128054 файла и каталога.)
Распаковывается пакет dahdi-modules-2.6.32-5-amd64 (из файла .../dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb)...
Настраивается пакет dahdi-modules-2.6.32-5-amd64 (1:2.3.0.1+dfsg-2+2.6.32-34squeeze1) ...
11:01:34
#depmod -a

11:02:31
#modprobe
Usage: modprobe [-v] [-V] [-C config-file] [-d <dirname> ] [-n] [-i] [-q] [-b] [-o <modname>] [ --dump-modversions ] <modname> [parameters...]
modprobe -r [-n] [-i] [-v] <modulename> ...
modprobe -l -t <dirname> [ -a <modulename> ...]
11:02:36
#. /etc/bash_completion

11:03:12
#. /etc/bash_completion

11:03:27
#lsmod | head
Module                  Size  Used by
dahdi                 188201  0
crc_ccitt               1323  1 dahdi
sco                     7225  2
bridge                 39662  0
stp                     1440  1 bridge
acpi_cpufreq            5571  0
bnep                    9443  2
cpufreq_stats           2659  0
rfcomm                 29629  0
11:03:40
#tail /var/log/messages
Jun 24 11:47:11 linux5 dhcpd: DHCPACK on 192.168.105.201 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 11:51:25 linux5 dhcpd: DHCPREQUEST for 192.168.105.201 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 11:51:25 linux5 dhcpd: DHCPACK on 192.168.105.201 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 11:56:25 linux5 dhcpd: DHCPREQUEST for 192.168.105.201 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 11:56:25 linux5 dhcpd: DHCPACK on 192.168.105.201 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 12:00:00 linux5 dhcpd: Wrote 2 leases to leases file.
Jun 24 12:00:00 linux5 dhcpd: DHCPREQUEST for 192.168.105.201 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 12:00:00 linux5 dhcpd: DHCPACK on 192.168.105.201 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Jun 24 12:03:12 linux5 kernel: [11545.655282] dahdi: Telephony Interface Registered on major 196
Jun 24 12:03:12 linux5 kernel: [11545.655285] dahdi: Version: 2.3.0.1
прошло 10 минут
11:14:37
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:14:38
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:18:00
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:19:31
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:19:32
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:23:29
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 24 минуты
11:48:20
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:49:00
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:50:04
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:50:06
#^C

11:54:41
#tail /var/lib/dhcp/dhcpd.leases
lease 192.168.105.201 {
  starts 5 2011/06/24 11:18:34;
  ends 5 2011/06/24 11:28:34;
  cltt 5 2011/06/24 11:18:34;
  binding state active;
  next binding state free;
  hardware ethernet 00:19:aa:10:6a:2d;
  uid "\001\000\031\252\020j-";
  client-hostname "SEP0019AA106A2D";
}
прошло 85 минут
13:20:20
#tail /var/lib/dhcp/dhcpd.leases
lease 192.168.105.201 {
  starts 5 2011/06/24 11:23:34;
  ends 5 2011/06/24 11:33:34;
  cltt 5 2011/06/24 11:23:34;
  binding state active;
  next binding state free;
  hardware ethernet 00:19:aa:10:6a:2d;
  uid "\001\000\031\252\020j-";
  client-hostname "SEP0019AA106A2D";
}
прошло >2 часов
15:31:14
#lspci
00:00.0 Host bridge: Intel Corporation 82Q35 Express DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)
00:03.0 Communication controller: Intel Corporation 82Q35 Express MEI Controller (rev 02)
00:03.2 IDE interface: Intel Corporation 82Q35 Express PT IDER Controller (rev 02)
00:03.3 Serial controller: Intel Corporation 82Q35 Express Serial KT Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation 82566DM-2 Gigabit Network Connection (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IO (ICH9DO) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller (rev 02)
15:31:18
#cat /etc/dahdi/system.conf
cat: /etc/dahdi/system.conf: Нет такого файла или каталога
прошла 21 минута
/dev/pts/6
15:52:26
#rootpass
bash: rootpass: команда не найдена
15:52:29
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-9579.24849.20625	2011-06-24 16:53:00.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 16:53:54.000000000 +0300
@@ -74,7 +74,7 @@
 
 exten => _13XX,1,Dial(SIP/paris/${EXTEN})
 exten => _31XX,1,Dial(SIP/paris/${EXTEN})
-exten => _11XX,1,Dial(SIP/msk/${EXTEN})
+exten => _11XX,1,Dial(DAHDI/g1/${EXTEN})
 exten => _12XX,1,Dial(SIP/msk/${EXTEN})
 exten => _23XX,1,Dial(SIP/msk/${EXTEN})
 exten => _24XX,1,Dial(SIP/msk/${EXTEN})
15:53:54
#vim /etc/asterisk/d
прошло 54 минуты
/dev/pts/0
16:48:27
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:49:02
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:57:12
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
17:02:40
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
17:06:38
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

Файлы

  • /tmp/call.call
  • /tmp/call.call
    >
    Channel:SIP/2101
    Extension:2102
    

    Статистика

    Время первой команды журнала08:39:02 2011- 6-24
    Время последней команды журнала17:06:38 2011- 6-24
    Количество командных строк в журнале49
    Процент команд с ненулевым кодом завершения, % 6.12
    Процент синтаксически неверно набранных команд, % 2.04
    Суммарное время работы с терминалом *, час 2.88
    Количество командных строк в единицу времени, команда/мин 0.28
    Частота использования команд
    service17|==================================| 34.00%
    #cp4|========| 8.00%
    tail3|======| 6.00%
    cat3|======| 6.00%
    ls3|======| 6.00%
    cp2|====| 4.00%
    vim2|====| 4.00%
    .2|====| 4.00%
    asterisk1|==| 2.00%
    21011|==| 2.00%
    m-a1|==| 2.00%
    rootpass1|==| 2.00%
    chown1|==| 2.00%
    head1|==| 2.00%
    nano1|==| 2.00%
    lspci1|==| 2.00%
    modprobe1|==| 2.00%
    apt-get1|==| 2.00%
    ^C1|==| 2.00%
    lsmod1|==| 2.00%
    apt-cache1|==| 2.00%
    depmod1|==| 2.00%
    ____
    *) Интервалы неактивности длительностью 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$