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

Содержание

Журнал

Пятница (10/26/12)

/dev/pts/1
12:58:05
#vim /etc/asterisk/d
/dev/pts/2
12:58:05
#vim /etc/asterisk/d
/dev/pts/1
12:58:05
#vim /etc/asterisk/datacard.conf
/dev/pts/2
12:58:05
#vim /etc/asterisk/datacard.conf
/dev/pts/1
13:02:19
#group=1 ; calling group

/dev/pts/2
13:02:19
#group=1 ; calling group

/dev/pts/1
13:02:19
#./configure

13:02:19
#apt-get install subversion

13:02:19
#apt-get install svn

/dev/pts/2
13:02:19
#./configure

13:02:19
#apt-get install subversion

13:02:19
#apt-get install svn

/dev/pts/1
13:02:19
#apt-get install asterisk-dev

13:02:19
#apt-get install svn

13:02:19
#apt-get install subversion

/dev/pts/2
13:02:19
#apt-get install asterisk-dev

13:02:19
#apt-get install svn

13:02:19
#apt-get install subversion

/dev/pts/1
13:05:11
# ; Default = no
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux8 (pid = 3854)
Verbosity is at least 3
linux8*CLI> reload
...
[Oct 26 14:05:45] NOTICE[3873]: chan_sip.c:11722 sip_reg_timeout:    -- Registration for 'hamburg@192.168.90.1' timed out, trying again (Attempt #1)
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
linux8*CLI> exit
/dev/pts/2
13:05:11
# ; Default = no
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux8 (pid = 3854)
Verbosity is at least 3
linux8*CLI> reload
...
[Oct 26 14:05:45] NOTICE[3873]: chan_sip.c:11722 sip_reg_timeout:    -- Registration for 'hamburg@192.168.90.1' timed out, trying again (Attempt #1)
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
linux8*CLI> exit
/dev/pts/1
13:12:35
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:12:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2215.26785.19026	2012-10-26 14:12:47.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-26 14:16:23.000000000 +0300
@@ -20,6 +20,7 @@
 exten => 8401,1,MeetMe(100,sA)
 exten => 8402,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/tes.txt)
 exten => 8444,1,Goto(menu,s,1)
+exten => _050XXXXXXX,1,Dial(DAHDI/G1/${EXTEN})
 [local]
 include => parkedcalls 
 exten => _23XX,1,Answer
/dev/pts/1
13:17:33
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:17:33
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2215.25237.9743	2012-10-26 14:17:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-26 14:23:25.000000000 +0300
@@ -21,6 +21,7 @@
 exten => 8402,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/tes.txt)
 exten => 8444,1,Goto(menu,s,1)
 exten => _050XXXXXXX,1,Dial(DAHDI/G1/${EXTEN})
+
 [local]
 include => parkedcalls 
 exten => _23XX,1,Answer
прошло 27 минут
/dev/pts/1
13:44:56
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:44:56
#vim /etc/asterisk/sip.conf
/dev/pts/1
13:48:08
#[ ]
exten => _23XX,n,Set(CALLFILENAME=${EXTEN}-${EPOCH})
exten => _23XX,n,Monitor(wav,${CALLFILENAME},m)
exten => _23XX,n,Dial(SIP/${EXTEN},10,tTwWkK)
exten => _23XX,n,System(/usr/local/bin/asterisk2xmpp ${CALLERID(num)} ${EXTEN} ${DB(jid/${EXTEN})})
exten => _23XX,n,Voicemail(${EXTEN}@default)
exten => 2303,1,Dial(SIP/2301&SIP/2302)
exten => 2388,1,Queue(quesel,hH)
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
...
exten => _2[1234]XX,1,Dial(SIP/munich/${EXTEN})
[gr1]
include => internal
include => local
[gr2]
include => internal
include => local
include => national
;exten => _.,1,Playback(/var/tmp/asterisk/message01)
exten => _.,1,SayDigits(${EXTEN})
/dev/pts/2
13:48:08
#[ ]
exten => 8301,n(start2),Playback(vm-password)
exten => 8301,n,Read(password)
exten => 8301,n,GotoIf($[${password}=1234]?eject)
exten => 8301,n,Hangup
exten => 8301,n(eject),System(sudo eject)
exten => 8401,1,MeetMe(100,sA)
exten => 8402,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/tes.txt)
exten => 8444,1,Goto(menu,s,1)
exten => _050XXXXXXX,1,Dial(DAHDI/G1/${EXTEN})
[local]
...
exten => _2[1234]XX,1,Dial(SIP/munich/${EXTEN})
[gr1]
include => internal
include => local
[gr2]
include => internal
include => local
include => national
;exten => _.,1,Playback(/var/tmp/asterisk/message01)
exten => _.,1,SayDigits(${EXTEN})
прошло 10 минут
/dev/pts/1
13:58:29
#[gr3]
local/ lock/  log/
13:58:29
#ls /var/lo
local/ lock/  log/
/dev/pts/2
13:58:29
#[gr3]
local/ lock/  log/
13:58:29
#ls /var/lo
local/ lock/  log/
/dev/pts/1
13:58:29
#ls /var/log/asterisk/cdr-csv/
Master.csv
/dev/pts/2
13:58:29
#ls /var/log/asterisk/cdr-csv/
Master.csv
/dev/pts/1
13:58:59
#ls
__app.c            __at_send.c       __channel.c    etc          __manager.c
__at_fifo_queue.c  chan_datacard.c   __char_conv.c  __helpers.c  __memmem.c
__at_parse.c       chan_datacard.h   __cli.c        LICENSE.txt  README.txt
__at_read.c        chan_datacard.o   configure      Makefile     __ringbuffer.c
__at_response.c    chan_datacard.so  COPYRIGHT.txt  Makefile.in  __ringbuffer.h
/dev/pts/2
13:58:59
#ls
__app.c            __at_send.c       __channel.c    etc          __manager.c
__at_fifo_queue.c  chan_datacard.c   __char_conv.c  __helpers.c  __memmem.c
__at_parse.c       chan_datacard.h   __cli.c        LICENSE.txt  README.txt
__at_read.c        chan_datacard.o   configure      Makefile     __ringbuffer.c
__at_response.c    chan_datacard.so  COPYRIGHT.txt  Makefile.in  __ringbuffer.h
/dev/pts/1
13:59:01
#apt-get install mysql
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет mysql
/dev/pts/2
13:59:01
#apt-get install mysql
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет mysql
/dev/pts/1
14:00:26
#apt-get install mysql-server
Настройка пакета
                          ┌───────┤ Настраивается пакет mysql-server-5.1 ├────────┐
                          │                                                       │
                          │                                                       │
                          │ Повторите ввод пароля для MySQL пользователя "root":  │
                          │                                                       │
                          â”********_______________________________________________ │
                          │                                                       │
                          │                        <Ok>                           │
                          │                                                       │
...
Настраивается пакет mysql-server-5.1 (5.1.49-3) ...
Stopping MySQL database server: mysqld.
121026 15:02:18 [Note] Plugin 'FEDERATED' is disabled.
121026 15:02:18  InnoDB: Started; log sequence number 0 44233
121026 15:02:18  InnoDB: Starting shutdown...
121026 15:02:24  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Настраивается пакет libhtml-template-perl (2.9-2) ...
Настраивается пакет mysql-server (5.1.49-3) ...
/dev/pts/2
14:00:26
#apt-get install mysql-server
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16 libnet-daemon-perl libplrpc-perl
  mysql-client-5.1 mysql-common mysql-server-5.1 mysql-server-core-5.1
Предлагаемые пакеты:
  libipc-sharedcache-perl libterm-readkey-perl tinyca
Настройка пакета
                          ┌───────┤ Настраивается пакет mysql-server-5.1 ├────────┐
...
Настраивается пакет mysql-server-5.1 (5.1.49-3) ...
Stopping MySQL database server: mysqld.
121026 15:02:18 [Note] Plugin 'FEDERATED' is disabled.
121026 15:02:18  InnoDB: Started; log sequence number 0 44233
121026 15:02:18  InnoDB: Starting shutdown...
121026 15:02:24  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Настраивается пакет libhtml-template-perl (2.9-2) ...
Настраивается пакет mysql-server (5.1.49-3) ...
/dev/pts/1
14:02:42
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.49-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql>
mysql> exit
Bye
/dev/pts/2
14:02:42
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.49-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql>
mysql> exit
Bye
/dev/pts/1
14:04:33
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
/dev/pts/2
14:04:33
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
/dev/pts/1
14:08:15
#vim
/dev/pts/2
14:08:15
#vim
/dev/pts/1
14:10:35
#~
REATE DATABASE asterisk;
~
CREATE TABLE `asterisk`.`cdr` (
  `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
  `clid` varchar(80) NOT NULL default '',
  `src` varchar(80) NOT NULL default '',
  `dst` varchar(80) NOT NULL default '',
  `dcontext` varchar(80) NOT NULL default '',
  `channel` varchar(80) NOT NULL default '',
  `dstchannel` varchar(80) NOT NULL default '',
...
~
~
~
~
~
~
~
~
~
-- ЗАМЕР                                                                              20,3         Весь
/dev/pts/2
14:10:35
#~
REATE DATABASE asterisk;
~
CREATE TABLE `asterisk`.`cdr` (
  `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
  `clid` varchar(80) NOT NULL default '',
  `src` varchar(80) NOT NULL default '',
  `dst` varchar(80) NOT NULL default '',
  `dcontext` varchar(80) NOT NULL default '',
  `channel` varchar(80) NOT NULL default '',
  `dstchannel` varchar(80) NOT NULL default '',
...
~
~
~
~
~
~
~
~
~
-- ЗАМЕР                                                                              20,3         Весь
/dev/pts/1
14:11:10
#~

/dev/pts/2
14:11:10
#~

/dev/pts/1
14:16:22
#apt-cache search asterisk mysql
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
/dev/pts/2
14:16:22
#apt-cache search asterisk mysql
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
/dev/pts/1
14:16:27
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.1.49-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> GRANT ALL PRIVILEGES ON `asterisk`.* to 'asterisk'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
/dev/pts/2
14:16:27
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.1.49-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> GRANT ALL PRIVILEGES ON `asterisk`.* to 'asterisk'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
/dev/pts/1
14:16:55
#apt-cache search asterisk mysql
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
/dev/pts/2
14:16:55
#apt-cache search asterisk mysql
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
/dev/pts/1
14:17:08
#apt-get install asterisk-mysql
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-mysql
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 47,4 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 176 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  asterisk-mysql
Установить эти пакеты без проверки [y/N]? yes
Получено:1 http://192.168.15.254/debian/ squeeze/main asterisk-mysql i386 1.6.2.1-1 [47,4 kB]
Получено 47,4 kБ за 0с (2.169 kБ/c)
Выбор ранее не выбранного пакета asterisk-mysql.
(Чтение базы данных ... на данный момент установлено 134138 файлов и каталогов.)
Распаковывается пакет asterisk-mysql (из файла .../asterisk-mysql_1.6.2.1-1_i386.deb)...
Настраивается пакет asterisk-mysql (1.6.2.1-1) ...
/dev/pts/2
14:17:08
#apt-get install asterisk-mysql
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-mysql
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 47,4 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 176 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  asterisk-mysql
Установить эти пакеты без проверки [y/N]? yes
Получено:1 http://192.168.15.254/debian/ squeeze/main asterisk-mysql i386 1.6.2.1-1 [47,4 kB]
Получено 47,4 kБ за 0с (2.169 kБ/c)
Выбор ранее не выбранного пакета asterisk-mysql.
(Чтение базы данных ... на данный момент установлено 134138 файлов и каталогов.)
Распаковывается пакет asterisk-mysql (из файла .../asterisk-mysql_1.6.2.1-1_i386.deb)...
Настраивается пакет asterisk-mysql (1.6.2.1-1) ...
/dev/pts/1
14:17:22
#wc -l /etc/asterisk/cdr_mysql.conf
wc: /etc/asterisk/cdr_mysql.conf: Нет такого файла или каталога
/dev/pts/2
14:17:22
#wc -l /etc/asterisk/cdr_mysql.conf
wc: /etc/asterisk/cdr_mysql.conf: Нет такого файла или каталога
/dev/pts/1
14:18:56
#wc -l /etc/asterisk/cdr_mysql.conf
61 /etc/asterisk/cdr_mysql.conf
/dev/pts/2
14:18:56
#wc -l /etc/asterisk/cdr_mysql.conf
61 /etc/asterisk/cdr_mysql.conf
/dev/pts/1
14:18:59
#vim /etc/asterisk/cdr_mysql.conf
/dev/pts/2
14:18:59
#vim /etc/asterisk/cdr_mysql.conf
--- /tmp/l3-saved-2215.1296.1178	2012-10-26 15:19:12.000000000 +0300
+++ /etc/asterisk/cdr_mysql.conf	2012-10-26 15:21:42.000000000 +0300
@@ -11,13 +11,13 @@
 ; specified by sock or otherwise use the default socket file.
 ;
 ;[global]
-;hostname=database.host.name
-;dbname=asteriskcdrdb
-;table=cdr
-;password=password 
-;user=asteriskcdruser
-;port=3306
-;sock=/tmp/mysql.sock
+hostname=localhost
+dbname=asterisk
+table=cdr
+password=password
+user=asterisk
+port=3306
+sock=/var/run/mysqld/mysqld.sock
 ;
 ; If you need your CDRs recorded in GMT instead of local time
 ;usegmtime=yes
/dev/pts/1
14:21:46
#;
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
/dev/pts/2
14:21:46
#;
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
14:22:56
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux8 (pid = 3854)
...
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
[Oct 26 15:31:51] NOTICE[3890]: chan_dahdi.c:12696 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
[Oct 26 15:31:52] ERROR[3890]: chan_dahdi.c:12393 dahdi_pri_error: 1 PTP MDL can't handle error of type F
[Oct 26 15:31:52] ERROR[3890]: chan_dahdi.c:12393 dahdi_pri_error: 1 MDL-ERROR (F), SABME in state 7
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/1
14:22:56
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux8 (pid = 3854)
...
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
[Oct 26 15:31:51] NOTICE[3890]: chan_dahdi.c:12696 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
[Oct 26 15:31:52] ERROR[3890]: chan_dahdi.c:12393 dahdi_pri_error: 1 PTP MDL can't handle error of type F
[Oct 26 15:31:52] ERROR[3890]: chan_dahdi.c:12393 dahdi_pri_error: 1 MDL-ERROR (F), SABME in state 7
    -- Registered SIP 'berlin' at 192.168.110.1 port 5060
    -- Registered SIP 'berlin' at 192.168.90.1 port 5060
linux8*CLI> exit
Executing last minute cleanups
прошло 10 минут
14:33:33
#vim /etc/asterisk/extensions.
/dev/pts/2
14:33:33
#vim /etc/asterisk/extensions.
/dev/pts/1
14:33:33
#vim /etc/asterisk/extensions.conf
/dev/pts/2
14:33:33
#vim /etc/asterisk/extensions.conf
прошло 29 минут
/dev/pts/1
15:02:48
#[ ]
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libsrtp0.
libsrtp0 установлен вручную.
НОВЫЕ пакеты, которые будут установлены:
  libsrtp0-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 84,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 385 kB.
Хотите продолжить [Д/н]? yes
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libsrtp0-dev
Установить эти пакеты без проверки [y/N]? yes
Получено:1 http://192.168.15.254/debian/ squeeze/main libsrtp0-dev i386 1.4.4~dfsg-6 [84,2 kB]
Получено 84,2 kБ за 0с (3.331 kБ/c)
Выбор ранее не выбранного пакета libsrtp0-dev.
(Чтение базы данных ... на данный момент установлено 134150 файлов и каталогов.)
Распаковывается пакет libsrtp0-dev (из файла .../libsrtp0-dev_1.4.4~dfsg-6_i386.deb)...
Настраивается пакет libsrtp0-dev (1.4.4~dfsg-6) ...
/dev/pts/2
15:02:48
#[ ]
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libsrtp0.
libsrtp0 установлен вручную.
НОВЫЕ пакеты, которые будут установлены:
  libsrtp0-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 84,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 385 kB.
Хотите продолжить [Д/н]? yes
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libsrtp0-dev
Установить эти пакеты без проверки [y/N]? yes
Получено:1 http://192.168.15.254/debian/ squeeze/main libsrtp0-dev i386 1.4.4~dfsg-6 [84,2 kB]
Получено 84,2 kБ за 0с (3.331 kБ/c)
Выбор ранее не выбранного пакета libsrtp0-dev.
(Чтение базы данных ... на данный момент установлено 134150 файлов и каталогов.)
Распаковывается пакет libsrtp0-dev (из файла .../libsrtp0-dev_1.4.4~dfsg-6_i386.deb)...
Настраивается пакет libsrtp0-dev (1.4.4~dfsg-6) ...
/dev/pts/1
15:03:00
#apt-get install libssl-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  zlib1g-dev
НОВЫЕ пакеты, которые будут установлены:
  libssl-dev zlib1g-dev
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 2.351 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 6.435 kB.
...
Получено:2 http://192.168.15.254/debian/ squeeze/main libssl-dev i386 0.9.8o-4squeeze13 [2.165 kB]
Получено 2.351 kБ за 0с (10,8 MБ/c)
Выбор ранее не выбранного пакета zlib1g-dev.
(Чтение базы данных ... на данный момент установлено 134195 файлов и каталогов.)
Распаковывается пакет zlib1g-dev (из файла .../zlib1g-dev_1%3a1.2.3.4.dfsg-3_i386.deb)...
Выбор ранее не выбранного пакета libssl-dev.
Распаковывается пакет libssl-dev (из файла .../libssl-dev_0.9.8o-4squeeze13_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет zlib1g-dev (1:1.2.3.4.dfsg-3) ...
Настраивается пакет libssl-dev (0.9.8o-4squeeze13) ...
/dev/pts/2
15:03:00
#apt-get install libssl-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  zlib1g-dev
НОВЫЕ пакеты, которые будут установлены:
  libssl-dev zlib1g-dev
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 2.351 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 6.435 kB.
...
Получено:2 http://192.168.15.254/debian/ squeeze/main libssl-dev i386 0.9.8o-4squeeze13 [2.165 kB]
Получено 2.351 kБ за 0с (10,8 MБ/c)
Выбор ранее не выбранного пакета zlib1g-dev.
(Чтение базы данных ... на данный момент установлено 134195 файлов и каталогов.)
Распаковывается пакет zlib1g-dev (из файла .../zlib1g-dev_1%3a1.2.3.4.dfsg-3_i386.deb)...
Выбор ранее не выбранного пакета libssl-dev.
Распаковывается пакет libssl-dev (из файла .../libssl-dev_0.9.8o-4squeeze13_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет zlib1g-dev (1:1.2.3.4.dfsg-3) ...
Настраивается пакет libssl-dev (0.9.8o-4squeeze13) ...
/dev/pts/1
15:04:43
#ls /var/tmp/
asterisk  tes.txt
/dev/pts/2
15:04:43
#ls /var/tmp/
asterisk  tes.txt
/dev/pts/1
15:09:17
#ls
__app.c            __at_send.c       __channel.c    etc          __manager.c
__at_fifo_queue.c  chan_datacard.c   __char_conv.c  __helpers.c  __memmem.c
__at_parse.c       chan_datacard.h   __cli.c        LICENSE.txt  README.txt
__at_read.c        chan_datacard.o   configure      Makefile     __ringbuffer.c
__at_response.c    chan_datacard.so  COPYRIGHT.txt  Makefile.in  __ringbuffer.h
/dev/pts/2
15:09:17
#ls
__app.c            __at_send.c       __channel.c    etc          __manager.c
__at_fifo_queue.c  chan_datacard.c   __char_conv.c  __helpers.c  __memmem.c
__at_parse.c       chan_datacard.h   __cli.c        LICENSE.txt  README.txt
__at_read.c        chan_datacard.o   configure      Makefile     __ringbuffer.c
__at_response.c    chan_datacard.so  COPYRIGHT.txt  Makefile.in  __ringbuffer.h
/dev/pts/1
15:09:18
#cp /var/tmp/ /etc/asterisk/
cp: пропускается каталог «/var/tmp/»
/dev/pts/2
15:09:18
#cp /var/tmp/ /etc/asterisk/
cp: пропускается каталог «/var/tmp/»
/dev/pts/1
15:09:55
#cp /var/tmp/* /etc/asterisk/
cp: пропускается каталог «/var/tmp/asterisk»
/dev/pts/2
15:09:55
#cp /var/tmp/* /etc/asterisk/
cp: пропускается каталог «/var/tmp/asterisk»
15:10:03
#cp /var/tmp/* /etc/asterisk/
cp: пропускается каталог «/var/tmp/asterisk»
/dev/pts/1
15:10:03
#cp /var/tmp/* /etc/asterisk/
cp: пропускается каталог «/var/tmp/asterisk»
15:10:19
#top
top - 16:10:36 up  4:55,  4 users,  load average: 0.20, 0.24, 0.22
Tasks: 151 total,   1 running, 150 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.6%us,  0.2%sy,  0.0%ni, 98.8%id,  0.4%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16430744k total,   767464k used, 15663280k free,    65164k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  9764860k total,        0k used,  9764860k free,   462640k cached
 1430 root      20   0 71636  27m 9724 S    8  0.2   1:44.03 Xorg
 7804 root      20   0  2512 1100  808 R    2  0.0   0:00.01 top
    1 root      20   0  2084  700  604 S    0  0.0   0:01.29 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
...
  521 root      18  -2  2716 1096  324 S    0  0.0   0:00.00 udevd
  522 root      18  -2  2716 1100  328 S    0  0.0   0:00.00 udevd
  539 root       0 -20     0    0    0 S    0  0.0   0:00.00 kpsmoused
  613 root       0 -20     0    0    0 S    0  0.0   0:00.00 wcte12xp0
  631 root       0 -20     0    0    0 S    0  0.0   0:00.00 hd-audio0
  944 daemon    20   0  1860  504  408 S    0  0.0   0:00.00 portmap
  956 statd     20   0  1988  808  680 S    0  0.0   0:00.00 rpc.statd
 1162 root      20   0 28656 1608 1028 S    0  0.0   0:00.46 rsyslogd
 1198 ejabberd  20   0  1924  324  200 S    0  0.0   0:00.10 epmd
 1207 messageb  20   0  3048 1324  756 S    0  0.0   0:00.46 dbus-daemon
/dev/pts/2
15:10:19
#top
top - 16:10:36 up  4:55,  4 users,  load average: 0.20, 0.24, 0.22
Tasks: 151 total,   1 running, 150 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.6%us,  0.2%sy,  0.0%ni, 98.8%id,  0.4%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16430744k total,   767464k used, 15663280k free,    65164k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  9764860k total,        0k used,  9764860k free,   462640k cached
 1430 root      20   0 71636  27m 9724 S    8  0.2   1:44.03 Xorg
 7804 root      20   0  2512 1100  808 R    2  0.0   0:00.01 top
    1 root      20   0  2084  700  604 S    0  0.0   0:01.29 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
...
  521 root      18  -2  2716 1096  324 S    0  0.0   0:00.00 udevd
  522 root      18  -2  2716 1100  328 S    0  0.0   0:00.00 udevd
  539 root       0 -20     0    0    0 S    0  0.0   0:00.00 kpsmoused
  613 root       0 -20     0    0    0 S    0  0.0   0:00.00 wcte12xp0
  631 root       0 -20     0    0    0 S    0  0.0   0:00.00 hd-audio0
  944 daemon    20   0  1860  504  408 S    0  0.0   0:00.00 portmap
  956 statd     20   0  1988  808  680 S    0  0.0   0:00.00 rpc.statd
 1162 root      20   0 28656 1608 1028 S    0  0.0   0:00.46 rsyslogd
 1198 ejabberd  20   0  1924  324  200 S    0  0.0   0:00.10 epmd
 1207 messageb  20   0  3048 1324  756 S    0  0.0   0:00.46 dbus-daemon
/dev/pts/1
15:10:39
#pkill l3-agent

/dev/pts/2
15:10:39
#pkill l3-agent

/dev/pts/1
15:13:58
#l3-agent

/dev/pts/2
15:13:58
#l3-agent

/dev/pts/1
15:14:06
#cd /usr/src/

/dev/pts/2
15:14:06
#cd /usr/src/

/dev/pts/1
15:15:46
#tar xfz certified-asterisk-1.8.11-current.tar.gz

/dev/pts/2
15:15:46
#tar xfz certified-asterisk-1.8.11-current.tar.gz

/dev/pts/1
15:15:55
#cd certified-asterisk-1.8.11-cert7/

/dev/pts/2
15:15:55
#cd certified-asterisk-1.8.11-cert7/

/dev/pts/1
15:16:06
#./configure --help
`configure' configures asterisk trunk to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
...
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  CXXCPP      C++ preprocessor
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <https://issues.asterisk.org>.
/dev/pts/2
15:16:06
#./configure --help
`configure' configures asterisk trunk to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
...
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  CXXCPP      C++ preprocessor
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <https://issues.asterisk.org>.
/dev/pts/1
15:16:30
#./configure --help | grep crypto
  --with-crypto=PATH      use OpenSSL Cryptography files in PATH

Статистика

Время первой команды журнала12:58:05 2012-10-26
Время последней команды журнала15:16:30 2012-10-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %17.82
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.31
Количество командных строк в единицу времени, команда/мин 0.73
Частота использования команд
vim18|=================| 17.65%
apt-get18|=================| 17.65%
ls10|=========| 9.80%
mysql6|=====| 5.88%
cp6|=====| 5.88%
configure5|====| 4.90%
cd4|===| 3.92%
wc4|===| 3.92%
[4|===| 3.92%
~4|===| 3.92%
apt-cache4|===| 3.92%
asterisk2|=| 1.96%
l3-agent2|=| 1.96%
top2|=| 1.96%
pkill2|=| 1.96%
Default2|=| 1.96%
calling2|=| 1.96%
tar2|=| 1.96%
[gr3]2|=| 1.96%
group=12|=| 1.96%
grep1|| 0.98%
____
*) Интервалы неактивности длительностью 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$