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

Содержание

Журнал

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

/dev/pts/2
09:03:50
#vim /etc/monit/monitrc
09:04:30
## Monit Wiki if you want to enable SSL for the web server.
conf.d/  monitrc
09:04:30
#vim /etc/monit/monitrc
09:08:35
## Check general system resources such as load average, cpu and memory

09:08:47
#apt-cache search wire
acerhk-source - Source for the acerhk driver
airport-utils - configuration and management utilities for Apple AirPort base stations
ap-utils - Access Point SNMP Utils for Linux
babeld - a loop-free distance-vector routing protocol
bottlerocket - Utility to control X10 Firecracker devices for home automation
collectd-core - statistics collection and monitoring daemon (core system)
connman-dev - Development files for connman
connman - Intel Connection Manager daemon
csmash - CannonSmash, a table tennis simulation game
drobo-utils - manage data robotics storage units (drobos)
...
dvgrab - захват видеоданных с портов IEEE1394 или USB
kdenlive - нелинейный видеоредактор
kdenlive-data - нелинейный видеоредактор (файлы данных)
libavc1394-0 - управление аудио/видео устройствами IEEE 1394
libffado2 - программный интерфейс FFADO
libraw1394-11 - библиотека прямого доступа к шине IEEE 1394 (т.н. FireWire)
pcmciautils - утилиты для работы с картами PCMCIA в Linux 2.6
wireless-tools - инструменты управления беспроводными расширениями в Linux
wireshark - анализатор сетевого трафика — версия GTK+
wireshark-common - анализатор сетевого трафика — общие файлы
09:08:51
#apt-cache search one wire
collectd-core - statistics collection and monitoring daemon (core system)
dvbackup - backup tool using MiniDV camcorders
etherpuppet - create a virtual interface from a remote Ethernet interface
hotwire - Extensible graphical command execution shell
ibus-table-emoji - Emoji input method based on table engine of ibus
jackd1-firewire - JACK Audio Connection Kit (FFADO backend)
jackd2-firewire - JACK Audio Connection Kit (FFADO and FreeBoB backends)
kannel-sqlbox - SQL helper application for Kannel WAP and SMS gateway
kannel-dev - WAP and SMS gateway headers and development files
kannel-docs - WAP and SMS gateway documentation
...
libdc1394-22-dev - high level programming interface for IEEE1394 digital camera - development
libdc1394-22 - high level programming interface for IEEE1394 digital camera
libdc1394-utils - utilities for IEEE1394 digital cameras
libopenobex1-dev - OBEX protocol library - development files
libopenobex1 - OBEX protocol library
openobex-apps - Applications for OpenOBEX
smartlist - Versatile and Intelligent List Processor
wapua - Web browser for WAP WML pages
wicd - wired and wireless network manager - metapackage
x11proto-kb-dev - X11 XKB extension wire protocol
09:11:25
#vim /tmp/call.call
--- /dev/null	2011-06-27 15:15:44.671852420 +0400
+++ /tmp/call.call	2011-07-01 11:14:02.000000000 +0400
@@ -0,0 +1,3 @@
+Channel:SIP/1101
+Extension:8400
+Context:internal
09:14:02
#chown asterisk:asterisk /tmp/call.call

09:14:53
#ls -l /tmp/call.call
-rw-r--r-- 1 asterisk asterisk 49 Июл  1 11:14 /tmp/call.call
09:15:01
#cp /tmp/call.call /var/spool/asterisk/outgoing/

09:15:25
#rm /var/spool/asterisk/outgoing/call.call

09:15:33
#scp /tmp/call.call linux1:/tmp/
call.call                                     100%   49     0.1KB/s   00:00
09:16:04
#chown asterisk:asterisk /tmp/call.call

09:16:26
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:16:33
#ls -l /var/spool/asterisk/outgoing/
итого 0
09:16:43
#cat /tmp/call.call
Channel:SIP/1102
Extension:8400
Context:internal
09:16:52
#asterisk -rv
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 = 4884)
Verbosity is at least 3
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1101                       (Unspecified)    D          5060     Unmonitored
1102/1102                  (Unspecified)    D          0        Unmonitored
1103/1103                  (Unspecified)    D          0        Unmonitored
1104                       (Unspecified)    D          5060     Unmonitored
msk/ast                    192.168.15.2     D          5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 2 offline]
    -- Registered SIP '1102' at 192.168.15.227 port 33154
linux1*CLI> quit
Executing last minute cleanups
09:17:48
#cat /tmp/call.call
Channel:SIP/1102
Extension:8400
Context:internal
09:22:16
#vim /tmp/make-calls
09:26:19
#exit
exit
Connection to linux1 closed.
09:26:46
#scp linux1:/tmp/make-calls /tmp/
make-calls                                    100%  212     0.2KB/s   00:00
09:27:03
#cpall /tmp/make-calls /tmp/
make-calls                                    100%  212     0.2KB/s   00:00
make-calls                                    100%  212     0.2KB/s   00:00
make-calls                                    100%  212     0.2KB/s   00:00
make-calls                                    100%  212     0.2KB/s   00:00
make-calls                                    100%  212     0.2KB/s   00:00
09:27:57
#vim /tmp/make-calls
--- /tmp/l3-saved-28917.30230.15841	2011-07-01 11:29:40.000000000 +0400
+++ /tmp/make-calls	2011-07-01 11:30:14.000000000 +0400
@@ -1,4 +1,4 @@
-for i in 1102 msk/{1202,2101,2201,3201}
+for i in `< nomera-100-chelovek`1102 msk/{1202,2101,2201,3201}
 do
 file=/tmp/${RANDOM}.call
 cat <<EOF > $file
09:30:14
#echo 1102 msk/{1202,2101,2201,3201} > nomera-100-chelovek

09:31:00
#cat nomera-100-chelovek
1102 msk/1202 msk/2101 msk/2201 msk/3201
09:31:34
#ssh linux1
l3-agent is already running: pid=1956; pidfile=/root/.lilalo/l3-agent.pid
09:32:36
#vim /tmp/make-calls
09:32:53
#bash /tmp/make-calls

09:32:55
#cat /tmp/make-calls
for i in 1102 `</tmp/nomera-100-chelovek`
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:32:59
#cat /tmp/nomera-100-chelovek
1102 msk/1202 msk/2101 msk/2201 msk/3201
09:34:32
#vim /tmp/nomera-100-chelovek
09:40:38
#touch .hushlogin

09:40:41
#tail /var/log/asterisk/messages
[Jul  1 11:39:51] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:39:51] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:39:52] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:39:52] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:39:53] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:39:53] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:39:54] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:39:54] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:39:55] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:39:55] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
09:40:44
#exit
exit
Connection to linux1 closed.
09:40:47
#ssh linux6
Linux linux6 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 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: Wed Jun 29 13:02:58 2011 from linux0.unix.ais
Removing stale pidfile
09:40:47
#tail /var/log/asterisk/messages
[Jul  1 11:39:55] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:39:55] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:41:04] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:41:04] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:41:05] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:41:05] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:41:06] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:41:06] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
[Jul  1 11:41:07] WARNING[10205] pbx_spool.c: Unable to open /var/spool/asterisk/outgoing/5403.call: No such file or directory, deleting
[Jul  1 11:41:07] WARNING[10205] pbx_spool.c: Failed to scan service '/var/spool/asterisk/outgoing/5403.call'
09:41:07
#ls -l /tmp/
11497.call           keyring-xDZZ8h/      pulse-Njt23UvSia4i/
13312.call           libgksu-BJ8CXJ/      seahorse-HdEz3E/
28057.call           make-calls           ssh-pvNszX2293/
5403.call            orbit-Debian-gdm/    virtual-user.xXXu3t/
836.call             orbit-root/          .X0-lock
.ICE-unix/           orbit-user/          .X11-unix/
09:41:07
#ls -l /tmp/5403.call
-rw-r--r-- 1 asterisk asterisk 53 Июл  1 11:38 /tmp/5403.call
09:41:22
#less /tmp/5403.call
09:41:54
#cat /tmp/5403.call
Channel:SIP/msk/3201
Extension:8400
Context:internal
09:41:56
#cp -p /tmp/5403.call /var/spool/asterisk/outgoing/

09:42:36
#less /etc/asterisk/extensions.conf
09:51:28
#exit
Connection to linux6 closed.
09:52:20
#~
for i in `< nomera-100-chelovek`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:52:28
## http://xgu.ru/class/ais-voip-2011-jun/

прошло 35 минут
/dev/pts/5
10:27:42
#apt-get install gqview
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  exiftran geeqie geeqie-common
Предлагаемые пакеты:
  xpaint geeqie-dbg libjpeg-progs ufraw
НОВЫЕ пакеты, которые будут установлены:
  exiftran geeqie geeqie-common gqview
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для gnome-menus ...
Настраивается пакет exiftran (2.07-6) ...
Настраивается пакет geeqie-common (1:1.0-7) ...
Настраивается пакет geeqie (1:1.0-7) ...
update-alternatives: используется `/usr/bin/geeqie-standard' для предоставления `/usr/bin/geeqie' (geeqie) в автоматический режим.
Настраивается пакет gqview (1:1.0-7) ...
Обрабатываются триггеры для menu ...
/dev/pts/7
10:27:42
#apt-get install gqview
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  exiftran geeqie geeqie-common
Предлагаемые пакеты:
  xpaint geeqie-dbg libjpeg-progs ufraw
НОВЫЕ пакеты, которые будут установлены:
  exiftran geeqie geeqie-common gqview
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для gnome-menus ...
Настраивается пакет exiftran (2.07-6) ...
Настраивается пакет geeqie-common (1:1.0-7) ...
Настраивается пакет geeqie (1:1.0-7) ...
update-alternatives: используется `/usr/bin/geeqie-standard' для предоставления `/usr/bin/geeqie' (geeqie) в автоматический режим.
Настраивается пакет gqview (1:1.0-7) ...
Обрабатываются триггеры для menu ...
/dev/pts/2
10:30:59
#vim
прошло 14 минут
10:45:39
#Игорь Чубин, igor@chub.in

/dev/pts/2
10:54:04
#ls -l /etc/asterisk/queue
queuerules.conf  queues.conf
10:54:04
#ls -l /etc/asterisk/queues.conf
-rw-r----- 1 asterisk asterisk 22451 Апр 23 19:04 /etc/asterisk/queues.conf
10:54:24
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-31511.3736.8746	2011-07-01 12:54:39.000000000 +0400
+++ /etc/asterisk/queues.conf	2011-07-01 13:01:56.000000000 +0400
@@ -498,3 +498,10 @@
 ;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:01:56
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-31511.30300.11407	2011-07-01 13:02:01.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-07-01 13:02:23.000000000 +0400
@@ -84,6 +84,8 @@
 exten => _310[12],1,Dial(SIP/3101&SIP/3102,10)
 exten => 3104,1,Dial(SIP/3101&SIP/3102,10)
 
+exten => 3105,1,Queue(queue1)
+
 exten => 3197,1,Meetme(1,m)
 exten => 3198,1,Meetme(1,t)
 exten => 3199,1,Meetme(1)
11:04:52
#exit
exit
Connection to linux2 closed.
11:05:00
#ssh linux2
Linux linux2 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 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.
You have mail.
Last login: Tue Jun 28 16:47:03 2011 from linux0.unix.ais
l3-agent is already running: pid=2034; pidfile=/root/.lilalo/l3-agent.pid
11:05:06
#ssh linux1
l3-agent is already running: pid=1956; pidfile=/root/.lilalo/l3-agent.pid
11:12:48
#less /etc/asterisk/extensions.conf
11:12:52
#exit
exit
Connection to linux1 closed.
11:13:03
#ssh linux3
Linux linux3 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 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: Thu Jun 30 15:49:50 2011 from linux0.unix.ais
l3-agent is already running: pid=3902; pidfile=/root/.lilalo/l3-agent.pid
11:13:42
#asterisk -rv
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 linux3 (pid = 24968)
Verbosity is at least 3
linux3*CLI> queue reload all
[Jul  1 13:13:52] NOTICE[27717]: app_queue.c:5650 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
linux3*CLI> quit
Executing last minute cleanups
11:14:03
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:14:53
#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 = 27751)
...
    -- Executing [2102@gr4:2] Set("SIP/gr-0000000f", "CALLFILENAME=2102-"2011-07-01-13-16-58"") in new stack
    -- Executing [2102@gr4:3] Monitor("SIP/gr-0000000f", "wav,2102-"2011-07-01-13-16-58",m") in new stack
    -- Executing [2102@gr4:4] Dial("SIP/gr-0000000f", "SIP/2102,10,tT") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 2102
[Jul  1 13:16:58] NOTICE[27846]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/gr-0000000f of format ulaw since our native format has changed to 0x8 (alaw)
    -- SIP/2102-00000010 is ringing
  == Spawn extension (gr4, 2102, 4) exited non-zero on 'SIP/gr-0000000f'
linux3*CLI> quit
Executing last minute cleanups
11:20:51
#vim /etc/asterisk/extensions.conf
11:24:42
#vim /etc/asterisk/extensions.conf
11:26:38
#scp linux1:/etc/asterisk/queues.conf /tmp/
The authenticity of host 'linux1 (192.168.15.1)' can't be established.
RSA key fingerprint is cd:7e:43:6b:0e:6b:4d:6b:14:32:e1:a8:4a:52:2f:ba.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux1,192.168.15.1' (RSA) to the list of known hosts.
root@linux1's password:
queues.conf                                   100%   22KB  22.0KB/s   00:00
11:26:52
#diff /etc/asterisk/queues.conf /tmp/queues.conf
502,506c502
< strategy = ringall
<
< member => SIP/2101
< member => SIP/2102
< ;member => SIP/msk/1201
---
> strategy=ringall
507a504,505
> member => SIP/1102
> member => SIP/1103
11:27:03
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:32:02
#ls /var/spool/asterisk/
dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
11:32:02
#ls /var/lib/asterisk/moh/
made-in-heaven.gsm
11:32:34
#vim /etc/asterisk/extensions.conf
11:32:58
#[ ]
;member => Agent/1001
;member => Agent/1002
;member => Local/1000@default,0,John Smith,SIP/1000
;
; Note that using agent groups is probably not what you want.  Strategies do
; not propagate down to the Agent system so if you want round robin, least
                                ; available, but consider with penalty
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.
[queue1]
;
strategy = ringall
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
member => SIP/2101
member => SIP/2102
11:35:07
#;member => SIP/msk/1201
;exten => _210[12],1,Dial(SIP/2101&SIP/2102,10)
exten => 2194,1,Dial(SIP/2101&SIP/2102,10)
exten => 2195,1,Queue(queue1)
exten => 2197,1,Meetme(1,m)
exten => 2198,1,Meetme(1,t)
exten => 2199,1,Meetme(1)
[national]
11:35:33
#; no more available members or no more waiting callers. This is
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:35:36
#asterisk -rvvvv
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 = 28212)
...
    -- Executing [2195@gr4:1] Queue("SIP/gr-00000003", "queue1,r") in new stack
  == Using SIP RTP CoS mark 5
  == Using SIP RTP CoS mark 5
    -- SIP/2102-00000004 is ringing
    -- SIP/2101-00000005 is ringing
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer ny
    -- SIP/2101-00000005 answered SIP/gr-00000003
    -- Packet2Packet bridging SIP/gr-00000003 and SIP/2101-00000005
linux3*CLI> quit
Executing last minute cleanups
11:40:57
#exit
exit
Connection to linux3 closed.
11:41:17
#vim /etc/asterisk/queues.conf
11:41:22
#; no more available members or no more waiting callers. This is
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.
[queue1]
;
strategy = ringall
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
;member => SIP/1102
;member => SIP/1103
;member => SIP/msk/2201
                                                              506,1       Внизу
member => Agent/1
member => Agent/2
"/etc/asterisk/queues.conf" 510L, 22582C записано
11:42:43
#vim /etc/asterisk/agents.conf
--- /tmp/l3-saved-31511.12094.10865	2011-07-01 13:42:47.000000000 +0400
+++ /etc/asterisk/agents.conf	2011-07-01 13:43:11.000000000 +0400
@@ -111,3 +111,6 @@
 ;
 ;agent => 1001,4321,Mark Spencer
 ;agent => 1002,4321,Will Meadows
+
+agent => 1,4321,User1
+agent => 2,4321,User2
11:47:03
#vim /etc/asterisk/extensions.conf
11:47:59
#exten => 3,n,Hangup
exten => _310[12],1,Dial(SIP/3101&SIP/3102,10)
exten => 3104,1,Dial(SIP/3101&SIP/3102,10)
exten => 3105,1,Queue(queue1)
exten => 3197,1,Meetme(1,m)
exten => 3198,1,Meetme(1,t)
exten => 3199,1,Meetme(1)
[national]
[gr4]
include => local
include => national
include => international
прошло 89 минут
13:17:24
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-31511.14389.15142	2011-07-01 15:18:17.000000000 +0400
+++ /etc/asterisk/musiconhold.conf	2011-07-01 15:18:53.000000000 +0400
@@ -45,6 +45,9 @@
 [default]
 mode=files
 directory=/var/lib/asterisk/moh
+
+[nomusic]
+
 ;
 ;[native-random]
 ;mode=files
13:18:53
#ssh linux1
l3-agent is already running: pid=1956; pidfile=/root/.lilalo/l3-agent.pid
13:18:58
#vim /etc/asterisk/musiconhold.conf
13:19:04
#exit
exit
Connection to linux1 closed.
13:19:09
#ssh linux2
Linux linux2 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 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.
You have mail.
Last login: Fri Jul  1 13:04:51 2011 from linux0.unix.ais
l3-agent is already running: pid=2034; pidfile=/root/.lilalo/l3-agent.pid
13:19:15
#vim /etc/asterisk/queues.conf
13:19:54
#vim /etc/asterisk/musiconhold.conf
13:20:08
#[ ]
;member => Agent/1002
;member => Local/1000@default,0,John Smith,SIP/1000
;
; Note that using agent groups is probably not what you want.  Strategies do
; not propagate down to the Agent system so if you want round robin, least
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.
;
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
                                ; available, but consider with penalty
[queue1]
strategy = ringall
musicclass = nomusic
;member => SIP/1201
;member => SIP/1202
;member => SIP/ast/1103
member => Agent/1
13:20:39
#asterisk -rvvvv
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 linux2 (pid = 6350)
...
    -- Accepting call from '2201' to '1205' on channel 0/1, span 1
    -- Executing [1205@from-pstn:1] Queue("DAHDI/1-1", "queue1") in new stack
    -- Started music on hold, class 'default', on DAHDI/1-1
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer ny
    -- Channel 0/1, span 1 got hangup request, cause 16
    -- Stopped music on hold on DAHDI/1-1
  == Spawn extension (from-pstn, 1205, 1) exited non-zero on 'DAHDI/1-1'
    -- Hungup 'DAHDI/1-1'
linux2*CLI> quit
Executing last minute cleanups
13:22:27
#member => Agent/2
[default]
mode=files
directory=/var/lib/asterisk/moh
[nomusic]
;
;[native-random]
;mode=files
;directory=moh
;digit=#        ; If this option is set for a class, then when callers are
;               ; they will switch to listening to this music class.
[       ]
[sort=ra]dom    ; Sort the files in random order
[       ]
mode=files
directory=/dev/null
[[native]alphabetical]
;mode=files
;directory=moh
;sort=alpha     ; Sort the files in alphabetical order.  If this option is
;               ; not specified, the sort order is undefined.
"/etc/asterisk/musiconhold.conf" 89L, 2784C записано
13:22:50
#vim /etc/asterisk/queues.conf
13:29:25
## http://en.wikipedia.org/wiki/7_World_Trade_Center

13:32:49
#asterisk -rx 'queue show queue1'
queue1 has 0 calls (max unlimited) in 'ringall' strategy (2s holdtime, 4s talktime), W:0, C:2, A:0, SL:0.0% within 0s
   Members:
      Agent/2 (Unavailable) has taken no calls yet
      Agent/1 (Unavailable) has taken 2 calls (last was 385 secs ago)
   No Callers
13:36:14
#{EXTEN:2})
;
; ringall - ring all available channels until one answers (default)
; leastrecent - ring interface which was least recently called by this queue
; fewestcalls - ring the one with fewest completed calls from this queue
; random - ring random interface
; rrmemory - round robin with memory, remember where we left off last ring pass
; linear - rings interfaces in the order specified in this configuration file.
;          If you use dynamic members, the members will be rung in the order in
;          which they were added
; wrandom - rings random interface, but uses the member's penalty as a weight
...
musicclass = nomusic
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
;member => SIP/1201
;member => SIP/1202
;member => SIP/ast/1103
member => Agent/1
member => Agent/2                                             510,0-1     Внизу
maxlen = 1
"/etc/asterisk/queues.conf" 511L, 22613C записано
13:42:24
#vim /etc/asterisk/extensions.conf
13:43:49
#vim /etc/asterisk/queues.conf
13:44:25
#vim /etc/asterisk/queues.conf
13:44:33
#;

13:44:39
#~
exten => s,1,Background(/var/tmp/asterisk/ru-moskva,m)
exten => 0,1,Goto(submenu,s,1)
[submenu-burunduk]
exten => s,1,Background(/var/tmp/asterisk/ru-burunduk,m)
exten => 0,1,Goto(submenu,s,1)
;Local
[local]
exten => s,n,WaitExten(2)
exten => s,n,Background(/var/tmp/asterisk/message04,m)
exten => s,n,WaitExten(2)
...
;exten => 120[12],1,Dial(SIP/1201$SIP/1202,10)
                        (                    )
;Moi call center
exten => 1205,1,Queue(queue1,r) ; r- gudok pri ozhidanii v ocheredi
exten => 1205,n,GotoIf($["${QUEUESTATUS}" = "FULL"]?queuefull)
exten => 1205,n,Hangup
                                                              108,62        63%
;tests
exten => 1297,1,MeetMe(1,m) ;m - monitor - only listen
"/etc/asterisk/extensions.conf" 157L, 4187C записаноe1
13:47:26
#vim /etc/asterisk/extensions.conf
13:48:23
#exten => 1299,1,MeetMe(1)

Файлы

  • /tmp/5403.call
  • /tmp/call.call
  • /tmp/make-calls
  • /tmp/nomera-100-chelovek
  • nomera-100-chelovek
  • /tmp/5403.call
    >
    Channel:SIP/msk/3201
    Extension:8400
    Context:internal
    
    /tmp/call.call
    >
    Channel:SIP/1102
    Extension:8400
    Context:internal
    
    /tmp/make-calls
    >
    for i in 1102 `</tmp/nomera-100-chelovek`
    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/nomera-100-chelovek
    >
    1102 msk/1202 msk/2101 msk/2201 msk/3201
    
    nomera-100-chelovek
    >
    1102 msk/1202 msk/2101 msk/2201 msk/3201
    

    Статистика

    Время первой команды журнала09:03:50 2011- 7- 1
    Время последней команды журнала13:48:23 2011- 7- 1
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 4.95
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.67
    Количество командных строк в единицу времени, команда/мин 0.63
    Частота использования команд
    vim25|=======================| 23.81%
    ls8|=======| 7.62%
    ssh7|======| 6.67%
    exit7|======| 6.67%
    asterisk6|=====| 5.71%
    cat6|=====| 5.71%
    #4|===| 3.81%
    cp3|==| 2.86%
    scp3|==| 2.86%
    less3|==| 2.86%
    /etc/init.d/asterisk2|=| 1.90%
    [2|=| 1.90%
    apt-get2|=| 1.90%
    ~2|=| 1.90%
    chown2|=| 1.90%
    member2|=| 1.90%
    tail2|=| 1.90%
    no2|=| 1.90%
    exten2|=| 1.90%
    apt-cache2|=| 1.90%
    12011|| 0.95%
    cpall1|| 0.95%
    1299,1,MeetMe(1)1|| 0.95%
    {EXTEN:2})1|| 0.95%
    rm1|| 0.95%
    echo1|| 0.95%
    touch1|| 0.95%
    diff1|| 0.95%
    Игорь1|| 0.95%
    bash1|| 0.95%
    3,n,Hangup1|| 0.95%
    nomera-100-chelovek1|| 0.95%
    21|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$