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

Содержание

Журнал

Четверг (06/30/11)

/dev/pts/3
08:52:01
#ls -l /etc/asterisk/dahdi-channels.conf
-rw-r--r-- 1 root root 742 Июн 30 10:51 /etc/asterisk/dahdi-channels.conf
08:52:09
#cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Thu Jun 30 10:51:30 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: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER)
span=1,1,0,ccs,hdb3,crc4
# termtype: te
...
echocanceller=oslec,1-15,17-31
# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
span=2,2,0,ccs,hdb3,crc4
# termtype: te
bchan=32-46,48-62
dchan=47
echocanceller=oslec,32-46,48-62
# Global data
loadzone        = us
defaultzone     = us
прошло 10 минут
09:02:32
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s):
Configuration
======================
SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
SPAN 2: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)
62 channels to configure.
Setting echocan for channel 1 to oslec
Setting echocan for channel 2 to oslec
...
Setting echocan for channel 53 to oslec
Setting echocan for channel 54 to oslec
Setting echocan for channel 55 to oslec
Setting echocan for channel 56 to oslec
Setting echocan for channel 57 to oslec
Setting echocan for channel 58 to oslec
Setting echocan for channel 59 to oslec
Setting echocan for channel 60 to oslec
Setting echocan for channel 61 to oslec
Setting echocan for channel 62 to oslec
09:02:43
#dahdi_cfg -v | less
09:02:56
#dahdi_cfg -v | less
09:03:21
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-2191.4977.28692	2011-06-30 11:03:23.000000000 +0400
+++ /etc/dahdi/system.conf	2011-06-30 11:03:28.000000000 +0400
@@ -6,14 +6,14 @@
 # This file is parsed by the Dahdi Configurator, dahdi_cfg
 #
 # Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) 
-span=1,0,0,ccs,hdb3,crc4
+span=1,0,1,ccs,hdb3,crc4
 # termtype: te
 bchan=1-15,17-31
 dchan=16
 echocanceller=oslec,1-15,17-31
 
 # Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" 
-span=2,0,0,ccs,hdb3,crc4
+span=2,0,1,ccs,hdb3,crc4
 # termtype: te
 bchan=32-46,48-62
 dchan=47
09:04:10
#/etc/init.d/dahdi restart
Unloading DAHDI hardware modules: ERROR: Module dahdi_echocan_oslec is in use
ERROR: Module dahdi is in use by dahdi_echocan_oslec
done
Loading DAHDI hardware modules:
No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: .
09:07:00
#reboot

/dev/pts/0
09:09:50
#vim /etc/asterisk/chan_dahdi.conf
--- /tmp/l3-saved-1969.25377.5873	2011-06-30 11:30:15.000000000 +0400
+++ /etc/asterisk/chan_dahdi.conf	2011-06-30 11:31:18.000000000 +0400
@@ -46,6 +46,8 @@
 ;spanmap => 4,1,4
 
 [channels]
+#include /etc/asterisk/dahdi-channels.conf
+
 ;
 ; Default language
 ;
/dev/pts/3
09:11:01
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
прошла 21 минута
/dev/pts/0
09:32:11
#vim /etc/asterisk/chan_dahdi.conf
09:36:13
#;
group=0,12
                _net
     =1
channel => 32-46,48-62
context = default
context = default
                _net
     =2
~
~
~
~
"/etc/asterisk/dahdi-channels.conf" 24L, 679C записано
09:42:17
#vim /etc/asterisk/chan_dahdi.conf
09:42:57
#;
;language=en
;
; Context for calls. Defaults to 'default'
;
;context=incoming
;
; Switchtype:  Only used for PRI.
;
; national:    National ISDN 2 (default)
; dms100:      Nortel DMS100
; 4ess:        AT&T 4ESS
09:43:07
#; 5ess: Lucent 5ESS
switchtype = euroisdn
signalling = pri_net
channel => 1-15,17-31
"/etc/asterisk/dahdi-channels.conf" 24L, 679C
; Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
group=2
context=from-pstn
switchtype = euroisdn
signalling = pri_net
channel => 32-46,48-62                                        23,1      Наверху
09:47:15
#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 linux4 (pid = 2293)
Verbosity was 0 and is now 3
[Jun 30 11:47:19] WARNING[2328]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 16 as D-channel anyway!
[Jun 30 11:47:19] WARNING[2329]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 47 as D-channel anyway!
[Jun 30 11:47:23] WARNING[2328]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 16 as D-channel anyway!
[Jun 30 11:47:23] WARNING[2329]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 47 as D-channel anyway!
linux4*CLI> quit
Executing last minute cleanups
09:53:30
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1969.15118.16992	2011-06-30 11:54:24.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 11:57:25.000000000 +0400
@@ -85,11 +85,10 @@
 
 [international]
 
-
-exten => _11XX,1,Dial(SIP/mn/${EXTEN})
-exten => _12XX,1,Dial(SIP/mn/${EXTEN})
-exten => _31XX,1,Dial(SIP/mn/${EXTEN})
-exten => _32XX,1,Dial(SIP/mn/${EXTEN})
+exten => _11XX,1,Dial(DAHDI/g1/${EXTEN})
+exten => _12XX,1,Dial(DAHDI/g1/${EXTEN})
+exten => _31XX,1,Dial(DAHDI/g2/${EXTEN})
+exten => _32XX,1,Dial(DAHDI/g2/${EXTEN})
 
 [gr1]
 
@@ -116,4 +115,8 @@
 include => national
 include => international
 
+[from-pstn]
 
+include => local
+include => national
+include => international
09:58:04
#vim /etc/asterisk/extensions.conf
10:02:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1969.21304.10069	2011-06-30 12:02:11.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 12:03:19.000000000 +0400
@@ -85,10 +85,10 @@
 
 [international]
 
-exten => _11XX,1,Dial(DAHDI/g1/${EXTEN})
-exten => _12XX,1,Dial(DAHDI/g1/${EXTEN})
-exten => _31XX,1,Dial(DAHDI/g2/${EXTEN})
-exten => _32XX,1,Dial(DAHDI/g2/${EXTEN})
+exten => _31XX,1,Dial(DAHDI/g1/${EXTEN})
+exten => _32XX,1,Dial(DAHDI/g1/${EXTEN})
+exten => _11XX,1,Dial(DAHDI/g2/${EXTEN})
+exten => _12XX,1,Dial(DAHDI/g2/${EXTEN})
 
 [gr1]
 
прошло 74 минуты
/dev/pts/3
11:17:05
#vim /etc/asterisk/extensions.conf
11:17:31
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
11:20:22
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
11:25:35
#vim /etc/asterisk/extensions.conf
прошло 23 минуты
11:48:53
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.32501.8594	2011-06-30 13:48:54.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 13:49:20.000000000 +0400
@@ -30,7 +30,7 @@
 
 exten => 1,1,Goto(submenu,s,1)
 exten => 2,1,Dial(SIP/2202)
-exten => 3,1,Read(PASSWORD, /var/tmp/asterisk/message07)
+exten => 3,1,Read(PASSWORD,/var/tmp/asterisk/message07)
 exten => 3,n,GotoIf($[${PASSWORD} = 1234]?correct_password)
 exten => 3,n,Playback(/var/tmp/asterisk/message10) ; incorrect
 exten => 3,n,Hangup
прошло 79 минут
13:08:33
#vim /etc/asterisk/extensions.conf
13:15:20
#[menu]
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sox.
sox установлен вручную.
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-mp3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 47,7 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 106 kB.
Хотите продолжить [Д/н]? yes
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libsox-fmt-mp3
Установить эти пакеты без проверки [y/N]? yes
Получено:1 http://192.168.15.253/debian/ squeeze/main libsox-fmt-mp3 amd64 14.3.1-1+b1 [47,7 kB]
Получено 47,7 kБ за 0с (1 063 kБ/c)
Выбор ранее не выбранного пакета libsox-fmt-mp3.
(Чтение базы данных ... на данный момент установлено 120957 файлов и каталогов.)
Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1+b1_amd64.deb)...
Настраивается пакет libsox-fmt-mp3 (14.3.1-1+b1) ...
13:19:20
#ls -l /tmp/bohemian-rhapsody.gsm
-rw-r--r-- 1 root root 578325 Июн 30 15:19 /tmp/bohemian-rhapsody.gsm
13:19:42
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
13:19:42
#asterisk -rvvv

13:19:42
#ls /var/lib/asterisk/sounds/tts/

13:19:42
#ls /var/lib/asterisk/sounds/tts/
                                                                                                                                                                                                                            k
                                                                                                                                            cst2wave > /var/tmp/asterisk/ru-moskva.wav
                                             moskva.txt | text2wave > /var/tmp/asterisk/ru-moskva.wav
/asterisk/ru-burunduk.wavvar/tmp/asterisk/ru-burunduk.txt | text2wave > /var/tmp/
13:19:42
#vim /etc/festival.scm
13:19:42
#apt-get install festival
                    cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/moh/
13:25:30
#exten => s,n,Background(/var/tmp/asterisk/message01)
;[native-random]
;mode=files
;directory=moh
;digit=#        ; If this option is set for a class, then when callers are
;        =/var/lib/asterisk/moh
;               ; they will switch to listening to this music class.
;sort=random    ; Sort the files in random order
;[native-alphabetical]
;mode=files
;directory=moh
"/etc/asterisk/musiconhold.conf" 84L, 2741C записано
13:31:48
#/etc/init.d/asterisk restart

13:31:48
#/etc/init.d/asterisk restart

13:31:48
#/etc/init.d/asterisk restart
                    cp /tmp/made-in-heaven.gsm /var/lib/asterisk/moh/
cp: невозможно выполнить stat для «/tmp/made-in-heaven.gsm»: Нет такого файла или каталога
13:32:37
#cp /tmp/made-in-heaven.gsm /var/lib/asterisk/moh/

13:32:37
#cp /tmp/made-in-heaven.gsm /var/lib/asterisk/moh/
                                   _
cp: невозможно выполнить stat для «/tmp/made-in_heaven.gsm»: Нет такого файла или каталога
13:33:58
#/etc/init.d/asterisk restart
                    ls -l /tmp/bohemian-rhapsody.gsm
p/bohemian-rhapsody.rm /var/lib/asterisk/bohemian-rhapsody.gsm gsm /tmp
rm: невозможно удалить «/var/lib/asterisk/bohemian-rhapsody.gsm»: Нет такого файла или каталога
13:36:11
#rm /var/lib/asterisk/moh/bohemian-rhapsody.gsm

13:36:45
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:36:51
#/etc/init.d/asterisk restart
[xten => ]200,n,Playback(/var/tmp/asterisk/message00)
[        ]
exten => _82XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:wav,2)
exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
"/etc/asterisk/extensions.conf" 128L, 2962C
exten => 8400,1,Goto(menu,s,1)
exten => 8500,1,MeetMe(1)
exten => s,1,Answer
"/etc/asterisk/extensions.conf" 128L, 2987C записано
13:43:51
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-2072.8396.19163	2011-06-30 15:44:16.000000000 +0400
+++ /etc/asterisk/meetme.conf	2011-06-30 15:45:10.000000000 +0400
@@ -41,5 +41,6 @@
 ; in the conference and it goes away.  When it is created again, it will have
 ; the new pin number.
 ;
+conf => 1
 ;conf => 1234 
 ;conf => 2345,9938
13:45:10
#/etc/init.d/asterisk restart
                    /etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:47:02
#/etc/init.d/asterisk restart
                    apt-get install libsox-fmt-mp3 sox
p/bohemian-rhapsody.asterisk -rvvvvvv-t gsm /tmp
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
...
    -- Added extension '700' priority 1 to parkedcalls (0x7f984c00f200)
    -- Registered extension context 'demo' (0x2aa32e0) in local table 0x2981910; registrar: pbx_lua
    -- merging incls/swits/igpats from old(demo) to new(demo) context, registrar = pbx_config
    -- Including switch 'Lua/' in context 'demo'
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000500 sec
    -- Time to restore hints and swap in new dialplan: 0.000000 sec
    -- Time to delete the old dialplan: 0.000072 sec
    -- Total time merge_contexts_delete: 0.000572 sec
linux4*CLI> exit
Executing last minute cleanups
13:47:29
#asterisk -rvvvvvv
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 linux4 (pid = 4015)
Verbosity is at least 6
    -- Hungup 'DAHDI/pseudo-1476843751'
  == Spawn extension (gr3, 8500, 1) exited non-zero on 'SIP/2201-00000000'
linux4*CLI> exit
Executing last minute cleanups
13:47:47
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.14674.26260	2011-06-30 15:47:50.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 15:53:39.000000000 +0400
@@ -83,9 +83,12 @@
 exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
 
+exten => 3197,1,Meetme(1,m)
+exten => 3198,1,Meetme(1,t)
 exten => 3199,1,Meetme(1)
 
 
+
 [national]
 
 exten => _21XX,1,Answer
13:57:21
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.7060.8794	2011-06-30 15:57:24.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 15:58:18.000000000 +0400
@@ -73,7 +73,7 @@
 exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%Y-%m-%d-%H-%M-%S")})
 exten => _22XX,n,Monitor(wav,${CALLFILENAME},m)
 
-exten => _22XX,n,Dial(SIP/${EXTEN},10)
+exten => _22XX,n,Dial(SIP/${EXTEN},10,tT)
 exten => _22XX,n,GotoIf(i$["${DIALSTATUS}" = "BUSY"]?voicemail)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
13:58:18
#vim /etc/asterisk/extensions.conf
прошло 28 минут
14:26:53
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.19372.15772	2011-06-30 16:26:55.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 16:30:03.000000000 +0400
@@ -84,7 +84,7 @@
 exten => _22XX,n,Hangup
 
 ; exten => _310[12],1,Dial(SIP/3101&SIP/3102,10)
-exten => 3104,1,Dial(SIP/3101&SIP/3102,10)
+exten => 1204,1,Dial(SIP/3101&SIP/3102,10)
 
 exten => 3197,1,Meetme(1,m)
 exten => 3198,1,Meetme(1,t)
14:30:37
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.24873.19529	2011-06-30 16:30:40.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 16:31:53.000000000 +0400
@@ -84,7 +84,7 @@
 exten => _22XX,n,Hangup
 
 ; exten => _310[12],1,Dial(SIP/3101&SIP/3102,10)
-exten => 1204,1,Dial(SIP/3101&SIP/3102,10)
+exten => 3104,1,Dial(SIP/3101&SIP/3102,10)
 
 exten => 3197,1,Meetme(1,m)
 exten => 3198,1,Meetme(1,t)
14:32:22
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.1605.8543	2011-06-30 16:32:24.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 16:33:02.000000000 +0400
@@ -83,7 +83,6 @@
 exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
 
-; exten => _310[12],1,Dial(SIP/3101&SIP/3102,10)
 exten => 3104,1,Dial(SIP/3101&SIP/3102,10)
 
 exten => 3197,1,Meetme(1,m)
/dev/pts/0
14:33:37
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4638.2023.25821	2011-06-30 16:33:41.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 16:34:04.000000000 +0400
@@ -83,7 +83,7 @@
 exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _22XX,n,Hangup
 
-exten => 3104,1,Dial(SIP/3101&SIP/3102,10)
+exten => 2204,1,Dial(SIP/2201&SIP/2202,10)
 
 exten => 3197,1,Meetme(1,m)
 exten => 3198,1,Meetme(1,t)
прошло 20 минут
/dev/pts/3
14:53:52
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2072.30642.20599	2011-06-30 16:54:28.000000000 +0400
+++ /etc/asterisk/sip.conf	2011-06-30 16:55:57.000000000 +0400
@@ -13,6 +13,8 @@
 language=ru
 mailbox=2202
 context=gr1
+callgroup=1
+pickupgroup=1
 
 [mn]
 type=friend
@@ -21,6 +23,8 @@
 canreinvite=no
 username=gr
 context=gr3
+callgroup=1
+pickupgroup=1
 
 
 [2201]
@@ -32,6 +36,7 @@
 context=gr3
 mailbox=2201
 language=ru
-
+callgroup=1
+pickupgroup=1
 
 

Пятница (07/01/11)

08:37:33
#cd /tmp

прошла 41 минута
09:18:48
#vim 1.call
--- /dev/null	2011-06-30 11:07:45.507248603 +0400
+++ 1.call	2011-07-01 11:19:46.000000000 +0400
@@ -0,0 +1,3 @@
+Channel:SIP/2202
+Extension:8400
+Context:internal
09:19:46
#chown asterisk:asterisk /tmp/call.call
chown: невозможно получить доступ к «/tmp/call.call»: Нет такого файла или каталога
09:19:56
#chown asterisk:asterisk /tmp/1.call

09:20:56
#cat make-call
cat: make-call: Нет такого файла или каталога
09:27:27
#cat make-calls
for i in 1102 msk/{1202,2101,2201,3201}
do
file=/tmp/${RANDOM}.call
cat <<EOF > $file
Channel:SIP/$i
Extension:8400
Context:internal
EOF
chown asterisk:asterisk $file
mv $file /var/spool/asterisk/outgoing/
done
09:27:39
#vim /tmp/make-calls
--- /tmp/l3-saved-2072.30507.18546	2011-07-01 11:29:26.000000000 +0400
+++ /tmp/make-calls	2011-07-01 11:30:24.000000000 +0400
@@ -1,4 +1,4 @@
-for i in 1102 msk/{1202,2101,2201,3201}
+for i in 2201 msk/{1202,2101,1102,3201}
 do
 file=/tmp/${RANDOM}.call
 cat <<EOF > $file
09:30:24
#vim /tmp/make-calls
--- /tmp/l3-saved-2072.16883.17071	2011-07-01 11:30:33.000000000 +0400
+++ /tmp/make-calls	2011-07-01 11:30:57.000000000 +0400
@@ -1,4 +1,4 @@
-for i in 2201 msk/{1202,2101,1102,3201}
+for i in 2201 mn/{1202,2101,1102,3201}
 do
 file=/tmp/${RANDOM}.call
 cat <<EOF > $file
09:31:40
#vim /tmp/make-calls
09:32:33
#~
do
file=/tmp/${RANDOM}.call
cat <<EOF > $file
Channel:SIP/$i
Extension:8400
Context:internal
EOF
chown asterisk:asterisk $file
mv $file /var/spool/asterisk/outgoing/
done
"/tmp/make-calls" 12L, 211C
09:33:12
#~

09:37:07
#bash /tmp/make-calls

09:37:11
#vim /tmp/make-calls
09:38:31
#~
for i in 1102 SIP/{mn/2101,2201} DAHDI/{g1/3201,g2/1201}
do
file=/tmp/${RANDOM}.call
cat <<EOF > $file
Channel:$i
Extension:8400
Context:internal
EOF
chown asterisk:asterisk $file
mv $file /var/spool/asterisk/outgoing/
done
09:38:47
#echo 1102 SIP/{mn/2101,2201} DAHDI/{g1/3201,g2/1201}
1102 SIP/mn/2101 SIP/2201 DAHDI/g1/3201 DAHDI/g2/1201
прошло 76 минут
/dev/pts/1
10:55:06
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.21873.28929	2011-07-01 12:55:30.000000000 +0400
+++ /etc/asterisk/queues.conf	2011-07-01 13:01:50.000000000 +0400
@@ -498,3 +498,11 @@
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
 
+
+[queue1]
+strategy = ringall
+
+member => SIP/1102
+member => SIP/1103
+member => SIP/msk/2201
+
11:04:12
#vim /etc/asterisk/queue
11:04:12
#vim /etc/asterisk/queue
11:06:24
#vim /etc/asterisk/extensions.conf
прошло 19 минут
11:25:27
#vim /etc/asterisk/queues.conf
прошло 15 минут
11:41:00
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.2577.15498	2011-07-01 13:41:10.000000000 +0400
+++ /etc/asterisk/queues.conf	2011-07-01 13:42:34.000000000 +0400
@@ -502,7 +502,10 @@
 [queue1]
 strategy = ringall
 
-member => SIP/2201
-member => SIP/2202
-member => SIP/msk/2201
+;member => SIP/2201
+;member => SIP/2202
+;member => SIP/msk/2201
+
+member => Agent/1
+member => Agent/2
 
прошло >2 часов
14:06:41
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.9453.31353	2011-07-01 16:06:44.000000000 +0400
+++ /etc/asterisk/queues.conf	2011-07-01 16:07:14.000000000 +0400
@@ -509,3 +509,5 @@
 member => Agent/1
 member => Agent/2
 
+maxlen = 1
+
14:15:25
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.16827.13678	2011-07-01 16:15:26.000000000 +0400
+++ /etc/asterisk/queues.conf	2011-07-01 16:16:36.000000000 +0400
@@ -511,3 +511,5 @@
 
 maxlen = 1
 
+periodic-announce = queue-periodic-announce,your-call-is-important,please-wait
+periodic-announce-frequency=15
14:17:14
#vim /etc/asterisk/queues.conf
14:20:33
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia
  erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl
  erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
  libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools
НОВЫЕ пакеты, которые будут установлены:
...
Настраивается пакет erlang-inets (1:14.a-dfsg-3) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3) ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
14:21:48
#cat /etc/hosts
127.0.0.1       localhost
192.168.15.4    linux4.unix.ais linux4
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
14:22:13
#dpkg-reconfigure ejabberd
Настройка пакета
           ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
           │ Введите пароль администратора ещё раз для проверки.  │
           │                                                      │
           │ Повторный ввод пароля администратора для проверки:   │
           │                                                      │
           â”*****_________________________________________________ │
           │                                                      │
           │                      <Ok>k>                          │
           │                                                      │
           └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux4.unix.ais" is registered successfully.
14:24:20
#netstat -lnp | grep 5280
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      11453/beam
14:24:56
#apt-get install pidgin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libmeanwhile1 libpurple-bin libpurple0 libsilc-1.1-2 libsilcclient-1.1-3
  libzephyr4 pidgin-data
Предлагаемые пакеты:
  tk8.4
НОВЫЕ пакеты, которые будут установлены:
  libmeanwhile1 libpurple-bin libpurple0 libsilc-1.1-2 libsilcclient-1.1-3
...
Обрабатываются триггеры для gconf2 ...
Настраивается пакет libmeanwhile1 (1.0.2-3) ...
Настраивается пакет pidgin-data (2.7.3-1+squeeze1) ...
Настраивается пакет libsilc-1.1-2 (1.1.10-2) ...
Настраивается пакет libsilcclient-1.1-3 (1.1.10-2) ...
Настраивается пакет libzephyr4 (3.0-1) ...
Настраивается пакет libpurple0 (2.7.3-1+squeeze1) ...
Настраивается пакет libpurple-bin (2.7.3-1+squeeze1) ...
Настраивается пакет pidgin (2.7.3-1+squeeze1) ...
Обрабатываются триггеры для menu ...
14:29:44
#pidgin
librdf warning - Model does not support contexts
librdf warning - Model does not support contexts
librdf warning - Model does not support contexts
Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
...
Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
^Z
[1]+  Stopped                 pidgin
прошло 17 минут
14:47:14
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl
  libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl libnet-dns-perl
НОВЫЕ пакеты, которые будут установлены:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.1500-1) ...
Настраивается пакет libdigest-sha1-perl (2.13-1) ...
Настраивается пакет libnet-ssleay-perl (1.36-1) ...
Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ...
Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ...
Настраивается пакет libxml-stream-perl (1.23-1) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.20-1) ...
прошло 16 минут
15:04:00
#asterisk -rvvvvvv
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 linux4 (pid = 9135)
Verbosity is at least 6
[Jul  1 17:06:29] NOTICE[9171]: chan_dahdi.c:12696 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 2
[Jul  1 17:06:30] ERROR[9171]: chan_dahdi.c:12393 dahdi_pri_error: 2 PTP MDL can't handle error of type F
[Jul  1 17:06:30] ERROR[9171]: chan_dahdi.c:12393 dahdi_pri_error: 2 MDL-ERROR (F), SABME in state 8
linux4*CLI> exit
Executing last minute cleanups
15:09:22
#ps aux | grep pidgin
root     11806  0.2  1.4 1333708 59116 pts/2   T    16:30   0:05 pidgin
root     12334  0.0  0.6 455424 25300 pts/2    T    17:03   0:00 pidgin
root     12436  0.0  0.0   8712   884 pts/2    S+   17:09   0:00 grep pidgin
15:09:36
#ps aux | grep pidgin^[[C
grep: Непарная [ или [^
15:09:54
#ps aux | grep pidgin
root     11806  0.2  1.4 1333708 59116 pts/2   T    16:30   0:05 pidgin
root     12334  0.0  0.6 455424 25300 pts/2    T    17:03   0:00 pidgin
root     12461  0.0  0.0   8712   884 pts/2    S+   17:09   0:00 grep pidgin
15:09:59
#kill 12334

15:10:11
#kill --help
bash: kill: -help: недопустимая спецификация сигнала
15:10:24
#kill -help
bash: kill: help: недопустимая спецификация сигнала
15:10:27
#kill ?
bash: kill: ?: arguments must be process or job IDs
15:10:31
#kill --?
bash: kill: -?: недопустимая спецификация сигнала
15:10:42
#kill 11806

/dev/pts/1
15:12:46
#asterisk -rvvvvvv
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 linux4 (pid = 9135)
Verbosity is at least 6
linux4*CLI> exit
Executing last minute cleanups
15:19:22
#vim /etc/asterisk/extensions.conf
15:22:13
#/etc/init.d/asterisk restart
                    lspci -n
p/bohemian-rhapsody.grep -i d161.*1220 /lib/modules/2.6.32-5-amd64/modules.alias
15:22:13
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less

Файлы

  • /etc/dahdi/system.conf
  • /etc/hosts
  • make-calls
  • /etc/dahdi/system.conf
    >
    # Autogenerated by /usr/sbin/dahdi_genconf on Thu Jun 30 10:51:30 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: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER)
    span=1,1,0,ccs,hdb3,crc4
    # termtype: te
    bchan=1-15,17-31
    dchan=16
    echocanceller=oslec,1-15,17-31
    # Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
    span=2,2,0,ccs,hdb3,crc4
    # termtype: te
    bchan=32-46,48-62
    dchan=47
    echocanceller=oslec,32-46,48-62
    # Global data
    loadzone        = us
    defaultzone     = us
    
    /etc/hosts
    >
    127.0.0.1       localhost
    192.168.15.4    linux4.unix.ais linux4
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
    make-calls
    >
    for i in 1102 msk/{1202,2101,2201,3201}
    do
    file=/tmp/${RANDOM}.call
    cat <<EOF > $file
    Channel:SIP/$i
    Extension:8400
    Context:internal
    EOF
    chown asterisk:asterisk $file
    mv $file /var/spool/asterisk/outgoing/
    done
    

    Статистика

    Время первой команды журнала08:52:01 2011- 6-30
    Время последней команды журнала15:22:13 2011- 7- 1
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %12.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 5.81
    Количество командных строк в единицу времени, команда/мин 0.29
    Частота использования команд
    vim36|================================| 32.73%
    /etc/init.d/asterisk9|========| 8.18%
    less7|======| 6.36%
    kill6|=====| 5.45%
    asterisk5|====| 4.55%
    d1615|====| 4.55%
    cat4|===| 3.64%
    apt-get4|===| 3.64%
    grep4|===| 3.64%
    ls4|===| 3.64%
    ps3|==| 2.73%
    dahdi_cfg3|==| 2.73%
    ~3|==| 2.73%
    chown2|=| 1.82%
    cp2|=| 1.82%
    pidgin1|| 0.91%
    message01)1|| 0.91%
    /etc/init.d/dahdi1|| 0.91%
    rm1|| 0.91%
    cd1|| 0.91%
    reboot1|| 0.91%
    5ess:1|| 0.91%
    dpkg-reconfigure1|| 0.91%
    echo1|| 0.91%
    netstat1|| 0.91%
    bash1|| 0.91%
    exten1|| 0.91%
    [menu]1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$