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

Содержание

Журнал

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

/dev/pts/3
16:11:54
#less /etc/asterisk/dahdi-channels.conf
16:11:59
#less /etc/asterisk/chan_dahdi.conf
16:12:02
#exit
exit
Connection to linux6 closed.
16:12:03
#ssh linux8
Linux linux8 2.6.32-5-amd64 #1 SMP Wed May 18 23:13:22 UTC 2011 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Jun 24 11:54:12 2011 from linux0.unix.nt
l3-agent is already running: pid=2276; pidfile=/root/.lilalo/l3-agent.pid
16:12:38
#dahdi getconf
bash: dahdi: command not found
16:12:54
#dahdi_getconf
bash: dahdi_getconf: command not found
16:13:03
#dahdi_genconf

16:13:06
#ls /etc/dahdi/
system.conf  xpp.conf
16:13:10
#cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Fri Jun 24 17:13:06 2011
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)
fxsks=1
echocanceller=oslec,1
fxoks=2
echocanceller=oslec,2
# channel 3, WCTDM/0/2, no module.
# channel 4, WCTDM/0/3, no module.
# Global data
loadzone        = us
defaultzone     = us
16:14:33
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s):
Configuration
======================
2 channels to configure.
Setting echocan for channel 1 to oslec
Setting echocan for channel 2 to oslec
16:14:43
#ls /etc/asterisk/dahdi-channels.conf
/etc/asterisk/dahdi-channels.conf
16:14:52
#cat /etc/asterisk/dahdi-channels.conf
; Autogenerated by /usr/sbin/dahdi_genconf on Fri Jun 24 17:13:06 2011
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;
; Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)
;;; line="1 WCTDM/0/0"
...
signalling=fxo_ks
callerid="Channel 2" <4002>
mailbox=4002
group=5
context=from-internal
channel => 2
callerid=
mailbox=
group=
context=default
16:17:12
#vim /etc/asterisk/extensions.conf
16:18:53
#~
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001)        ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
D(num)})
-%S)})=> _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%MM
exten => 2444,1,MeetMe(1234,c)             ;conference room
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
exten => 2445,1,MeetMe(1234,m)        ;tolko slishat
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
...
;-----------PANASIONIC
exten => 2404,1,Dial(SIP/g5/${EXTEN},20)
exten => _24XX,1,Answer
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _24XX,n,Hangup()
;exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten(num)24XX,n,Playback(demo-congrats)
[national]
[        ]
"/etc/asterisk/extensions.conf" 229L, 7482C written
16:21:11
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
16:24:24
#~
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001)        ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
exten => _24XX,1,Answer1234,c)             ;conference room
                           g0/${EXTEN},20)
D(num)})> _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER II
-%S)})=> _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%MM
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20,tT))
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
Lxten => _24XX,n,Hangup()
"/etc/asterisk/extensions.conf" 229L, 7484C written
16:24:42
#!aste
asterisk -rx 'dialplan reload'
Dialplan reloaded.
16:24:44
#!v
exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10)
                     (                    )
[international]
[             ]
exten => _1[12]XX,1,Dial(SIP/kiev/${EXTEN},10)
;----------USA
exten => _2[12]XX,1,Dial(SIP/kiev/${EXTEN},10)
;----------FRANCE
exten => _[13][31]XX,1,Dial(SIP/paris/${EXTEN},10)
;-------------MY MOBILE
exten => _380.,1,Dial(SIP/kiev/${EXTEN},10)
                     (                    )
;exten => _[13][31]XX,1,Dial(SIP/kiev/${EXTEN},10)ault)0,m)                         211,0-1       90%
[gr1]
include => internal
                                                                                    212,5         90%
[gr2]
include => local
include => national
"/etc/asterisk/extensions.conf" 230L, 7507C written
16:26:23
#reboot
Broadcast message from root@linux8 (pts/10) (Fri Jun 24 17:26:27 2011):
The system is going down for reboot NOW!
16:30:09
#/etc/init.d/dahdi
.aptitude/         .bashrc            .gconf/            .profile           .ssh/
.asterisk_history  bin/               .l3rc              .rnd               .vim/
.bash_history      bot.py             .lesshst           .sendxmpprc        .viminfo
.bash_profile      .freetalk/         .lilalo/           sent               xorg.conf.new
16:30:09
#/etc/init.d/dahdi restart
/etc/dahdi/system.conf not found. Nothing to do.
16:31:38
#/etc/init.d/dahdi
.aptitude/         .bashrc            .gconf/            .profile           .ssh/
.asterisk_history  bin/               .l3rc              .rnd               .vim/
.bash_history      bot.py             .lesshst           .sendxmpprc        .viminfo
.bash_profile      .freetalk/         .lilalo/           sent               xorg.conf.new
16:31:38
#lsmod | head
Module                  Size  Used by
snd_pcm_oss            40662  0
snd_mixer_oss          17905  1 snd_pcm_oss
parport_pc             22191  0
ppdev                  12725  0
lp                     17190  0
parport                31650  3 parport_pc,ppdev,lp
sco                    17555  2
bridge                 61403  0
stp                    12392  1 bridge
16:33:03
#modprobe dahdi
FATAL: Module dahdi not found.
16:33:10
#lsmod | head
Module                  Size  Used by
snd_pcm_oss            40662  0
snd_mixer_oss          17905  1 snd_pcm_oss
parport_pc             22191  0
ppdev                  12725  0
lp                     17190  0
parport                31650  3 parport_pc,ppdev,lp
sco                    17555  2
bridge                 61403  0
stp                    12392  1 bridge
16:33:27
#lsmod | head
Module                  Size  Used by
snd_pcm_oss            40662  0
snd_mixer_oss          17905  1 snd_pcm_oss
parport_pc             22191  0
ppdev                  12725  0
lp                     17190  0
parport                31650  3 parport_pc,ppdev,lp
sco                    17555  2
bridge                 61403  0
stp                    12392  1 bridge
16:33:29
#modprobe dahdi
FATAL: Module dahdi not found.
16:33:33
#modinfo dahdi
ERROR: modinfo: could not find module dahdi
16:35:09
#ls /lib/modules/2.6.3
2.6.32-5-amd64/     2.6.38-bpo.2-amd64/
16:35:09
#ls /lib/modules/2.6.3
2.6.32-5-amd64/     2.6.38-bpo.2-amd64/
16:35:09
#ssh linux3
Linux linux3 2.6.32-5-amd64 #1 SMP Wed May 18 23:13:22 UTC 2011 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Jun 24 13:54:37 2011 from windows3.unix.nt
l3-agent is already running: pid=2116; pidfile=/root/.lilalo/l3-agent.pid
16:38:23
#vim /etc/asterisk/dahdi-channels.conf
16:39:25
#less /etc/asterisk/extensions
16:39:29
#less /etc/asterisk/extensions.
16:39:31
#less /etc/asterisk/extensions.conf
16:40:16
#vim /etc/asterisk/chan_dahdi.conf
16:42:37
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:42:43
#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 linux3 (pid = 4452)
Verbosity was 0 and is now 3
linux3*CLI> database
del      deltree  get      put      show     showkey
linux3*CLI> quit
Executing last minute cleanups
16:42:56
#less /var/log/messages
16:43:00
#less /var/log/asterisk/messages
16:43:09
#reboot
Broadcast message from root@linux3 (pts/15) (Fri Jun 24 17:43:13 2011):
The system is going down for reboot NOW!
16:43:20
#ssh linux3
Linux linux3 2.6.32-5-amd64 #1 SMP Wed May 18 23:13:22 UTC 2011 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Jun 24 17:44:26 2011 from windows3.unix.nt
l3-agent is already running: pid=2123; pidfile=/root/.lilalo/l3-agent.pid
16:52:47
#exit
exit
Connection to linux3 closed.
16:52:47
#ssh linux1
l3-agent is already running: pid=1617; pidfile=/root/.lilalo/l3-agent.pid
16:52:49
#vim /etc/asterisk/iax
16:52:49
#vim /etc/asterisk/iax.conf
16:54:14
#[ny]
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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 3766)
Verbosity is at least 3
linux1*CLI> iax2 reload
  == Parsing '/etc/asterisk/iax.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
linux1*CLI>
linux1*CLI>
linux1*CLI> iax2 show peers
Name/Username    Host                 Mask             Port          Status
ny/msk           (Unspecified)   (D)  255.255.255.255  0             Unmonitored
demo/asterisk    216.207.245.47  (S)  255.255.255.255  4569          Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
linux1*CLI> quit
Executing last minute cleanups
16:54:51
#vim /etc/asterisk/iax.conf
прошло 13 минут
17:08:23
#; not in the global scope.
; the dialed number.  For most installations, leaving this as 'unknown' (the
; default) works in the most cases.  In some very unusual circumstances, you
; may need to set this to 'dynamic' or 'redundant'.  Note that if you set one
; of the others, you will be unable to dial another class of numbers.  For
; example, if you set 'national', you will be unable to dial local or
; international numbers.
;
; PRI Local Dialplan:  Only RARELY used for PRI (sets the calling number's
; numbering plan).  In North America, the typical use is sending the 10 digit
; callerID number and setting the prilocaldialplan to 'national' (the default).
...
; Ring groups (a.k.a. call groups) and pickup groups.  If a phone is ringing
; and it is a member of a group which is one of your pickup groups, then
; Specify whether the channel should be answered immediately or if the simple
; switch should provide dialtone, read digits, etc. 63.
; Note: If immediate=yes the dialplan execution will always start at extension
; 's' priority 1 regardless of the dialed number!
;ickupgroup=1
; Channel variable to be set for all calls from this channel
;setvar=CHANNEL=42
;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep   ; This channel variable will
17:09:09
#;immediate=yes
context = gr3
channel => 1-15,17-31
"/etc/asterisk/dahdi-channels.conf" 34L, 830C
group = 63
; Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" (MASTER) HDB3/CCS/CRC4 RED
group=1
;group=0,12
;context=from-pstn
switchtype = euroisdn
signalling = pri_net
context = gr3
channel => 32-46,48-62
;------------------------------------
group = 63

Файлы

  • /etc/asterisk/dahdi-channels.conf
  • /etc/dahdi/system.conf
  • /etc/asterisk/dahdi-channels.conf
    >
    ; Autogenerated by /usr/sbin/dahdi_genconf on Fri Jun 24 17:13:06 2011
    ; If you edit this file and execute /usr/sbin/dahdi_genconf again,
    ; your manual changes will be LOST.
    ; Dahdi Channels Configurations (chan_dahdi.conf)
    ;
    ; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
    ; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
    ;
    ; Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)
    ;;; line="1 WCTDM/0/0"
    signalling=fxs_ks
    callerid=asreceived
    group=0
    context=from-pstn
    channel => 1
    callerid=
    group=
    context=default
    ;;; line="2 WCTDM/0/1"
    signalling=fxo_ks
    callerid="Channel 2" <4002>
    mailbox=4002
    group=5
    context=from-internal
    channel => 2
    callerid=
    mailbox=
    group=
    context=default
    
    /etc/dahdi/system.conf
    >
    # Autogenerated by /usr/sbin/dahdi_genconf on Fri Jun 24 17:13:06 2011
    # If you edit this file and execute /usr/sbin/dahdi_genconf again,
    # your manual changes will be LOST.
    # Dahdi Configuration File
    #
    # This file is parsed by the Dahdi Configurator, dahdi_cfg
    #
    # Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)
    fxsks=1
    echocanceller=oslec,1
    fxoks=2
    echocanceller=oslec,2
    # channel 3, WCTDM/0/2, no module.
    # channel 4, WCTDM/0/3, no module.
    # Global data
    loadzone        = us
    defaultzone     = us
    

    Статистика

    Время первой команды журнала16:11:54 2011- 6-24
    Время последней команды журнала17:09:09 2011- 6-24
    Количество командных строк в журнале50
    Процент команд с ненулевым кодом завершения, %16.00
    Процент синтаксически неверно набранных команд, % 4.00
    Суммарное время работы с терминалом *, час 0.95
    Количество командных строк в единицу времени, команда/мин 0.87
    Частота использования команд
    less7|=============| 13.21%
    vim6|===========| 11.32%
    ls4|=======| 7.55%
    ssh4|=======| 7.55%
    /etc/init.d/dahdi3|=====| 5.66%
    head3|=====| 5.66%
    lsmod3|=====| 5.66%
    asterisk2|===| 3.77%
    reboot2|===| 3.77%
    modprobe2|===| 3.77%
    cat2|===| 3.77%
    ~2|===| 3.77%
    exit2|===| 3.77%
    modinfo1|=| 1.89%
    /etc/init.d/asterisk1|=| 1.89%
    !aste1|=| 1.89%
    dahdi1|=| 1.89%
    [ny]1|=| 1.89%
    immediate=yes1|=| 1.89%
    dahdi_genconf1|=| 1.89%
    dahdi_cfg1|=| 1.89%
    dahdi_getconf1|=| 1.89%
    not1|=| 1.89%
    !v1|=| 1.89%
    ____
    *) Интервалы неактивности длительностью 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$