/l3/users/anton/nt-voip/linux9.unix.nt/root :1 :2 :3 :4 :5 :6 |
|
#ejabberdctl register asterisk linux9.unix.nt password
User asterisk@linux9.unix.nt successfully registered |
#cat /var/lib/asterisk/.sendxmpprc
asterisk@linux9.unix.nt password |
#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) |
#[$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 |
#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) |
#chmod +x /usr/local/bin/asterisk2xmpp
|
#cat /usr/local/bin/asterisk2xmpp
#!/bin/sh echo zvonok ot "$1" na "$2" |sendxmpp "$3" |
# 54 exten => 2,n,Goto(play)
|
#cat /usr/local/bin/asterisk2xmpp
#!/bin/sh echo "$@" >> /tmp/asterisk2xmpp.log echo zvonok ot "$1" na "$2" |sendxmpp -f /var/lib/asterisk/.sendxmpprc "$3" |
#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) |
#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) ... |
#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. |
#cd chan-datacard-read-only/
|
#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 |
#./configure
configure complete, now type 'make' |
#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/ |
#svn checkout http://chan-datacard.googlecode.com/svn/trunk/ chan-datacard-read-only ^C
![]() |
#ls -l etc/
итого 4 -rw-r--r-- 1 root root 3373 Окт 26 13:53 datacard.conf |
#cp etc/datacard.conf /etc/asterisk/
|
#vim /etc/asterisk/datacard.conf ^C
![]() |
#vim /etc/asterisk/datacard.conf
|
#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 |
#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 |
#exit
exit Connection to linux6.unix.nt closed. |
#vim /etc/asterisk/datacard.conf
|
# 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. |
# 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 |
#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 |
#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 |
#vim /etc/asterisk/extensions.conf
|
# 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 |
# 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 записано |
#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 |
#ls /var/log/asterisk/cdr-csv/
Master.csv |
#less /var/log/asterisk/cdr-csv/Master.csv
|
#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 |
#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 |
#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 |
#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 |
#less /etc/asterisk/cdr_pgsql.conf
|
#cd
|
#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 '' +); + |
##http://www.ylsoftware.com/news/645
|
##asterisk mysql cdr
|
#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'; |
#cp 1.sql /etc/asterisk/create-asterisk-db.sql
|
#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'; |
#ls /var/lib/mysql/
asterisk debian-5.1.flag ibdata1 ib_logfile0 ib_logfile1 mysql mysql_upgrade_info |
#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 |
#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 |
#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) ... |
#less /usr/share/doc/asterisk-mysql/cdr_mysql.txt
|
#cp /usr/share/doc/asterisk-mysql/examples/cdr_mysql.conf.sample /etc/asterisk/cdr_mysql.conf
|
#ls /var/run/mysqld/
mysqld.pid mysqld.sock |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#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 |
#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 |
# 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.. | +-----------------+ |
#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: |
#ssh 192.168.10.1 date
Птн Окт 26 15:57:49 EEST 2012 |
#apt-get install libsrtp0 aptlibsrtp0-dev
![]() Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет aptlibsrtp0-dev |
#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) ... |
#^C
![]() |
#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 |
#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» |
#l3-agent
|
#mv certified-asterisk-1.8.11-current.tar.gz /usr/src/
|
#cd /usr/src/
|
#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 |
#cd /usr/src/
|
#tar xfz certified-asterisk-1.8.11-current.tar.gz
|
#cd certified-asterisk-1.8.11-c
![]() certified-asterisk-1.8.11-cert7/ certified-asterisk-1.8.11-current.tar.gz |
#cd certified-asterisk-1.8.11-cert7/
|
#^C
![]() |
#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 |
#./con
![]() config.guess configs/ config.sub configure contrib/ |
#./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>. |
#./configure --help | less
|
#./configure --help | grep crypto
--with-crypto=PATH use OpenSSL Cryptography files in PATH |
#./configure --help | grep srtp
--with-srtp=PATH use Secure RTP files in PATH |
#./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) |
#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 |
#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) ... |
#./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. |
#./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 : |
#history | tail -w20
![]() tail: неверный ключ -- w Попробуйте `tail --help' для получения более подробного описания. |
#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 |
#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' |
#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) |
#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' |
#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' |
#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 + +-------------------------------------------+ |
#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: |
#cat /proc/cpuinfo | les
![]() bash: les: команда не найдена |
#cat /proc/cpuinfo | less
|
##cat /proc/cpuinfo | less
|
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#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 |
#asterisk -l asterisk
![]() asterisk: invalid option -- 'l' |
#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) |
#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 |
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';
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:
#!/bin/sh echo "$@" >> /tmp/asterisk2xmpp.log echo zvonok ot "$1" na "$2" |sendxmpp -f /var/lib/asterisk/.sendxmpprc "$3"
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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008