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

Содержание

Журнал

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

/dev/pts/0
09:06:18
#ejabberdctl register asterisk linux9.unix.nt password
User asterisk@linux9.unix.nt successfully registered
09:09:40
#cat /var/lib/asterisk/.sendxmpprc
asterisk@linux9.unix.nt password
09:13:55
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2399.32122.31724	2012-10-26 10:14:08.921173052 +0300
+++ /etc/asterisk/extensions.conf	2012-10-26 10:16:23.789841843 +0300
@@ -21,6 +21,7 @@
 exten => _24XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => _24XX,n,Set(CHANNEL(musicclass)=abc)
 exten => _24XX,n,Monitor(wav,${CALLFILENAME},m)
+exten => _24XX,n,System(echo zvonok ot ${CALLERID(num)} na ${EXTEN}|sendmxpp ${DB(jid/${EXTEN})})
 exten => _24XX,n,Dial(SIP/${EXTEN},3,tT)
 exten => _24XX,n,Voicemail(${EXTEN}@default)
 
09:17:45
#[$nomer_zakaza=1]?set1:set2)
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 linux9 (pid = 1554)
linux9*CLI> db put jid 2401 user@linux9.unix.nt
No such command 'db put jid 2401 user@linux9.unix.nt' (type 'core show help db put' for other possible commands)
linux9*CLI> database put jid 2401 user@linux9.unix.nt
Updated database successfully
linux9*CLI> database put jid 2402 user@linux9.unix.nt
Updated database successfully
linux9*CLI> exit
09:20:26
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2399.28996.16711	2012-10-26 10:20:27.903052323 +0300
+++ /etc/asterisk/extensions.conf	2012-10-26 10:26:34.160868499 +0300
@@ -21,7 +21,7 @@
 exten => _24XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => _24XX,n,Set(CHANNEL(musicclass)=abc)
 exten => _24XX,n,Monitor(wav,${CALLFILENAME},m)
-exten => _24XX,n,System(echo zvonok ot ${CALLERID(num)} na ${EXTEN}|sendmxpp ${DB(jid/${EXTEN})})
+exten => _24XX,n,System(/usr/local/bin/asterisk2xmpp ${CALLERID(num)} ${EXTEN} ${DB(jid/${EXTEN})})
 exten => _24XX,n,Dial(SIP/${EXTEN},3,tT)
 exten => _24XX,n,Voicemail(${EXTEN}@default)
 
09:26:34
#chmod +x /usr/local/bin/asterisk2xmpp

09:26:40
#cat /usr/local/bin/asterisk2xmpp
#!/bin/sh
echo zvonok ot "$1" na "$2" |sendxmpp "$3"
09:33:26
# 54 exten => 2,n,Goto(play)

09:33:55
#cat /usr/local/bin/asterisk2xmpp
#!/bin/sh
echo "$@" >> /tmp/asterisk2xmpp.log
echo zvonok ot "$1" na "$2" |sendxmpp -f /var/lib/asterisk/.sendxmpprc "$3"
прошло 19 минут
09:52:55
#lspci
00:00.0 Host bridge: Intel Corporation 82Q35 Express DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)
00:03.0 Communication controller: Intel Corporation 82Q35 Express MEI Controller (rev 02)
00:03.2 IDE interface: Intel Corporation 82Q35 Express PT IDER Controller (rev 02)
00:03.3 Serial controller: Intel Corporation 82Q35 Express Serial KT Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation 82566DM-2 Gigabit Network Connection (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IO (ICH9DO) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller (rev 02)
07:0b.0 Ethernet controller: Digium, Inc. Wildcard TDM800P 8-port analog card (rev 11)
прошло >2 часов
/dev/pts/0
12:44:26
#apt-get install asterisk-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  asterisk-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 636 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1.729 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  asterisk-dev
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main asterisk-dev all 1:1.6.2.9-2+squeeze6 [636 kB]
Получено 636 kБ за 3с (172 kБ/c)
Выбор ранее не выбранного пакета asterisk-dev.
(Чтение базы данных ... на данный момент установлено 133625 файлов и каталогов.)
Распаковывается пакет asterisk-dev (из файла .../asterisk-dev_1%3a1.6.2.9-2+squeeze6_all.deb)...
Настраивается пакет asterisk-dev (1:1.6.2.9-2+squeeze6) ...
12:53:46
#svn checkout http://chan-datacard.googlecode.com/svn/trunk/ chan-datacard-read-only
A    chan-datacard-read-only/__helpers.c
A    chan-datacard-read-only/__char_conv.c
A    chan-datacard-read-only/configure
A    chan-datacard-read-only/chan_datacard.h
A    chan-datacard-read-only/Makefile.in
A    chan-datacard-read-only/__cli.c
A    chan-datacard-read-only/COPYRIGHT.txt
A    chan-datacard-read-only/__channel.c
A    chan-datacard-read-only/__manager.c
A    chan-datacard-read-only/__at_fifo_queue.c
...
A    chan-datacard-read-only/__at_response.c
A    chan-datacard-read-only/__ringbuffer.c
A    chan-datacard-read-only/README.txt
A    chan-datacard-read-only/etc
A    chan-datacard-read-only/etc/datacard.conf
A    chan-datacard-read-only/__ringbuffer.h
A    chan-datacard-read-only/chan_datacard.c
A    chan-datacard-read-only/__at_parse.c
A    chan-datacard-read-only/__at_read.c
Checked out revision 191.
12:53:56
#cd chan-datacard-read-only/

12:54:23
#ls -l
итого 244
-rw-r--r-- 1 root root  2996 Окт 26 13:53 __app.c
-rw-r--r-- 1 root root  2816 Окт 26 13:53 __at_fifo_queue.c
-rw-r--r-- 1 root root 14613 Окт 26 13:53 __at_parse.c
-rw-r--r-- 1 root root  7456 Окт 26 13:53 __at_read.c
-rw-r--r-- 1 root root 39050 Окт 26 13:53 __at_response.c
-rw-r--r-- 1 root root 13257 Окт 26 13:53 __at_send.c
-rw-r--r-- 1 root root 16995 Окт 26 13:53 chan_datacard.c
-rw-r--r-- 1 root root 16910 Окт 26 13:53 chan_datacard.h
-rw-r--r-- 1 root root 21845 Окт 26 13:53 __channel.c
...
-rw-r--r-- 1 root root   124 Окт 26 13:53 COPYRIGHT.txt
drwxr-xr-x 3 root root  4096 Окт 26 13:53 etc
-rw-r--r-- 1 root root  1793 Окт 26 13:53 __helpers.c
-rw-r--r-- 1 root root 18671 Окт 26 13:53 LICENSE.txt
-rw-r--r-- 1 root root   567 Окт 26 13:53 Makefile.in
-rw-r--r-- 1 root root 11478 Окт 26 13:53 __manager.c
-rw-r--r-- 1 root root  2291 Окт 26 13:53 __memmem.c
-rw-r--r-- 1 root root  2184 Окт 26 13:53 README.txt
-rw-r--r-- 1 root root  6920 Окт 26 13:53 __ringbuffer.c
-rw-r--r-- 1 root root  1187 Окт 26 13:53 __ringbuffer.h
12:54:25
#./configure
configure complete, now type 'make'
12:54:31
#make install
gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c
gcc  -shared -Xlinker -x chan_datacard.o  -o chan_datacard.so
chmod 755 chan_datacard.so
install -d                /usr/lib/asterisk/modules/
install -m 755 chan_datacard.so /usr/lib/asterisk/modules/
12:55:26
#svn checkout http://chan-datacard.googlecode.com/svn/trunk/ chan-datacard-read-only ^C

12:56:09
#ls -l etc/
итого 4
-rw-r--r-- 1 root root 3373 Окт 26 13:53 datacard.conf
12:57:15
#cp etc/datacard.conf /etc/asterisk/

12:57:33
#vim /etc/asterisk/datacard.conf ^C
12:58:07
#vim /etc/asterisk/datacard.conf
12:59:38
#ssh linux6.unix.nt
The authenticity of host 'linux6.unix.nt (192.168.60.1)' can't be established.
RSA key fingerprint is b0:0f:ba:35:5a:00:28:59:de:82:cc:50:d5:f7:0c:d5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux6.unix.nt' (RSA) to the list of known hosts.
root@linux6.unix.nt's password:
Linux linux6 3.2.0-0.bpo.3-686-pae #1 SMP Thu Aug 23 08:21:41 UTC 2012 i686
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 Oct 24 13:29:02 2012 from 192.168.110.1
l3-agent is already running: pid=1662; pidfile=/root/.lilalo/l3-agent.pid
12:59:53
#tail /var/log/messages
Oct 26 13:38:51 linux6 dhcpd: DHCPACK on 192.168.60.101 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:43:51 linux6 dhcpd: DHCPREQUEST for 192.168.60.101 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:43:51 linux6 dhcpd: DHCPACK on 192.168.60.101 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:48:54 linux6 dhcpd: DHCPREQUEST for 192.168.60.101 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:48:54 linux6 dhcpd: DHCPACK on 192.168.60.101 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:53:54 linux6 dhcpd: Wrote 2 leases to leases file.
Oct 26 13:53:54 linux6 dhcpd: DHCPREQUEST for 192.168.60.101 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:53:54 linux6 dhcpd: DHCPACK on 192.168.60.101 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:58:54 linux6 dhcpd: DHCPREQUEST for 192.168.60.101 from 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
Oct 26 13:58:54 linux6 dhcpd: DHCPACK on 192.168.60.101 to 00:19:aa:10:6a:2d (SEP0019AA106A2D) via eth0
13:02:42
#exit
exit
Connection to linux6.unix.nt closed.
13:02:45
#vim /etc/asterisk/datacard.conf
13:02:54
# 31 ;jbtargetextra = 40 ; This option only affects the jb when 'jbimpl = adaptive' is set.
 43 rxgain=3                        ; increase the incoming volume
 44 txgain=-3                       ; increase the outgoint volume
 45 autodeletesms=yes               ; auto delete incoming sms
 46 resetdatacard=yes               ; reset datacard during initialization
 47 u2diag=0                        ; set U2DIAG parameter (0 = disable everything except modem function)
 48
 49
 50 [datacard0](E1550_t)
 51 audio=/dev/ttyUSB1              ; tty for audio connection
 52 data=/dev/ttyUSB2               ; tty for AT commands
...
 62 rxgain=10                       ; increase the incoming volume
 63 txgain=10                       ; increase the outgoint volume
:$
 64 autodeletesms=yes               ; auto delete incoming sms
 65 resetdatacard=yes               ; reset datacard during initialization
 66 u2diag=0                        ; set U2DIAG parameter (0 = disable everything except modem function)
 67 usecallingpres=yes              ; use the caller ID presentation or not
 68 callingpres=allowed_passed_screen ; set caller ID presentation
 69 disablesms=yes                  ; chan_datacard has currently a bug with SMS reception. When a SMS gets in during a
 70                                 ; call chan_datacard might crash. Enable this option to disable sms reception.
13:04:48
# 71 ; Default = no
root@linux6.unix.nt's password:
Linux linux6 3.2.0-0.bpo.3-686-pae #1 SMP Thu Aug 23 08:21:41 UTC 2012 i686
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: Fri Oct 26 13:59:52 2012 from linux9.unix.nt
l3-agent is already running: pid=1662; pidfile=/root/.lilalo/l3-agent.pid
13:04:51
#asterisk -rv
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 linux6 (pid = 1239)
Verbosity is at least 4
Executing last minute cleanups
  == Destroying musiconhold processes
Preparing for Asterisk restart...
Asterisk is now restarting...
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
13:05:03
#asterisk -rv
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 linux6 (pid = 14061)
Verbosity was 0 and is now 1
linux6*CLI> da
...
[Oct 26 14:05:56] WARNING[14476]: pbx.c:4369 __ast_pbx_run: Channel 'Local/ussd@incoming-datacard-50c7;1' sent into invalid extension 's' in context 'default', but no invalid handler
linux6*CLI> datacard
ccwa   cmd    reset  show   sms    ussd
linux6*CLI> datacard
ccwa   cmd    reset  show   sms    ussd
linux6*CLI> datacard ussd datacard0 *101#
 [datacard0] Got USSD response: '40.01 UAH, dejstvitelen do 09.10.2013. Tarif - Super MTS bez PZS i popolneniy 0-25. *Net deneg na schetu?'Den'gi na zakaz',aktivacija-SMS na 5010'
[Oct 26 14:08:41] WARNING[15632]: pbx.c:4369 __ast_pbx_run: Channel 'Local/ussd@incoming-datacard-47f9;1' sent into invalid extension 's' in context 'default', but no invalid handler
linux6*CLI> exit
Executing last minute cleanups
13:11:32
#vim /etc/asterisk/extensions.conf
13:16:15
# 54 [xten =>]2,n,Goto(play)
 15
 16 ;jbforce = no                   ; Forces the use of a jitterbuffer on the receive side of a Datacard
 17                                 ; channel. Defaults to "no".
 18
 19 ;jbmaxsize = 200                ; Max length of the jitterbuffer in milliseconds.
 20
 21 ;jbresyncthreshold = 1000       ; Jump in the frame timestamps over which the jitterbuffer is
 22                                 ; resynchronized. Useful to improve the quality of the voice, with
 23                                 ; big jumps in/broken timestamps, usually sent from exotic devices
 24                                 ; and programs. Defaults to 1000.
...
 44 txgain=-3                       ; increase the outgoint volume
 45 autodeletesms=yes               ; auto delete incoming sms
 46 resetdatacard=yes               ; reset datacard during initialization
 47 u2diag=0                        ; set U2DIAG parameter (0 = disable everything except modem function)
 48
 49
 50 [datacard0](E1550_t)
 51 audio=/dev/ttyUSB1              ; tty for audio connection
 52 data=/dev/ttyUSB2               ; tty for AT commands
 53 group=1                         ; calling group
13:16:22
# 54 [ ]
 28 exten => _23XX,1,Dial(SIP/hamburg/${EXTEN})
 29 exten => _25XX,1,Dial(SIP/munich/${EXTEN})
 30 exten => _25XX,1,Dial(SIP/munich/${EXTEN})
 31
 32 exten => _1XXX,1,Dial(SIP/munich/${EXTEN})
 33 exten => _2[12]XX,1,Dial(SIP/munich/${EXTEN})
 34
 35 exten => 8400,1,Goto(menu,s,1)
 36
 37 [menu]
...
    exten => s,n,Background(/var/tmp/message00)
 49 exten => s,n,WaitExten(2)
    exten => s,n(start),Background(/var/tmp/message01)
 50 exten => s,n,WaitExten(2)
 51 exten => 1,1,Goto(submenu,s,1)
 52 exten => 2,1,Playback(/var/tmp/message05)
    exten => 2,n,Read(nomer_zakaza)
 53 exten => 2,n,Playback(/var/tmp/message${DB(zakaz/${nomer_zakaza})}08)
    exten => 2,n,Playback(/var/tmp/message18)
"/etc/asterisk/extensions.conf" 90L, 2579C записано
13:26:06
#ssh linux4.unix.nt
The authenticity of host 'linux4.unix.nt (192.168.40.1)' can't be established.
RSA key fingerprint is d9:12:ef:75:5e:d2:f8:1d:8a:f9:85:fc:fb:77:2c:13.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux4.unix.nt' (RSA) to the list of known hosts.
root@linux4.unix.nt's password:
Linux linux4 3.2.0-0.bpo.3-686-pae #1 SMP Thu Aug 23 08:21:41 UTC 2012 i686
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 Oct 24 12:13:59 2012 from 192.168.15.254
Removing stale pidfile
прошла 31 минута
13:57:58
#ls /var/log/asterisk/cdr-csv/
Master.csv
13:58:03
#less /var/log/asterisk/cdr-csv/Master.csv
13:58:29
#apt-get install mysql-server
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-server-5.1 mysql-server-core-5.1
Предлагаемые пакеты:
  libipc-sharedcache-perl libterm-readkey-perl tinyca
НОВЫЕ пакеты, которые будут установлены:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-server mysql-server-5.1 mysql-server-core-5.1
обновлено 0, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
...
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libnet-daemon-perl libplrpc-perl libdbi-perl libdbd-mysql-perl mysql-client-5.1 mysql-server-core-5.1 mysql-server-5.1 libhtml-template-perl mysql-server
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main libnet-daemon-perl all 0.43-1 [46,6 kB]
Получено:2 http://192.168.15.254/debian/ squeeze/main libplrpc-perl all 0.2020-2 [36,0 kB]
Получено:3 http://192.168.15.254/debian/ squeeze/main libdbi-perl i386 1.612-1 [879 kB]
Получено:4 http://192.168.15.254/debian/ squeeze/main libdbd-mysql-perl i386 4.016-1 [138 kB]
Получено:5 http://192.168.15.254/debian/ squeeze/main mysql-client-5.1 i386 5.1.49-3 [9.605 kB]
Получено:6 http://192.168.15.254/debian/ squeeze/main mysql-server-core-5.1 i386 5.1.49-3 [3.937 kB]                                                                                                                                ^[[D^[[D^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A
Получено:7 http://192.168.15.254/debian/ squeeze/main mysql-server-5.1 i386 5.1.49-3 [6.528 kB]                                                                                                                                     ^[[B^[[B^[[B^[[B^[[B^[[B
14:02:16
#mysql
mysql                       mysqlbug                    mysqld                      mysql_find_rows             mysql_install_db            mysql_secure_installation   mysqltest_embedded
mysqlaccess                 mysqlcheck                  mysqld_multi                mysql_fix_extensions        mysqlmanager                mysql_setpermission         mysql_tzinfo_to_sql
mysqladmin                  mysql_client_test           mysqld_safe                 mysql_fix_privilege_tables  mysqloptimize               mysqlshow                   mysql_upgrade
mysqlanalyze                mysql_client_test_embedded  mysqldump                   mysqlhotcopy                mysqlrepair                 mysqlslap                   mysql_waitpid
mysqlbinlog                 mysql_convert_table_format  mysqldumpslow               mysqlimport                 mysqlreport                 mysqltest                   mysql_zap
14:02:16
#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> quit
Bye
14:05:05
#ls /etc/asterisk/cdr
cdr_adaptive_odbc.conf   cdr.conf                 cdr_custom.conf          cdr_manager.conf         cdr_odbc.conf            cdr_pgsql.conf           cdr_sqlite3_custom.conf  cdr_tds.conf
14:05:05
#less /etc/asterisk/cdr_pgsql.conf
14:07:02
#cd

14:07:05
#vim 1.sql
--- /dev/null	2012-10-26 09:45:39.623195350 +0300
+++ 1.sql	2012-10-26 15:07:58.128592743 +0300
@@ -0,0 +1,19 @@
+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 '',
+  `lastapp` varchar(80) NOT NULL default '',
+  `lastdata` varchar(80) NOT NULL default '',
+  `duration` int(11) NOT NULL default '0',
+  `billsec` int(11) NOT NULL default '0',
+  `disposition` varchar(45) NOT NULL default '',
+  `amaflags` int(11) NOT NULL default '0',
+  `accountcode` varchar(20) NOT NULL default '',
+  `uniqueid` varchar(32) NOT NULL default '',
+  `userfield` varchar(255) NOT NULL default ''
+);
+
14:08:33
##http://www.ylsoftware.com/news/645

14:08:44
##asterisk mysql cdr

14:10:26
#vim 1.sql
--- /tmp/l3-saved-29292.11143.22073	2012-10-26 15:10:42.797407964 +0300
+++ 1.sql	2012-10-26 15:10:48.085434378 +0300
@@ -18,4 +18,4 @@
   `uniqueid` varchar(32) NOT NULL default '',
   `userfield` varchar(255) NOT NULL default ''
 );
-
+GRANT ALL PRIVILEGES ON `asterisk`.* to 'asterisk'@'localhost' IDENTIFIED BY 'password';
14:10:48
#cp 1.sql /etc/asterisk/create-asterisk-db.sql

14:11:01
#cat /etc/asterisk/create-asterisk-db.sql
CREATE DATABASE asterisk;
USE 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 '',
  `lastapp` varchar(80) NOT NULL default '',
  `lastdata` varchar(80) NOT NULL default '',
  `duration` int(11) NOT NULL default '0',
  `billsec` int(11) NOT NULL default '0',
  `disposition` varchar(45) NOT NULL default '',
  `amaflags` int(11) NOT NULL default '0',
  `accountcode` varchar(20) NOT NULL default '',
  `uniqueid` varchar(32) NOT NULL default '',
  `userfield` varchar(255) NOT NULL default ''
);
GRANT ALL PRIVILEGES ON `asterisk`.* to 'asterisk'@'localhost' IDENTIFIED BY 'password';
14:11:40
#ls /var/lib/mysql/
asterisk  debian-5.1.flag  ibdata1  ib_logfile0  ib_logfile1  mysql  mysql_upgrade_info
14:12:05
#ls -l /var/lib/mysql/
итого 20492
drwx------ 2 mysql mysql     4096 Окт 26 15:08 asterisk
-rw-r--r-- 1 root  root         0 Окт 26 15:01 debian-5.1.flag
-rw-rw---- 1 mysql mysql 10485760 Окт 26 15:02 ibdata1
-rw-rw---- 1 mysql mysql  5242880 Окт 26 15:02 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880 Окт 26 15:01 ib_logfile1
drwx------ 2 mysql root      4096 Окт 26 15:02 mysql
-rw------- 1 root  root         6 Окт 26 15:02 mysql_upgrade_info
14:12:07
#ls -l /var/lib/mysql/asterisk/
итого 20
-rw-rw---- 1 mysql mysql 9122 Окт 26 15:08 cdr.frm
-rw-rw---- 1 mysql mysql    0 Окт 26 15:08 cdr.MYD
-rw-rw---- 1 mysql mysql 1024 Окт 26 15:08 cdr.MYI
-rw-rw---- 1 mysql mysql   65 Окт 26 15:08 db.opt
14:16:37
#apt-get install asterisk-mysql
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-mysql
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 47,4 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 176 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  asterisk-mysql
Установить эти пакеты без проверки [y/N]? y
Получено: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.083 kБ/c)
Выбор ранее не выбранного пакета asterisk-mysql.
(Чтение базы данных ... на данный момент установлено 134292 файла и каталога.)
Распаковывается пакет asterisk-mysql (из файла .../asterisk-mysql_1.6.2.1-1_i386.deb)...
Настраивается пакет asterisk-mysql (1.6.2.1-1) ...
14:17:06
#less /usr/share/doc/asterisk-mysql/cdr_mysql.txt
14:18:02
#cp /usr/share/doc/asterisk-mysql/examples/cdr_mysql.conf.sample /etc/asterisk/cdr_mysql.conf

14:20:29
#ls /var/run/mysqld/
mysqld.pid  mysqld.sock
14:21:52
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:22:49
#asterisk -r
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 linux9 (pid = 31290)
linux9*CLI> quit
14:23:15
#asterisk -rvvvv
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 linux9 (pid = 31290)
...
    -- Datacard datacard1 trying to connect on /dev/ttyUSB5...
[Oct 26 15:31:34] WARNING[31322]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB5'
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Oct 26 15:31:34] WARNING[31322]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
    -- Datacard datacard1 trying to connect on /dev/ttyUSB5...
[Oct 26 15:31:49] WARNING[31322]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB5'
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Oct 26 15:31:49] WARNING[31322]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
linux9*CLI> quit
Executing last minute cleanups
прошло 11 минут
14:34:19
# 54 ;alias lastdata => lastdata
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
a2:76:a5:e8:a3:9b:04:cd:52:54:34:36:7a:6b:20:c1 root@linux9
The key's randomart image is:
+--[ DSA 1024]----+
|o .o*            |
| E o o           |
|. + .            |
| = o .           |
|o o o . S        |
| o . o +         |
|  . + o          |
| . +..           |
|  +o..           |
+-----------------+
прошло 22 минуты
14:56:23
#for i in 1 2 3 4 5 6 7 8 10; do cat ~/.ssh/id_dsa.pub | ssh root@192.168.${i}0.1 'cat >> ~/.ssh/authorized_keys'; done
root@192.168.10.1's password:
root@192.168.20.1's password:
root@192.168.30.1's password:
root@192.168.40.1's password:
root@192.168.50.1's password:
Permission denied, please try again.
root@192.168.50.1's password:
Permission denied, please try again.
root@192.168.50.1's password:
Permission denied (publickey,password).
root@192.168.60.1's password:
root@192.168.70.1's password:
root@192.168.80.1's password:
root@192.168.100.1's password:
14:58:12
#ssh 192.168.10.1 date
Птн Окт 26 15:57:49 EEST 2012
15:01:54
#apt-get install libsrtp0 aptlibsrtp0-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет aptlibsrtp0-dev
15:02:12
#apt-get install libsrtp0 libsrtp0-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libsrtp0.
libsrtp0 установлен вручную.
НОВЫЕ пакеты, которые будут установлены:
  libsrtp0-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 84,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 385 kB.
Хотите продолжить [Д/н]?
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libsrtp0-dev
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main libsrtp0-dev i386 1.4.4~dfsg-6 [84,2 kB]
Получено 84,2 kБ за 1с (65,8 kБ/c)
Выбор ранее не выбранного пакета libsrtp0-dev.
(Чтение базы данных ... на данный момент установлено 134304 файла и каталога.)
Распаковывается пакет libsrtp0-dev (из файла .../libsrtp0-dev_1.4.4~dfsg-6_i386.deb)...
Настраивается пакет libsrtp0-dev (1.4.4~dfsg-6) ...
15:02:23
#^C

15:02:33
#apt-cache search openssl dev
cryptmount - Management of encrypted file systems
libcurl4-openssl-dev - Development files and documentation for libcurl (OpenSSL)
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
globus-gsi-openssl-error-dbg - Globus Toolkit - Globus OpenSSL Error Handling Debug Symbols
libglobus-gsi-openssl-error-dev - Globus Toolkit - Globus OpenSSL Error Handling Development Files
libglobus-gsi-openssl-error-doc - Globus Toolkit - Globus OpenSSL Error Handling Documentation Files
libglobus-gsi-openssl-error0 - Globus Toolkit - Globus OpenSSL Error Handling
globus-openssl-module-dbg - Globus Toolkit - Globus OpenSSL Module Wrapper Debug Symbols
libglobus-openssl-module-dev - Globus Toolkit - Globus OpenSSL Module Wrapper Development Files
libglobus-openssl-module-doc - Globus Toolkit - Globus OpenSSL Module Wrapper Documentation Files
...
libssl-dev - SSL development libraries, header files and documentation
libpathfinder-dev - Development files for pathfinder
libapache2-mod-php5 - server-side, HTML-embedded scripting language (Apache 2 module)
libapache2-mod-php5filter - server-side, HTML-embedded scripting language (apache 2 filter module)
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
libpion-common-dev - lightweight HTTP interface library - common development files
libpion-net-dev - lightweight HTTP interface library - development files
libevent-openssl-2.0-5 - Asynchronous event notification library (openssl)
nagios-plugins-contrib - Plugins for nagios compatible monitoring systems
15:04:16
#wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-1.8.11-current.tar.gz
--2012-10-26 16:07:30--  http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-1.8.11-current.tar.gz
Распознаётся downloads.asterisk.org... 76.164.171.233, 2001:470:e0d4::e9
Устанавливается соединение с downloads.asterisk.org|76.164.171.233|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 25306568 (24M) [application/x-gzip]
Saving to: «certified-asterisk-1.8.11-current.tar.gz»
15:13:50
#l3-agent

15:13:52
#mv certified-asterisk-1.8.11-current.tar.gz /usr/src/

15:14:06
#cd /usr/src/

15:14:07
#for i in 1 2 3 4 5 6 7 8 10; do scp certified-asterisk-1.8.11-current.tar.gz root@192.168.${i}0.1:/usr/src/; done
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
certified-asterisk-1.8.11-current.tar.gz                                                                                                                                                                   100%   24MB  12.1MB/s   00:02
15:14:47
#cd /usr/src/

15:14:55
#tar xfz certified-asterisk-1.8.11-current.tar.gz

15:15:08
#cd certified-asterisk-1.8.11-c
certified-asterisk-1.8.11-cert7/          certified-asterisk-1.8.11-current.tar.gz
15:15:08
#cd certified-asterisk-1.8.11-cert7/

15:15:18
#^C

15:15:34
#make menuconfig
make: -F.: Команда не найдена
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
/bin/sh: Illegal option -
****
**** The configure script must be executed before running 'make'.
****               Please run "./configure".
****
make: *** [makeopts] Ошибка 1
15:16:06
#./con
config.guess  configs/      config.sub    configure     contrib/
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>.
15:16:25
#./configure --help | less
15:17:01
#./configure --help | grep crypto
  --with-crypto=PATH      use OpenSSL Cryptography files in PATH
15:17:18
#./configure --help | grep srtp
  --with-srtp=PATH        use Secure RTP files in PATH
15:17:26
#./configure --with-crypto --with-srtp
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
...
checking arpa/nameser.h presence... yes
checking for arpa/nameser.h... yes
checking sys/io.h usability... yes
checking sys/io.h presence... yes
checking for sys/io.h... yes
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for initscr in -lcurses... no
checking for initscr in -lncurses... no
configure: error: *** termcap support not found (on modern systems, this typically means the ncurses development package is missing)
15:17:51
#apt-cache search lib ncurses dev
libcunit1-ncurses-dev - Unit Testing Library for C (ncurses) -- development files
libghc6-hscurses-dev - ncurses bindings for Haskell - development files for GHC6
libkaya-ncurses-dev - Ncurses binding for kaya
libkaya-ncursesw-dev - Ncurses binding for kaya
libtexttools2-dev - Ada and C++ library for writing console applications: development
lib64ncurses5-dev - developer's libraries for ncurses (64-bit)
libncurses5-dev - developer's libraries and docs for ncurses
libncursesw5-dev - developer's libraries for ncursesw
libcurses-ocaml-dev - OCaml bindings for the ncurses library
15:18:16
#apt-get install libncurses5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libncurses5-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 1.597 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 6.685 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libncurses5-dev
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main libncurses5-dev i386 5.7+20100313-5 [1.597 kB]
Получено 1.597 kБ за 6с (236 kБ/c)
Выбор ранее не выбранного пакета libncurses5-dev.
(Чтение базы данных ... на данный момент установлено 135611 файлов и каталогов.)
Распаковывается пакет libncurses5-dev (из файла .../libncurses5-dev_5.7+20100313-5_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libncurses5-dev (5.7+20100313-5) ...
15:18:39
#./configure --with-crypto --with-srtp
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
...
checking for initscr in -lcurses... yes
checking curses.h usability... yes
checking curses.h presence... yes
checking for curses.h... yes
checking for initscr in -lncurses... yes
checking for curses.h... (cached) yes
checking for xml2-config... no
configure: *** XML documentation will not be available because the 'libxml2' development package is missing.
configure: *** Please run the 'configure' script with the '--disable-xmldoc' parameter option
configure: *** or install the 'libxml2' development package.
15:19:34
#./configure --with-crypto --with-srtp --disable-xmldoc
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
...
 $$$$$                        $$$
  $$$$7.                       $$  (TM)
   $$$$$$$.           .7$$$$$$  $$
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$
       $$$$$$$$$$$$$$$$.
configure: Package configured for:
configure: OS type  : linux-gnu
configure: Host CPU : i686
configure: build-cpu:vendor:os: i686 : pc : linux-gnu :
configure: host-cpu:vendor:os: i686 : pc : linux-gnu :
15:21:46
#history | tail -w20
tail: неверный ключ -- w
Попробуйте `tail --help' для получения более подробного описания.
15:21:51
#history | tail -20
  566  l3-agent
  567  mv certified-asterisk-1.8.11-current.tar.gz /usr/src/
  568  cd /usr/src/
  569  for i in 1 2 3 4 5 6 7 8 10; do scp certified-asterisk-1.8.11-current.tar.gz root@192.168.${i}0.1:/usr/src/; done
  570  cd /usr/src/
  571  tar xfz certified-asterisk-1.8.11-current.tar.gz
  572  cd certified-asterisk-1.8.11-cert7/
  573* make
  574* ./configure
  575  ./configure --help  | less
  576  ./configure --help | grep crypto
  577  ./configure --help | grep srtp
  578  ./configure --with-crypto --with-srtp
  579  apt-cache search lib ncurses dev
  580  apt-get install libncurses5-dev
  581  ./configure --with-crypto --with-srtp
  582  ./configure --with-crypto --with-srtp --disable-xmldoc
  583  history | tail
  584  history | tail -w20
  585  history | tail -20
15:21:53
#make menuconfig
                                                                                                             Press 'h' for help.
                                                                                                             Add-ons (See README-addons.txt)
                                                                                                             Applications
                                                                                                             Bridging Modules
                                                                                                             Call Detail Recording
                                                                                                             Channel Event Logging
                                                                                                             Channel Drivers
                                                                                                             Codec Translators
                                                                                                             Format Interpreters
                                                                                                       --->  Dialplan Functions
...
                                                                                                             Compiler Flags
                                                                                                             Voicemail Build Options
                                                                                                             Utilities
                                                                                                             AGI Samples
                                                                                                             Module Embedding
                                                                                                             Core Sound Packages
                                                                                                             Music On Hold File Packages
                                                                                                             Extras Sound Packages
menuselect changes NOT saved!
make[1]: Leaving directory `/usr/src/certified-asterisk-1.8.11-cert7'
15:25:58
#make menuconfig
                                                                                                             Press 'h' for help.
                                                                                                                --- core ---
                                                                                                            [*] app_authenticate
                                                                                                            [*] app_cdr
                                                                                                            [*] app_celgenuserevent
                                                                                                            [*] app_channelredirect
                                                                                                            [*] app_chanspy
                                                                                                            [*] app_controlplayback
                                                                                                            [*] app_db
                                                                                                            [*] app_dial
...
                                                                                                            [*] app_stack
                                                                                                                ... More ...
                                                                                                      Extension Macros
                                                                                                      Depends on: chan_local(M)(M)
                                                                                                      MeetMe conference bridge
                                                                                                      Depends on: dahdi(E)
                                                                                                      Read Variable Application
                                                                                                      Depends on: dahdi(E), app_meetme(M)
                                                                                                      Can use: res_monitor(M)
                                                                                                                      ore, Replaced by: app_stack (GoSub)
15:34:09
#make menuconfig
                                                                                                 Asterisk Module and Build Option Selection
                                                                                             **************************************************
                                                                                                             Press 'h' for help.
                                                                                                       --->  Add-ons (See README-addons.txt)
                                                                                                             Applications
                                                                                                             Bridging Modules
                                                                                                             Call Detail Recording
                                                                                                             Channel Event Logging
                                                                                                             Channel Drivers
                                                                                                             Codec Translators
...
                                                                                                             Compiler Flags
                                                                                                             Voicemail Build Options
                                                                                                             Utilities
                                                                                                             AGI Samples
                                                                                                             Module Embedding
                                                                                                             Core Sound Packages
                                                                                                             Music On Hold File Packages
                                                                                                             Extras Sound Packages
menuselect changes NOT saved!
make[1]: Leaving directory `/usr/src/certified-asterisk-1.8.11-cert7'
15:34:15
#make menuconfig
                                                                                                             Press 'h' for help.
                                                                                                             Add-ons (See README-addons.txt)
                                                                                                             Applications
                                                                                                       --->  Bridging Modules
                                                                                                             Call Detail Recording
                                                                                                             Channel Event Logging
                                                                                                             Channel Drivers
                                                                                                             Codec Translators
                                                                                                             Format Interpreters
                                                                                                             Dialplan Functions
...
                                                                                                             Compiler Flags
                                                                                                             Voicemail Build Options
                                                                                                             Utilities
                                                                                                             AGI Samples
                                                                                                             Module Embedding
                                                                                                             Core Sound Packages
                                                                                                             Music On Hold File Packages
                                                                                                             Extras Sound Packages
menuselect changes NOT saved!
make[1]: Leaving directory `/usr/src/certified-asterisk-1.8.11-cert7'
15:34:23
#make -j32
menuselect/menuselect --check-deps menuselect.makeopts
Building Documentation For: menuselect/menuselect --check-deps menuselect.makeopts
channels Generating embedded module rules ...
pbx apps    [CC] astcanary.c -> astcanary.o
   [CC] pbx_config.c -> pbx_config.o
   [CC] codec_adpcm.c -> codec_adpcm.o
   [CC] app_authenticate.c -> app_authenticate.o
   [CC] chan_agent.c -> chan_agent.o
   [CC] pbx_loopback.c -> pbx_loopback.o
   [CC] chan_bridge.c -> chan_bridge.o
...
creating Makefile
creating makelist
creating config.h
   [LD] abstract_jb.o acl.o alaw.o aoc.o app.o ast_expr2.o ast_expr2f.o asterisk.o astfd.o astmm.o astobj2.o audiohook.o autochan.o autoservice.o bridging.o callerid.o ccss.o cdr.o cel.o channel.o chanvars.o cli.o config.o custom_control_frame.o data.o datastore.o db.o devicestate.o dial.o dns.o dnsmgr.o dsp.o enum.o event.o features.o file.o fixedjitterbuf.o frame.o framehook.o fskmodem.o global_
 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+
15:36:01
#cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
stepping        : 11
microcode       : 0xb3
cpu MHz         : 1998.000
cache size      : 4096 KB
physical id     : 0
...
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips        : 4654.99
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
15:37:00
#cat /proc/cpuinfo | les
bash: les: команда не найдена
15:37:06
#cat /proc/cpuinfo | less
15:37:08
##cat /proc/cpuinfo | less
15:38:49
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:38:57
#asterisk -rvvvv
Asterisk 1.8.11-cert7, Copyright (C) 1999 - 2012 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.8.11-cert7 currently running on linux9 (pid = 24528)
Verbosity was 0 and is now 4
       > Saved useragent "Asterisk PBX 1.8.11-cert7" for peer hamburg
linux9*CLI> quit
Executing last minute cleanups
15:39:18
#asterisk -l asterisk
asterisk: invalid option -- 'l'
15:39:22
#dpkg -l asterisk
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                                                Версия                                          Описание
+++-=====================================================-=====================================================-==========================================================================================================================
ii  asterisk                                              1:1.6.2.9-2+squeeze8                                  Open Source Private Branch Exchange (PBX)
15:39:31
#asterisk -rvvvv
Asterisk 1.8.11-cert7, Copyright (C) 1999 - 2012 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.8.11-cert7 currently running on linux9 (pid = 24528)
Verbosity is at least 4
linux9*CLI>
linux9*CLI>
linux9*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status
2401/2401                  192.168.90.101                           D   N             5060     OK (17 ms)
hamburg/berlin             192.168.80.1                             D   N             5060     OK (1 ms)
munich/berlin              192.168.100.1                            D   N             5060     UNREACHABLE
3 sip peers [Monitored: 2 online, 1 offline Unmonitored: 0 online, 0 offline]
linux9*CLI> quit
Executing last minute cleanups

Файлы

  • /etc/asterisk/create-asterisk-db.sql
  • /proc/cpuinfo
  • /usr/local/bin/asterisk2xmpp
  • /var/lib/asterisk/.sendxmpprc
  • /etc/asterisk/create-asterisk-db.sql
    >
    CREATE DATABASE asterisk;
    USE 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 '',
      `lastapp` varchar(80) NOT NULL default '',
      `lastdata` varchar(80) NOT NULL default '',
      `duration` int(11) NOT NULL default '0',
      `billsec` int(11) NOT NULL default '0',
      `disposition` varchar(45) NOT NULL default '',
      `amaflags` int(11) NOT NULL default '0',
      `accountcode` varchar(20) NOT NULL default '',
      `uniqueid` varchar(32) NOT NULL default '',
      `userfield` varchar(255) NOT NULL default ''
    );
    GRANT ALL PRIVILEGES ON `asterisk`.* to 'asterisk'@'localhost' IDENTIFIED BY 'password';
    
    /proc/cpuinfo
    >
    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 15
    model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
    stepping        : 11
    microcode       : 0xb3
    cpu MHz         : 1998.000
    cache size      : 4096 KB
    physical id     : 0
    siblings        : 2
    core id         : 0
    cpu cores       : 2
    apicid          : 0
    initial apicid  : 0
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 10
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow vnmi flexpriority
    bogomips        : 4654.85
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 36 bits physical, 48 bits virtual
    power management:
    processor       : 1
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 15
    model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
    stepping        : 11
    microcode       : 0xb3
    cpu MHz         : 1998.000
    cache size      : 4096 KB
    physical id     : 0
    siblings        : 2
    core id         : 1
    cpu cores       : 2
    apicid          : 1
    initial apicid  : 1
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 10
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow vnmi flexpriority
    bogomips        : 4654.99
    clflush size    : 64
    cache_alignment : 64
    address sizes   : 36 bits physical, 48 bits virtual
    power management:
    
    /usr/local/bin/asterisk2xmpp
    >
    #!/bin/sh
    echo "$@" >> /tmp/asterisk2xmpp.log
    echo zvonok ot "$1" na "$2" |sendxmpp -f /var/lib/asterisk/.sendxmpprc "$3"
    
    /var/lib/asterisk/.sendxmpprc
    >
    asterisk@linux9.unix.nt password
    

    Статистика

    Время первой команды журнала09:06:18 2012-10-26
    Время последней команды журнала15:39:31 2012-10-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 6.93
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.16
    Количество командных строк в единицу времени, команда/мин 0.53
    Частота использования команд
    configure8|======| 6.50%
    ls8|======| 6.50%
    vim8|======| 6.50%
    asterisk7|=====| 5.69%
    make7|=====| 5.69%
    cat7|=====| 5.69%
    cd6|====| 4.88%
    apt-get6|====| 4.88%
    less6|====| 4.88%
    544|===| 3.25%
    ssh4|===| 3.25%
    cp3|==| 2.44%
    tail3|==| 2.44%
    mysql2|=| 1.63%
    /etc/init.d/asterisk2|=| 1.63%
    svn2|=| 1.63%
    do2|=| 1.63%
    for2|=| 1.63%
    history2|=| 1.63%
    grep2|=| 1.63%
    ^C2|=| 1.63%
    apt-cache2|=| 1.63%
    done2|=| 1.63%
    dpkg1|| 0.81%
    [$nomer_zakaza=1]?set1:set2)1|| 0.81%
    #cat1|| 0.81%
    chmod1|| 0.81%
    Default1|| 0.81%
    con1|| 0.81%
    mv1|| 0.81%
    tar1|| 0.81%
    alias1|| 0.81%
    311|| 0.81%
    l3-agent1|| 0.81%
    wget1|| 0.81%
    lastdata1|| 0.81%
    #asterisk1|| 0.81%
    >1|| 0.81%
    ]2,n,Goto(play)1|| 0.81%
    lspci1|| 0.81%
    jbtargetextra1|| 0.81%
    2,n,Goto(play)1|| 0.81%
    6451|| 0.81%
    This1|| 0.81%
    exit1|| 0.81%
    authorized_keys'1|| 0.81%
    711|| 0.81%
    ejabberdctl1|| 0.81%
    les1|| 0.81%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$