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

Содержание

Журнал

Среда (10/27/10)

/dev/pts/10
15:17:30
#rm *.*

15:18:34
#ls

15:18:35
#ls
voice-1101-1102-1288185518.wav
15:18:45
#ls
voice-1101-1102-1288185518.wav
15:18:47
#ls
voice-1101-1102-1288185518.wav
15:18:48
#ls
voice-1101-1102-1288185518.wav
15:18:49
#ls
voice-1101-1102-1288185518.wav
15:19:14
#ls
voice-1101-1102-1288185518.wav
15:19:15
#ls
voice-1101-1102-1288185518.wav
15:19:16
#ls
voice-1101-1102-1288185518.wav  voice-1101-1102-1288185558.wav
15:19:26
#ls
voice-1101-1102-1288185518.wav  voice-1101-1102-1288185558.wav
15:19:27
#ls
voice-1101-1102-1288185518.wav  voice-1101-1102-1288185558.wav
15:19:28
#ls
voice-1101-1102-1288185518.wav  voice-1101-1102-1288185558.wav
15:19:29
#ls
voice-1101-1102-1288185518.wav  voice-1101-1102-1288185558.wav
15:19:45
#ls
voice-1101-1102-1288185518.wav  voice-1101-1102-1288185558.mp3
15:19:57
#ls
voice-1101-1102-1288185518.mp3  voice-1101-1102-1288185558.mp3
15:20:04
#ls

15:20:09
#ls
voice-1101-1102-1288185661.mp3
15:21:34
#ls
voice-1101-1102-1288185661.mp3  voice-1102-1101-1288185707.wav  voice-1102-1101-1288185728.mp3
15:22:31
#ls
voice-1101-1102-1288185661.mp3  voice-1102-1101-1288185707.wav  voice-1102-1101-1288185728.mp3
15:22:39
#ls
voice-1101-1102-1288185661.mp3  voice-1102-1101-1288185707.wav
voice-1101-1102-1288185966.mp3  voice-1102-1101-1288185728.mp3
15:26:19
#rm *.*

15:26:24
#ls
voice-1101-1102-1288185986.mp3
15:26:35
#ls
voice-1101-1102-1288185986.mp3  voice-1101-1102-1288186016.mp3
15:27:03
#vi /usr/local/bin/monitor_exec
15:28:08
#~

прошло 22 минуты
15:50:36
#mc
прошло 20 минут
16:11:05
#cd /usr/

16:11:38
#ls
bin  games  include  lib  local  sbin  share  src  X11R6
прошло 49 минут
/dev/pts/8
17:00:43
#exit
exit
Connection to tl.unix.nt closed.
17:00:46
#shutdown now

Четверг (10/28/10)

/dev/pts/0
07:44:28
#mc
07:50:20
#poweroff

прошло 17 минут
/dev/pts/8
08:08:01
#asterisk
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
/dev/pts/9
08:08:16
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-3662.6165.21135	2010-10-28 09:08:27.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-28 09:08:36.000000000 +0300
@@ -9,7 +9,7 @@
                               
 ;Регистрация на другом сервере
 register => nk:1234@192.168.103.1/kv
-;register => nk:1234@192.168.102.1/rv
+register => nk:1234@192.168.102.1/rv
 register => nk:1234@192.168.104.1/vn
 
   
/dev/pts/8
08:08:42
#sip reload
bash: sip: команда не найдена
08:08:45
#asterisk -rvvvvvvvvvvvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Including context 'local' in context 'group02'
    -- Including context 'national' in context 'group02'
    -- Registered extension context 'group03'
    -- Including context 'service' in context 'group03'
    -- Including context 'local' in context 'group03'
  == Parsing '/etc/asterisk/users.conf': Found
:
No such command ':' (type 'help :' for other possible commands)
linux1*CLI> exit
Executing last minute cleanups
/dev/pts/11
08:10:39
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3771.22346.27295	2010-10-28 09:10:41.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-28 10:29:30.000000000 +0300
@@ -16,7 +16,7 @@
 exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(number)}-${EPOCH})
 exten => s,n,Set(MONITOR_EXEC=/usr/local/bin/monitor_exec)
 exten => s,n,Monitor(wav,${FILENAME},m)
-exten => s,n,Dial(SIP/${ARG1},3)
+exten => s,n,Dial(SIP/${ARG1},10)
 ;exten => s,n,GotoIf($[${DIALSTATUS}=ANSWER]?answer)
 exten => s,n,GotoIf($[${DIALSTATUS}=BUSY]?busy:unavail)
 exten => s,n(unavail),Playback(/tmp/voicemail-greeting-${ARG1})
@@ -31,6 +31,9 @@
 ;exten => 1102,n,Dial(SIP/1101,20)      ; на номер 1101. Отбой через 20 секунд
 [local]
 exten => _11XX,1,Macro(answer-with-monitor,${EXTEN})
+exten =>  1195,1,Dial(SIP/1101&SIP/1102)
+;exten =>  1195,n,Dial(SIP/1102)
+
 
 [service]
 exten => _118X,1,Record(/tmp/${EXTEN:3}:gsm) ;Запись фраз с абонентов в персональные файлы
@@ -76,7 +79,8 @@
 
 [macro-dial-with-callerid]
 exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)")
-ecord(/tmp/voicemail-greeting-${CALLERID(number)})
+exten => s,n,Dial(${ARG1})
+;exten => s,n,Record(/tmp/voicemail-greeting-${CALLERID(number)})
 
 
 
прошло 47 минут
/dev/pts/10
08:58:22
#mc
/dev/pts/7
08:58:39
#apt-get install jabber
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  jabber-common
НОВЫЕ пакеты, которые будут установлены:
  jabber jabber-common
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 166kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 676kB.
...
Получено 166kБ за 0s (6454kБ/c)
Выбор ранее не выбранного пакета jabber-common.
(Чтение базы данных... на данный момент установлено 107217 файлов и каталогов.)
Распаковывается пакет jabber-common (из файла .../jabber-common_0.5_all.deb)...
Выбор ранее не выбранного пакета jabber.
Распаковывается пакет jabber (из файла .../jabber_1.4.3-3.4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет jabber-common (0.5) ...
Настраивается пакет jabber (1.4.3-3.4) ...
Starting jabberd: jabberd.
/dev/pts/6
08:58:47
#vi /etc/asterisk/extensions.conf
08:59:23
#{EXTEN})
  1 [default]
  2
  3 ;exten => _11XXX,1,Dial(SIP/${EXTEN:0:4}) ; Обрезаем номер слева с 0 по 4й символ
  4 ;exten => _12XX,1,Dial(SIP/rv/${EXTEN})
  5 ;exten => _13XX,1,Dial(SIP/kv/${EXTEN})
  6 ;exten => _14XX,1,Dial(SIP/vn/${EXTEN})
  7 ;exten => _68XX,1,Wait(2)
  8 ;exten => _68XX,n,Playback(/tmp/warning1)
  9 ;exten => _68XX,n,Dial(SIP/11${EXTEN:2}) ;При 6801 попадем на 1101nf.swp"
 10 ;exten => _11XX,1,Dial(SIP/1101) ;При любом наборе попадает на 1101
...
 45
 47 exten => s,1,Background(/usr/share/asterisk/ivr/1)
 48 exten => s,n(start),Background(/usr/share/asterisk/ivr/2)
 49 exten => s,n,WaitExten(5)
 50 exten => s,n,Background(/usr/share/asterisk/ivr/6)
 52 exten => s,n,Background(/usr/share/asterisk/ivr/2)
 53 exten => s,n,WaitExten(5)
 54 exten => s,n,Background(/usr/share/asterisk/ivr/7) :Bye
 55
 56 exten => i,1,Background(/usr/share/asterisk/ivr/3)
/dev/pts/7
09:08:46
#apt-get install jabber-client
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет jabber-client
09:09:32
#apt-cache search jabber
ayttm - Universal instant messaging client
bitlbee-dev - An IRC to other chat networks gateway
bitlbee - An IRC to other chat networks gateway
cabber - Easy and basic jabber console client
centerim-common - A text-mode multi-protocol instant messenger client (data files)
centerim-fribidi - A text-mode multi-protocol instant messenger client (Hebrew)
centerim-utf8 - A text-mode multi-protocol instant messenger client
centerim - A text-mode multi-protocol instant messenger client
ejabberd - Distributed, fault-tolerant Jabber/XMPP server written in Erlang
emacs-jabber - Jabber client for Emacsen
...
tkabber - GUI client for XMPP (Jabber) instant messaging protocol
python-twisted-words - Chat and Instant Messaging
kopete - программа мгновенного обмена сообщениями для KDE
pidgin - графический мультипротокольный клиент служб обмена сообщениями
abiword - текстовый процессор с поддержкой совместной работы над файлами
psi - клиент службы обмена сообщениями Jabber (Qt)
mcabber - маленький консольный клиент Jabber
python-jabber - Библиотека для написания клиентов и серверов Jabber на python.
barnowl - A curses-based tty Jabber and Zephyr client
barnowl-irc - Provide IRC support for the BarnOwl Zephyr client
09:09:45
#apt-cache search jabber |grep client
ayttm - Universal instant messaging client
cabber - Easy and basic jabber console client
centerim-common - A text-mode multi-protocol instant messenger client (data files)
centerim-fribidi - A text-mode multi-protocol instant messenger client (Hebrew)
centerim-utf8 - A text-mode multi-protocol instant messenger client
centerim - A text-mode multi-protocol instant messenger client
emacs-jabber - Jabber client for Emacsen
freetalk - A console based Jabber client
gajim - Jabber client written in PyGTK
gossip-common - friendly Jabber client for GNOME - common files
gossip - friendly Jabber client for GNOME
jwchat - a full featured, web-based Jabber chat client
finch - text-based multi-protocol instant messaging client
tkabber-plugins - standard plugins for Tkabber, an XMPP (Jabber) client
tkabber - GUI client for XMPP (Jabber) instant messaging protocol
barnowl - A curses-based tty Jabber and Zephyr client
barnowl-irc - Provide IRC support for the BarnOwl Zephyr client
09:11:34
#apt-get remove jabber-client
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет jabber-client
09:12:15
#apt-get remove jabber
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  jabber-common
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
 bber
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 4 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 586kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных... на данный момент установлено 107250 файлов и каталогов.)
Удаляется пакет jabber...
Stopping jabberd: jabberd.
Обрабатываются триггеры для man-db ...
09:12:22
#vi /etc/asterisk/users.conf
прошло 19 минут
/dev/pts/11
09:32:11
#screen -x
/dev/pts/7
09:32:52
# 57 threewaycalling = yes
  1 [general]
  2 ;
  3 ; Global settings for call queues
  4 ;
  5 ; Persistent Members
  6 ;    Store each dynamic member in each queue in the astdb so that
  7 ;    when asterisk is restarted, each member will be automatically
  8 ;    read into their recorded queues. Default is 'yes'.
  9 ;
 10 persistentmembers = yes
...
301
302 ;
303 ; Note that using agent groups is probably not what you want.  Strategies do
304 ; not propagate down to the Agent system so if you want round robin, least
305 ; recent, etc, you should list all the agents in this file individually and not
306 ; use agent groups.
307 ;
308 ;member => Agent/@1             ; Any agent in group 1
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
09:33:10
#311
 14 ;    in that the queue will make all waiting callers wait in the queue
 15 ;    even if there is more than one available member ready to take
 16 ;    calls until the head caller is connected with the member they
 17 ;    were trying to get to. The next waiting caller in line then
 18 ;    becomes the head caller, and they are then connected with the
 19 ;    next available member and all available members and waiting callers
 20 ;    waits while this happens. The new behavior, enabled by setting
 21 ;    autofill=yes makes sure that when the waiting callers are connecting
 22 ;    with available members in a parallel fashion until there are
 23 ;    no more available members or no more waiting callers. This is
...
311 [queue1]
312
    [queue1]
313 [queue1]
314 member => SIP/1102
    strategy = ringall
316
"/etc/asterisk/queues.conf" 316L, 11796C записано                                     316,0-1     Внизу
317
-- ВСТАВ                                                                                 316,1       Внизу
/dev/pts/8
09:41:44
#s

09:41:44
#s
                      /etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files.
09:42:11
#asterisk -rvvvvvvvvvvvvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Added extension '_1234' priority 1 to ael-demo
    -- Added extension '8500' priority 1 to ael-demo
    -- Added extension '8500' priority 2 to ael-demo
    -- Added extension '#' priority 1 to ael-demo
    -- Added extension '#' priority 2 to ael-demo
    -- Added extension 't' priority 1 to ael-demo
    -- Added extension 'i' priority 1 to ael-demo
[Oct 28 10:53:25] NOTICE[4667]: pbx_ael.c:4151 pbx_load_module:
linux1*CLI> exit
Executing last minute cleanups
/dev/pts/7
09:47:09
#-- ВСТАВКА --
  1 ;
"/etc/asterisk/agents.conf" 105L, 2724C
 56 ; musiconhold => music_class
 57 ;
 58 ;musiconhold => default
 59 ;
 60 ; Define the default good bye sound file for agents
 61 ; default to vm-goodbye
 62 ;
 63 ;agentgoodbye => goodbye_file
...
~
~
~
~
~
~
~
~
~
-- ВСТАВКА --                                                                          107,1       Внизу
09:50:07
#108 313
 56 ; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the
 57 ; dialplan.
 58 ;
 59 ;musicclass = default
 60 ;
 61 ; An announcement may be specified which is played for the member as
 62 ; soon as they answer a call, typically to indicate to them which queue
 63 ; this call should be answered as, so that agents or members who are
 64 ; listening to more than one queue can differentiated how they should
 65 ; engage the customer
...
307 ;
308 ;member => Agent/@1             ; Any agent in group 1
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
311 [queue1]
312
313 member => SIP/1101
314 member => SIP/1102
315 strategy = ringall
316
09:50:42
#312 member => Agent/@1
 56 ; musiconhold => music_class
107 [agents]
108
109 agent => 1001,1234,Agent 1
~
110 agent => 1001,1234,Agent 1
~
~
~
~
...
~
~
~
~
~
~
~
~
~
                                                                                              110,1       Внизу
09:58:14
#111 agent => 1001,1234,Agent 1
 14 ;    in that the queue will make all waiting callers wait in the queue
 15 ;    even if there is more than one available member ready to take
 16 ;    calls until the head caller is connected with the member they
 17 ;    were trying to get to. The next waiting caller in line then
 18 ;    becomes the head caller, and they are then connected with the
 19 ;    next available member and all available members and waiting callers
 20 ;    waits while this happens. The new behavior, enabled by setting
 21 ;    autofill=yes makes sure that when the waiting callers are connecting
 22 ;    with available members in a parallel fashion until there are
 23 ;    no more available members or no more waiting callers. This is
...
308 ;member => Agent/@1             ; Any agent in group 1
                                                                                              315,1       Внизу
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
311 [queue1]
312 member => Agent/@1
313 ;member => SIP/1101
314 ;member => SIP/1102
315 strategy = ringall
316
прошло 26 минут
10:24:36
#-- ВСТАВКА --
 56 ; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the
 57 ; dialplan.
 58 ;
 59 ;musicclass = default
 60 ;
111 ; at same time until there are no more waiting callers or no more
112 ; available members. The per-queue setting of autofill allows you
113 ; to override the default setting on an individual queue level.
114 ;
115 ;autofill=yes
...
303 ; Note that using agent groups is probably not what you want.  Strategies do
304 ; not propagate down to the Agent system so if you want round robin, least
305 ; recent, etc, you should list all the agents in this file individually and not
306 ; use agent groups.
307 ;
308 ;member => Agent/@1             ; Any agent in group 1
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
311 [queue1]
312 member => Agent/@1
10:32:53
#-- ВСТАВКА --
  1 ;
  2 ; Agent configuration
  3 ;
  4
  5 [general]
  6 ;
"/etc/asterisk/agents.conf" 112L, 2826C
 56 ; musiconhold => music_class
 57 ;
 58 ;musiconhold => default
...
102 ; agent => agentid,agentpassword,name
103 ;
104 ;agent => 1001,4321,Mark Spencer
105 ;agent => 1002,4321,Will Meadows
106
107 [agents]
108
109 group=1
110 agent => 1001,1234,Agent 1
111 agent => 1002,1234,Agent 2
10:35:28
#112 agent => 1003,1234,Agent 3
 65 ; engage the customer
 66 ;
 67 ;announce = queue-markq
 68 ;
 69 ; A strategy may be specified.  Valid strategies include:
 70 ;
 71 ; ringall - ring all available channels until one answers (default)
 72 ; roundrobin - take turns ringing each available interface
 73 ; leastrecent - ring interface which was least recently called by this queue
 74 ; fewestcalls - ring the one with fewest completed calls from this queue
...
307 ;
308 ;member => Agent/@1             ; Any agent in group 1
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
311 [queue1]
312 member => Agent/@1
313 ;member => SIP/1101
314 ;member => SIP/1102
315 ;strategy = ringall
316                                                                                           315,1       Внизу
10:39:05
#-- ВСТАВКА --
  1 ;
  2 ; Agent configuration
  3 ;
  4
  5 [general]
  6 ;
  7 ; Define whether callbacklogins should be stored in astdb for
  8 ; persistence. Persistent logins will be reloaded after
  9 ; Asterisk restarts.
 10 ;
...
107 [agents]
    [agents]
109 group=1
    [agents]
110 agent => 1001,1234,Agent 1
111 agent => 1002,1234,Agent 2
112 agent => 1003,1234,Agent 3
108                                                                                           112,26      Внизу
113
-- ВСТАВКА --                                                                          112,27      Внизу
10:42:10
#-- ВСТАВКА --
  1 ;
  2 ; Agent configuration
  3 ;
  4
  5 [general]
  6 ;
  7 ; Define whether callbacklogins should be stored in astdb for
  8 ; persistence. Persistent logins will be reloaded after
  9 ; Asterisk restarts.
 10 ;
...
102 ; agent => agentid,agentpassword,name
103 ;
104 ;agent => 1001,4321,Mark Spencer
105 ;agent => 1002,4321,Will Meadows
106
107 [agents]
108
109 group=1
110 agent => 1001,1234,Agent 1
111 agent => 1002,1234,Agent 2
10:50:38
#112 agent => 1003,1234,Agent 3
  1 [general]
  2 ;
  3 ; Global settings for call queues
  4 ;
  5 ; Persistent Members
  6 ;    Store each dynamic member in each queue in the astdb so that
  7 ;    when asterisk is restarted, each member will be automatically
  8 ;    read into their recorded queues. Default is 'yes'.
  9 ;
 10 persistentmembers = yes
...
307 ;
308 ;member => Agent/@1             ; Any agent in group 1
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
311 [queue1]
312 member => Agent/@1
313 ;member => SIP/1101
314 ;member => SIP/1102
315 strategy = ringall
316
10:56:14
#~
 44 ; Define endcall to allow an agent to hangup a call by '*'.
 45 ; Default is "yes". Set this to "no" to ignore '*'.
 46 ;
 47 ;endcall=yes
 48 ;
 49 ; Define wrapuptime.  This is the minimum amount of time when
 50 ; after disconnecting before the caller can receive a new call
 51 ; note this is in milliseconds.
 52 ;
 53 ;wrapuptime=5000
...
104 ;agent => 1001,4321,Mark Spencer
105 ;agent => 1002,4321,Will Meadows
106
107 [agents]
    [agents]
109 group=2
110 agent => 1001,1234,Agent 1
111 agent => 1002,1234,Agent 2
112 agent => 1003,1234,Agent 3
108                                                                                           112,1         98%
10:59:10
#~
  7 ; Define whether callbacklogins should be stored in astdb for
  8 ; persistence. Persistent logins will be reloaded after
  9 ; Asterisk restarts.
 10 ;
 11 persistentagents=yes
 12
 13 ; Enable or disable a single extension from logging in as multiple agents.
 14 ; The default value is "yes".
 15 ;multiplelogin=yes
 16
...
 47 ;endcall=yes
 48 ;
 49 ; Define wrapuptime.  This is the minimum amount of time when
 50 ; after disconnecting before the caller can receive a new call
 51 ; note this is in milliseconds.
 52 ;
 53 ;wrapuptime=5000
 54 ;
 55 ; Define the default musiconhold for agents
 56 ; musiconhold => music_class
11:00:09
# 57 ;
 29 ; must ensure that the format modules for any formats you wish
"/etc/asterisk/musiconhold.conf" 66L, 1926C
 30 ; to use are loaded _before_ res_musiconhold. If you do not do
 31 ; this, res_musiconhold will skip the files it is not able to
 32 ; understand when it loads.
 33 ;
 34
 35 [default]
 36 mode=files
 37 directory=/var/lib/asterisk/moh
...
 47 ; =========
 48
 49 ;[manual]
 50 ;mode=custom
 51 ; Note that with mode=custom, a directory is not required, such as when reading
 52 ; from a stream.
 53 ;directory=/var/lib/asterisk/mohmp3
 54 ;application=/usr/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
 55
 56 ;[ulawstream]
11:00:37
# 57 ;mode=custom
  1 ;
  2 ; Agent configuration
  3 ;
  4
  5 [general]
  6 ;
  7 ; Define whether callbacklogins should be stored in astdb for
  8 ; persistence. Persistent logins will be reloaded after
"/etc/asterisk/agents.conf" 113L, 2846C
  9 ; Asterisk restarts.
...
 47 ;endcall=yes
 48 ;
 49 ; Define wrapuptime.  This is the minimum amount of time when
 50 ; after disconnecting before the caller can receive a new call
 51 ; note this is in milliseconds.
 52 ;
 53 ;wrapuptime=5000
 54 ;
 55 ; Define the default musiconhold for agents
 56 ; musiconhold => music_class
11:03:08
# 57 ;
 24 ;
 25 ;
 26 ; Define autologoff times if appropriate.  This is how long
 27 ; the phone has to ring with no answer before the agent is
 28 ; automatically logged off (in seconds)
 29 ;
"/etc/asterisk/agents.conf" 113L, 2846C
 30 ;autologoff=15
 31 ;
 32 ; Define autologoffunavail to have agents automatically logged
...
102 ; agent => agentid,agentpassword,name
103 ;
104 ;agent => 1001,4321,Mark Spencer
105 ;agent => 1002,4321,Will Meadows
106
107 [agents]
108 recordagentcalls=no
109 group=2
110 agent => 1001,1234,Agent 1
111 agent => 1002,1234,Agent 2
11:05:24
#112 agent => 1003,1234,Agent 3
 56 ; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the
 57 ; dialplan.
 58 ;
 59 ;musicclass = default
 60 ;
 61 ; An announcement may be specified which is played for the member as
 62 ; soon as they answer a call, typically to indicate to them which queue
 63 ; this call should be answered as, so that agents or members who are
 64 ; listening to more than one queue can differentiated how they should
 65 ; engage the customer
...
308 ;member => Agent/@1             ; Any agent in group 1
309 ;member => Agent/:1,1           ; Any agent in group 1, wait for first
310                                 ; available, but consider with penalty
311 [queue2]
312 member => Agent/@2
313 ;member => SIP/1101
314 ;member => SIP/1102
315 strategy = ringall
316
~
11:07:31
#317
  6 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
  7 canreinvite=no                  ; Подключение через Asterisk
E325: ВНИМАНИЕ
  8 language=ru
Обнаружен своп-файл с именем "/etc/asterisk/.sip.conf.swp"
  9
          владелец: root    дата: Thu Oct 28 11:14:23 2010
 10 ;Регистрация на другом сервере
         имя файла: /etc/asterisk/sip.conf
 11 register => nk:1234@192.168.103.1/kv
...
 45 [rv]
 47 secret=1234
 48 host=dynamic
 49 username=nk
 50 context=group03
 52 [kv]
 53 type=friend
 54 secret=1234
 55 host=dynamic
 56 username=nk
11:07:49
# 57 [ontext=]roup03
 67 ;                   has activated the feature.
 68 ;  ActivatedBy   -> This is which channel is allowed to activate this feature. Valid
 69 ;                   values are "caller", "callee", and "both". "both" is the default.
 70 ;                   The "caller" is the channel that executed the Dial application, while
 71 ;                   the "callee" is the channel called by the Dial application.
 72 ;  Application   -> This is the application to execute.
 73 ;  AppArguments  -> These are the arguments to be passed into the application.
 74 ;  MOH_Class     -> This is the music on hold class to play while the idle
 75 ;                   channel waits for the feature to complete. If left blank,
 76 ;                   no music will be played.
...
 87 ; media will not be re-directed if DTMF is sent in the media stream.
 88 ;
 89 ; Example Usage:
 91 ;testfeature => #9,peer,Playback,tt-monkeys  ;Allow both the caller and callee to play
 93 ;
 94 ;pauseMonitor   => #1,self/callee,Pausemonitor     ;Allow the callee to pause monitoring
 95 ;                                                  ;on their channel
 96 ;unpauseMonitor => #3,self/callee,UnPauseMonitor   ;Allow the callee to unpause monitoring
 97 ;                                                  ;on their channel
 92 ;                                            ;tt-monkeys to the opposite channel          97,1          97%
прошло 16 минут
11:24:16
# 3 ;
 18 ;adsipark = yes                 ; if you want ADSI parking announcements
 19 ;findslot => next               ; Continue to the 'next' free parking space.
 20                                 ; Defaults to 'first' available
 21 ;parkedmusicclass=default       ; This is the MOH class to use for the parked channel
 22                                 ; as long as the class is not set on the channel directly
    r.
 23                                 ; using Set(CHANNEL(musicclass)=whatever) in the dialplan
     useey can not be used while the remote party is ringing or in progress. If you require this feature you cann
 24
 36 ; chan_local in combination with Answer to accomplish it.
...
 87 ; media will not be re-directed if DTMF is sent in the media stream.
 88 ;
 89 ; Example Usage:
 91 ;testfeature => #9,peer,Playback,tt-monkeys  ;Allow both the caller and callee to play
 93 ;
 94 ;pauseMonitor   => #1,self/callee,Pausemonitor     ;Allow the callee to pause monitoring
 95 ;                                                  ;on their channel
 96 ;unpauseMonitor => #3,self/callee,UnPauseMonitor   ;Allow the callee to unpause monitoring
 97 ;                                                  ;on their channel
 92 ;                                            ;tt-monkeys to the opposite channel          97,1          97%
прошло 10 минут
11:34:26
#1 ; Blind transfer (default is #)
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  jabber-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2
Предлагаемые пакеты:
  festival-freebsoft-utils festival-gaim pidgin-festival
...
Выбор ранее не выбранного пакета festlex-poslex.
Распаковывается пакет festlex-poslex (из файла .../festlex-poslex_1.4.0-5_all.deb)...
Выбор ранее не выбранного пакета festvox-kallpc16k.
Распаковывается пакет festvox-kallpc16k (из файла .../festvox-kallpc16k_1.4.0-5_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libestools1.2 (1:1.2.96~beta-2) ...
Настраивается пакет festival (1.96~beta-7) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
11:34:46
#festival
Festival Speech Synthesis System 1.96:beta July 2004
Copyright (C) University of Edinburgh, 1996-2004. All rights reserved.
For details type `(festival_warranty)'
festival> (SayText "privet")
Linux: can't open /dev/dsp
#<Utterance 0xb62af718>
festival> quit
#<SUBR(4) quit>
festival> quit
#<SUBR(4) quit>
...
festival> quit
#<SUBR(4) quit>
festival>
SIOD ERROR: control-c interrupt
festival>
SIOD ERROR: control-c interrupt
festival>
SIOD ERROR: control-c interrupt
festival>
[1]+  Stopped                 festival
11:37:01
#cp /usr/share/doc/festival/examples/festival.scm /etc/fe

11:37:24
#cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm

11:37:43
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

11:39:08
#ln -s /etc/init.d/festival /etc/rc0.d/K10fetival

11:40:51
#ln -s /etc/init.d/festival /etc/rc6.d/K10festival

11:41:04
#ln -s /etc/init.d/festival /etc/rc0.d/K10festival

11:41:07
#ln -s /etc/init.d/festival /etc/rc0.d/K10festival
ln: создание символьной ссылки `/etc/rc0.d/K10festival': Файл существует
11:42:09
#update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
11:42:35
#/etc/init.d/festival start
bash: /etc/init.d/festival: Отказано в доступе
11:43:47
#chmod +x /etc/init.d/festival

11:44:10
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
11:44:27
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
11:48:39
#~
  1 ;
  2 ; Festival Configuration
  3 ;
  4 [general]
  5 ;
  6 ; Host which runs the festival server (default : localhost);
  7 ;
  8 ;host=localhost
  9 ;
 10 ; Port on host where the festival server runs (default : 1314)
...
 27 ; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n
"/etc/asterisk/festival.conf" 35L, 929C
 28 ; %s is replaced by the desired text to say. The command MUST end with a
 29 ; (quit) directive, or the cache handling mechanism will hang. Do not
 30 ; forget the \n at the end.
 31 ;
 32 ;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
 33 ;
 34 ;
 35
11:48:53
#vi /etc/asterisk/festival.conf
11:49:55
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
11:49:57
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
11:49:58
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6359  0.0  0.0   4844   760 pts/18   R+   12:49   0:00 grep fest
11:49:59
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6368  0.0  0.0   4844   776 pts/18   S+   12:50   0:00 grep fest
11:50:01
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6377  0.0  0.0   4844   760 pts/18   R+   12:50   0:00 grep fest
11:50:02
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6386  0.0  0.0   4844   760 pts/18   R+   12:50   0:00 grep fest
11:50:03
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6395  0.0  0.0   4844   776 pts/18   S+   12:50   0:00 grep fest
11:50:04
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6404  0.0  0.0   4844   760 pts/18   R+   12:50   0:00 grep fest
11:50:04
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
11:51:28
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6426  0.0  0.0   4844   776 pts/18   S+   12:51   0:00 grep fest
11:51:29
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival
root      6435  0.0  0.0   4844   760 pts/18   R+   12:51   0:00 grep fest
11:51:30
#ps aux |grep fest
root      6079  0.0  0.6  26964 22924 pts/18   T    12:36   0:00 festival

Статистика

Время первой команды журнала15:17:30 2010-10-27
Время последней команды журнала11:51:30 2010-10-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 4.22
Количество командных строк в единицу времени, команда/мин 0.40
Частота использования команд
ls23|==================| 18.70%
grep15|============| 12.20%
ps14|===========| 11.38%
vi6|====| 4.88%
--5|====| 4.07%
575|====| 4.07%
apt-get4|===| 3.25%
~4|===| 3.25%
ln4|===| 3.25%
asterisk3|==| 2.44%
cp3|==| 2.44%
1003,1234,Agent3|==| 2.44%
1123|==| 2.44%
mc3|==| 2.44%
rm2|=| 1.63%
s2|=| 1.63%
apt-cache2|=| 1.63%
3111|| 0.81%
update-rc.d1|| 0.81%
screen1|| 0.81%
3121|| 0.81%
3171|| 0.81%
chmod1|| 0.81%
1111|| 0.81%
31|| 0.81%
/etc/init.d/festival1|| 0.81%
cd1|| 0.81%
poweroff1|| 0.81%
festival1|| 0.81%
{EXTEN})1|| 0.81%
1081|| 0.81%
Blind1|| 0.81%
shutdown1|| 0.81%
11|| 0.81%
mode=custom1|| 0.81%
1001,1234,Agent1|| 0.81%
sip1|| 0.81%
exit1|| 0.81%
@11|| 0.81%
____
*) Интервалы неактивности длительностью 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$