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

Содержание

Журнал

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

/dev/pts/4
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
/dev/pts/0
13:25:38
#vim extensions.conf
/dev/pts/2
13:25:38
#vim extensions.conf
--- /tmp/l3-saved-2529.25364.31476	2011-07-01 15:26:42.000000000 +0400
+++ extensions.conf	2011-07-01 15:27:26.000000000 +0400
@@ -104,7 +104,7 @@
 ;exten => 120[12],1,Dial(SIP/1201$SIP/1202,10)
 
 ;Moi call center
-exten => 1205,1,Queue(queue1,r) 
+exten => 1205,1,Queue(queue1,r) ; r- gudok pri ozhidanii v ocheredi 
 
 ;tests
 exten => 1297,1,MeetMe(1,m) ;m - monitor - only listen
/dev/pts/0
13:27:26
#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 linux2 (pid = 6577)
...
    -- Stopped music on hold on SIP/1202-00000002
    -- agent_call, call to agent '1' call on 'SIP/1202-00000002'
    -- <SIP/1202-00000002> Playing 'beep.gsm' (language 'ru')
    -- Agent/1 answered SIP/ast-00000005
  == Spawn extension (gr4, 1205, 1) exited non-zero on 'SIP/ast-00000005'
  == Agent '1' logged out
  == Spawn extension (gr3, 8601, 1) exited non-zero on 'SIP/1202-00000002'
linux2*CLI>
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:27:26
#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 linux2 (pid = 6577)
...
    -- Stopped music on hold on SIP/1202-00000002
    -- agent_call, call to agent '1' call on 'SIP/1202-00000002'
    -- <SIP/1202-00000002> Playing 'beep.gsm' (language 'ru')
    -- Agent/1 answered SIP/ast-00000005
  == Spawn extension (gr4, 1205, 1) exited non-zero on 'SIP/ast-00000005'
  == Agent '1' logged out
  == Spawn extension (gr3, 8601, 1) exited non-zero on 'SIP/1202-00000002'
linux2*CLI>
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/4
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
/dev/pts/0
13:35:23
#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 linux2 (pid = 6577)
Verbosity is at least 4
linux2*CLI> queue show queue1
queue1 has 0 calls (max unlimited) in 'ringall' strategy (4s holdtime, 9s talktime), W:0, C:6, A:0, SL:33.3% within 0s
   Members:
      Agent/2 (Unavailable) has taken no calls yet
      Agent/1 (Unavailable) has taken 6 calls (last was 42 secs ago)
   No Callers
    -- Remote UNIX connection disconnected
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:35:23
#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 linux2 (pid = 6577)
Verbosity is at least 4
linux2*CLI> queue show queue1
queue1 has 0 calls (max unlimited) in 'ringall' strategy (4s holdtime, 9s talktime), W:0, C:6, A:0, SL:33.3% within 0s
   Members:
      Agent/2 (Unavailable) has taken no calls yet
      Agent/1 (Unavailable) has taken 6 calls (last was 42 secs ago)
   No Callers
    -- Remote UNIX connection disconnected
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/0
13:36:11
#vim queues.conf
/dev/pts/2
13:36:11
#vim queues.conf
/dev/pts/4
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 записано
/dev/pts/0
13:36:52
#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 linux2 (pid = 7014)
...
[Jul  1 15:47:16] WARNING[7214]: app_queue.c:5137 queue_exec: Unable to join queue 'queue1'
    -- Executing [1205@gr3:2] GotoIf("SIP/1202-00000006", "1?queuefull") in new stack
    -- Goto (gr3,1205,4)
    -- Executing [1205@gr3:4] Playback("SIP/1202-00000006", "/var/tmp/asterisk/message12") in new stack
    -- <SIP/1202-00000006> Playing '/var/tmp/asterisk/message12.slin' (language 'ru')
    -- Auto fallthrough, channel 'SIP/1202-00000006' status is 'UNKNOWN'
  == Spawn extension (gr4, 1205, 1) exited non-zero on 'SIP/ast-00000005'
    -- Remote UNIX connection disconnected
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:36:52
#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 linux2 (pid = 7014)
...
[Jul  1 15:47:16] WARNING[7214]: app_queue.c:5137 queue_exec: Unable to join queue 'queue1'
    -- Executing [1205@gr3:2] GotoIf("SIP/1202-00000006", "1?queuefull") in new stack
    -- Goto (gr3,1205,4)
    -- Executing [1205@gr3:4] Playback("SIP/1202-00000006", "/var/tmp/asterisk/message12") in new stack
    -- <SIP/1202-00000006> Playing '/var/tmp/asterisk/message12.slin' (language 'ru')
    -- Auto fallthrough, channel 'SIP/1202-00000006' status is 'UNKNOWN'
  == Spawn extension (gr4, 1205, 1) exited non-zero on 'SIP/ast-00000005'
    -- Remote UNIX connection disconnected
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/4
13:42:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6225.18931.5003	2011-07-01 15:42:25.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-07-01 15:43:49.000000000 +0400
@@ -105,7 +105,7 @@
 
 ;Moi call center
 exten => 1205,1,Queue(queue1,r) ; r- gudok pri ozhidanii v ocheredi 
-exten => 1205,n,NoOp("${DIALSTATUS}")
+exten => 1205,n,NoOp("${QUEUESTATUS}")
 
 ;tests
 exten => 1297,1,MeetMe(1,m) ;m - monitor - only listen
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)

13:48:25
#echo ${a}
2
13:48:28
#echo a
a
13:48:30
#echo ${2+2}

13:48:36
#echo $[2+2]
4
13:48:39
#vim /etc/asterisk/extensions.conf
/dev/pts/0
13:50:16
#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 linux2 (pid = 7014)
Verbosity is at least 4
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:50:16
#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 linux2 (pid = 7014)
Verbosity is at least 4
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/0
13:53:38
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/2
13:53:38
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/0
13:57:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/2
13:57:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/0
13:59:24
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/2
13:59:24
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 14 минут
/dev/pts/4
14:13:58
#ls /usr/share/asterisk/
agi-bin/       documentation/ keys/          static-http/
conf/          firmware/      sounds/
14:13:58
#ls /usr/share/asterisk/sounds/qu
quality-assurance.gsm  quarter.gsm            quote.gsm
quality-control.gsm    quickly.gsm
14:13:58
#ls /usr/share/asterisk/sounds/qu
quality-assurance.gsm  quarter.gsm            quote.gsm
quality-control.gsm    quickly.gsm
14:13:58
#ls /usr/share/asterisk/sounds/ru/
Display all 414 possibilities? (y or n)
14:13:58
#ls /usr/share/asterisk/sounds/ru/queue-
queue-callswaiting.gsm             queue-reporthold.gsm
queue-callswaiting-NOT_NEEDED.gsm  queue-seconds.gsm
queue-holdtime.gsm                 queue-thankyou.gsm
queue-less-than.gsm                queue-thereare.gsm
queue-minutes.gsm                  queue-youarenext.gsm
queue-periodic-announce.gsm
/dev/pts/0
14:18:51
#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 linux2 (pid = 7682)
...
    -- agent_call, call to agent '1' call on 'SIP/1202-00000000'
    -- <SIP/1202-00000000> Playing 'beep.gsm' (language 'ru')
    -- Agent/1 answered SIP/1201-00000001
    -- Started music on hold, class 'default', on SIP/1202-00000000
  == Spawn extension (gr1, 1205, 1) exited non-zero on 'SIP/1201-00000001'
    -- Stopped music on hold on SIP/1202-00000000
  == Agent '1' logged out
  == Spawn extension (gr3, 8601, 1) exited non-zero on 'SIP/1202-00000000'
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/2
14:18:51
#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 linux2 (pid = 7682)
...
    -- agent_call, call to agent '1' call on 'SIP/1202-00000000'
    -- <SIP/1202-00000000> Playing 'beep.gsm' (language 'ru')
    -- Agent/1 answered SIP/1201-00000001
    -- Started music on hold, class 'default', on SIP/1202-00000000
  == Spawn extension (gr1, 1205, 1) exited non-zero on 'SIP/1201-00000001'
    -- Stopped music on hold on SIP/1202-00000000
  == Agent '1' logged out
  == Spawn extension (gr3, 8601, 1) exited non-zero on 'SIP/1202-00000000'
linux2*CLI> exit
Executing last minute cleanups
/dev/pts/0
14:21:01
#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
НОВЫЕ пакеты, которые будут установлены:
  ejabberd erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key
...
Настраивается пакет 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 ...
/dev/pts/2
14:21:01
#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
НОВЫЕ пакеты, которые будут установлены:
  ejabberd erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key
...
Настраивается пакет 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 ...
/dev/pts/0
14:21:46
#dpkg-reconfigure ajabberd
Пакет «ajabberd» не установлен, информация о нём недоступна.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
/usr/sbin/dpkg-reconfigure: Пакет ajabberd не установлен
/dev/pts/2
14:21:46
#dpkg-reconfigure ajabberd
Пакет «ajabberd» не установлен, информация о нём недоступна.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
/usr/sbin/dpkg-reconfigure: Пакет ajabberd не установлен
/dev/pts/0
14:22:58
#dpkg-reconfigure ejabberd
Настройка пакета
                               ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                               │ Введите пароль администратора ещё раз для проверки.  │
                               │                                                      │
                               │ Повторный ввод пароля администратора для проверки:   │
                               │                                                      │
                               â”*****_________________________________________________ │
                               │                                                      │
                               │                        <Ok>                          │
                               │                                                      │
                               └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux2.unix.ais" is registered successfully.
/dev/pts/2
14:22:58
#dpkg-reconfigure ejabberd
Настройка пакета
                               ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                               │ Введите пароль администратора ещё раз для проверки.  │
                               │                                                      │
                               │ Повторный ввод пароля администратора для проверки:   │
                               │                                                      │
                               â”*****_________________________________________________ │
                               │                                                      │
                               │                        <Ok>                          │
                               │                                                      │
                               └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux2.unix.ais" is registered successfully.
/dev/pts/0
14:23:51
#netstat -lnp | greep 5280
bash: greep: команда не найдена
/dev/pts/2
14:23:51
#netstat -lnp | greep 5280
bash: greep: команда не найдена
/dev/pts/0
14:24:54
#netstat -lnp | grep 5280
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      8621/beam
/dev/pts/2
14:24:54
#netstat -lnp | grep 5280
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      8621/beam
/dev/pts/0
14:24:58
#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 libzephyr4 pidgin pidgin-data
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
...
Обрабатываются триггеры для 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 ...
/dev/pts/2
14:24:58
#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 libzephyr4 pidgin pidgin-data
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
...
Обрабатываются триггеры для 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 ...
/dev/pts/0
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
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
/dev/pts/2
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
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server socket
jack server is not running or cannot be started
прошло 16 минут
/dev/pts/0
14:46:37
#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 libnet-libidn-perl libnet-ssleay-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) ...
/dev/pts/2
14:46:37
#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 libnet-libidn-perl libnet-ssleay-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) ...
/dev/pts/0
14:48:46
#echo privet | sendxmpp -u asterisk -p asterisk -j linux2.unix.ais user@linux2.unix.ais

/dev/pts/2
14:48:46
#echo privet | sendxmpp -u asterisk -p asterisk -j linux2.unix.ais user@linux2.unix.ais

/dev/pts/0
14:52:14
## prishol message to user@linux2.unix.ais

/dev/pts/2
14:52:14
## prishol message to user@linux2.unix.ais

прошло 10 минут
/dev/pts/4
15:02:41
#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 = 7682)
Verbosity is at least 4
linux2*CLI>
linux2*CLI> quit
Executing last minute cleanups
15:02:54
#less /var/log/asterisk/messages
/dev/pts/0
15:05:03
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:05:03
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2529.13591.11635	2011-07-01 17:05:04.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-07-01 17:06:08.000000000 +0400
@@ -97,7 +97,7 @@
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?missed_call)
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?missed_call)
 exten => _120[12],n,Hangup
-exten => _120[12],n(missed_call),System(echo Missed call from ${CALLERID(num)} | sendxmpp -u asterisk -p asterisk -j linux2.unix.ais user@linux.unix.ais)
+exten => _120[12],n(missed_call),System(echo Missed call from ${CALLERID(num)} | sendxmpp -u asterisk -p asterisk -j linux2.unix.ais user@linux2.unix.ais)
 exten => _120[12],n,Voicemail(${EXTEN}@default)
 exten => _120[12],n,Hangup
 
/dev/pts/4
15:05:23
#less /etc/asterisk/extensions.conf
/dev/pts/0
15:06:08
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:06:08
#vim /etc/asterisk/extensions.conf
/dev/pts/4
15:08:24
#less /etc/asterisk/extensions.conf
/dev/pts/0
15:08:47
#ps aux | grep pin
root      9832  0.0  0.0   8708   876 pts/3    S+   17:08   0:00 grep pin
/dev/pts/2
15:08:47
#ps aux | grep pin
root      9832  0.0  0.0   8708   876 pts/3    S+   17:08   0:00 grep pin
/dev/pts/0
15:08:55
#ps aux | grep pidgin
user      9168  0.0  0.8 646904 33836 ?        S    16:47   0:01 pidgin
root      9841  0.0  0.0   8708   884 pts/3    S+   17:09   0:00 grep pidgin
/dev/pts/2
15:08:55
#ps aux | grep pidgin
user      9168  0.0  0.8 646904 33836 ?        S    16:47   0:01 pidgin
root      9841  0.0  0.0   8708   884 pts/3    S+   17:09   0:00 grep pidgin
/dev/pts/4
15:09:19
#vim /usr/local/bin/jabber-log
--- /dev/null	2011-07-01 10:06:48.057139541 +0400
+++ /usr/local/bin/jabber-log	2011-07-01 17:11:41.000000000 +0400
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+jid="$1"
+shift
+echo $* | sendxmpp -u asterisk -p asterisk -j linux2.unix.ais "$jid"
+
15:11:41
#chmod +x /usr/local/bin/jabber-log

15:12:38
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:14:51
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-9609.1727.9875	2011-07-01 17:14:52.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-07-01 17:15:27.000000000 +0400
@@ -92,7 +92,7 @@
 
 ; m - merge in and out files
 exten => _120[12],n,Dial(SIP/${EXTEN},10,tT) ;t-ya mogu transfer, T-oni mogut trasfer delat`
-exten => _120[12],n,NoOp($["${DIALSTATUS}")
+exten => _120[12],n,NoOp("${DIALSTATUS}")
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missedcall)
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missedcall)
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?missedcall)
15:16:29
#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 = 10043)
Verbosity is at least 4
[Jul  1 17:16:30] NOTICE[10083]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'msk@192.168.15.1' timed out, trying again (Attempt #3)
linux2*CLI>
linux2*CLI>
linux2*CLI> quit
Executing last minute cleanups
15:16:34
#ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data.
From 192.168.15.2 icmp_seq=2 Destination Host Unreachable
From 192.168.15.2 icmp_seq=3 Destination Host Unreachable
From 192.168.15.2 icmp_seq=5 Destination Host Unreachable
From 192.168.15.2 icmp_seq=6 Destination Host Unreachable
64 bytes from 192.168.15.1: icmp_req=7 ttl=64 time=1003 ms
64 bytes from 192.168.15.1: icmp_req=8 ttl=64 time=0.235 ms
64 bytes from 192.168.15.1: icmp_req=9 ttl=64 time=0.118 ms
^C
--- 192.168.15.1 ping statistics ---
9 packets transmitted, 3 received, +4 errors, 66% packet loss, time 8034ms
rtt min/avg/max/mdev = 0.118/334.514/1003.189/472.824 ms, pipe 2
15:16:46
#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 = 10043)
...
    -- Recording the message
    -- x=0, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/5w9FBx format: wav49, 0x2002718
    -- x=1, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/5w9FBx format: gsm, 0x1ff7e38
    -- x=2, open writing:  /var/spool/asterisk/voicemail/default/1202/tmp/5w9FBx format: wav, 0x20091b8
    -- User hung up
  == Spawn extension (gr1, 1202, 12) exited non-zero on 'SIP/1201-00000002'
linux2*CLI>
linux2*CLI>
linux2*CLI> quit
Executing last minute cleanups
прошло 11 минут
/dev/pts/0
15:28:44
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:28:44
#vim /etc/asterisk/extensions.conf
/dev/pts/4
15:29:07
#{CALLERID(num)} | sendd
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 = 10189)
...
    -- Executing [1202@from-pstn:4] System("DAHDI/1-1", "/usr/local/bin/jabber-log user@linux2.unix.ais 2201 is calling") in new stack
    -- Executing [1202@from-pstn:5] Dial("DAHDI/1-1", "SIP/1202,10,tT") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 1202
    -- SIP/1202-00000002 is ringing
    -- Channel 0/1, span 1 got hangup request, cause 16
  == Spawn extension (from-pstn, 1202, 5) exited non-zero on 'DAHDI/1-1'
    -- Hungup 'DAHDI/1-1'
linux2*CLI> quit
Executing last minute cleanups
15:30:02
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10404.166.9287	2011-07-01 17:30:11.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-07-01 17:31:00.000000000 +0400
@@ -92,7 +92,7 @@
 
 ; m - merge in and out files
 ;exten => _120[12],n,System(/usr/local/bin/jabber-log user@linux2.unix.ais ${CALLERID(num)} is calling)
-exten => _120[12],n,Dial(SIP/${EXTEN},10,tT) ;t-ya mogu transfer, T-oni mogut trasfer delat`
+exten => _120[12],n,Dial(SIP/${EXTEN},10,tTe) ;t-ya mogu transfer, T-oni mogut trasfer delat`
 exten => _120[12],n,NoOp("${DIALSTATUS}")
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missedcall)
 exten => _120[12],n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missedcall)
@@ -102,6 +102,8 @@
 ;exten => _120[12],n(missedcall),System(/usr/local/bin/jabber-log user@linux2.unix.ais Missed call from ${CALLERID(num)})
 exten => _11XX,n(voicemail),System(echo Missed call from ${CALLERID(num)} | sendxmpp -u logger -p logger -j linux1.unix.ais user@linux1.unix.ais)
 
+exten => h,1,System(/usr/local/bin/jabber-log user@linux2.unix.ais Hangup)
+
 
 exten => _120[12],n,Voicemail(${EXTEN}@default)
 exten => _120[12],n,Hangup
15:31:00
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:31:04
#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 = 10521)
...
    -- Executing [1202@from-pstn:4] Dial("DAHDI/1-1", "SIP/1202,10,tTe") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 1202
    -- SIP/1202-00000000 is ringing
    -- Channel 0/1, span 1 got hangup request, cause 16
  == Spawn extension (from-pstn, 1202, 4) exited non-zero on 'DAHDI/1-1'
    -- Executing [h@from-pstn:1] System("DAHDI/1-1", "/usr/local/bin/jabber-log user@linux2.unix.ais Hangup") in new stack
    -- Hungup 'DAHDI/1-1'
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/0
15:33:24
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:33:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2529.21767.29533	2011-07-01 17:35:10.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-07-01 17:38:59.000000000 +0400
@@ -102,7 +102,10 @@
 ;exten => _120[12],n(missedcall),System(/usr/local/bin/jabber-log user@linux2.unix.ais Missed call from ${CALLERID(num)})
 exten => _11XX,n(voicemail),System(echo Missed call from ${CALLERID(num)} | sendxmpp -u logger -p logger -j linux1.unix.ais user@linux1.unix.ais)
 
-exten => h,1,System(/usr/local/bin/jabber-log user@linux2.unix.ais Hangup)
+exten => h,1,NoOp("${DIALSTATUS}")
+exten => h,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?missedcall)
+exten => h,n,Hangup
+exten => h,n(missedcall),System(/usr/local/bin/jabber-log user@linux2.unix.ais ${CALLERID(num)} cancelled the call)
 
 
 exten => _120[12],n,Voicemail(${EXTEN}@default)
/dev/pts/0
15:42:29
#vim /etc/samba/smb.conf
/dev/pts/2
15:42:29
#vim /etc/samba/smb.conf
/dev/pts/0
15:43:37
#cp /usr/local/bin/* /var/tmp/asterisk

/dev/pts/2
15:43:37
#cp /usr/local/bin/* /var/tmp/asterisk

Статистика

Время первой команды журнала13:20:39 2011- 7- 1
Время последней команды журнала15:43:37 2011- 7- 1
Количество командных строк в журнале94
Процент команд с ненулевым кодом завершения, %14.89
Процент синтаксически неверно набранных команд, % 2.13
Суммарное время работы с терминалом *, час 2.38
Количество командных строк в единицу времени, команда/мин 0.66
Частота использования команд
vim23|=====================| 21.70%
asterisk16|===============| 15.09%
/etc/init.d/asterisk8|=======| 7.55%
echo6|=====| 5.66%
apt-get6|=====| 5.66%
grep6|=====| 5.66%
ls5|====| 4.72%
ps4|===| 3.77%
dpkg-reconfigure4|===| 3.77%
netstat4|===| 3.77%
#3|==| 2.83%
less3|==| 2.83%
pidgin2|=| 1.89%
cp2|=| 1.89%
greep2|=| 1.89%
sendxmpp2|=| 1.89%
ping1|| 0.94%
1299,1,MeetMe(1)1|| 0.94%
chmod1|| 0.94%
member1|| 0.94%
sendd1|| 0.94%
{EXTEN:2})1|| 0.94%
~1|| 0.94%
21|| 0.94%
{CALLERID(num)}1|| 0.94%
exten1|| 0.94%
____
*) Интервалы неактивности длительностью 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$