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

Содержание

Журнал

Пятница (04/12/13)

/dev/pts/6
15:10:37
#vim install
15:10:37
#vim install-cdr-stats-asterisk.sh
15:10:56
#source bash-common-functions.sh

15:11:04
#cd /usr/src/

15:11:13
#ls -l
total 1148
-rw-r--r-- 1 root root   5438 Apr 12 16:05 bash-common-functions.sh
-rw-r--r-- 1 root root  31107 Apr 12 16:05 cdr-stats-functions.sh
drwxr-xr-x 6 user user   4096 Apr 11 13:50 chan_dongle-1.1.r14
-rw-r--r-- 1 root root 189204 Apr 11 13:49 chan_dongle-1.1.r14.tgz
drwxr-xr-x 3 root root   4096 Apr 10 13:54 dahdi
-rw-r--r-- 1 root root 833864 Oct 29  2010 dahdi.tar.bz2
-rw-r--r-- 1 root root   1724 Apr 12 16:11 install-cdr-stats-asterisk.sh
lrwxrwxrwx 1 root root     44 Apr 10 13:48 linux -> /usr/src/linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x 4 root root   4096 Apr 10 12:32 linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x 4 root root   4096 Apr 10 12:32 linux-headers-3.2.0-0.bpo.4-common
lrwxrwxrwx 1 root root     23 Apr 10 12:32 linux-kbuild-3.2 -> ../lib/linux-kbuild-3.2
lrwxrwxrwx 1 root root     34 Apr 10 11:59 linux-OLDVERSION.1365590910 -> linux-headers-2.6.39-bpo.2-686-pae
drwxr-xr-x 3 root root   4096 Oct 29  2010 modules
-rw-r--r-- 1 root root  68983 Jan 16  2011 vpb-driver.tar.bz2
15:11:14
#vim bash-common-functions.sh
15:12:31
#DIST in
debconf.conf    debian_version
15:12:31
#cat /etc/deb
debconf.conf    debian_version
15:12:31
#cat /etc/debian_version
6.0.7
15:13:11
#DIST in
libsrtp0-dev - Secure RTP (SRTP) and UST Reference Implementations - development files
libsrtp0 - Secure RTP (SRTP) and UST Reference Implementations - shared library
srtp-docs - Secure RTP (SRTP) and UST Reference Implementations - documentation
srtp-utils - Secure RTP (SRTP) and UST Reference Implementations - utilities
twinkle - Voice over Internet Protocol (VoIP) SIP Phone
uanytun - tiny implementation of the secure anycast tunneling protocol
15:13:34
#apt-get install libsrtp0-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libsrtp0-dev
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 84.2 kB of archives.
After this operation, 385 kB of additional disk space will be used.
Get:1 http://192.168.15.253/debian/ squeeze/main libsrtp0-dev i386 1.4.4~dfsg-6 [84.2 kB]
Fetched 84.2 kB in 0s (4,023 kB/s)
Selecting previously deselected package libsrtp0-dev.
(Reading database ... 133827 files and directories currently installed.)
Unpacking libsrtp0-dev (from .../libsrtp0-dev_1.4.4~dfsg-6_i386.deb) ...
Setting up libsrtp0-dev (1.4.4~dfsg-6) ...
15:13:48
#scp 192.168.70.0:/usr/src/asterisk-11.3.0.tar.gz /usr/src
ssh: connect to host 192.168.70.0 port 22: Connection refused
15:14:27
#scp 192.168.70.1:/usr/src/asterisk-11.3.0.tar.gz /usr/src
root@192.168.70.1's password:
scp: /usr/src/asterisk-11.3.0.tar.gz: No such file or directory
15:14:35
#apt-get install libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  zlib1g-dev
The following NEW packages will be installed:
  libssl-dev zlib1g-dev
0 upgraded, 2 newly installed, 0 to remove and 12 not upgraded.
Need to get 2,349 kB of archives.
After this operation, 6,443 kB of additional disk space will be used.
...
Get:2 http://192.168.15.253/debian/ squeeze/main libssl-dev i386 0.9.8o-4squeeze14 [2,163 kB]
Fetched 2,349 kB in 0s (27.5 MB/s)
Selecting previously deselected package zlib1g-dev.
(Reading database ... 133872 files and directories currently installed.)
Unpacking zlib1g-dev (from .../zlib1g-dev_1%3a1.2.3.4.dfsg-3_i386.deb) ...
Selecting previously deselected package libssl-dev.
Unpacking libssl-dev (from .../libssl-dev_0.9.8o-4squeeze14_i386.deb) ...
Processing triggers for man-db ...
Setting up zlib1g-dev (1:1.2.3.4.dfsg-3) ...
Setting up libssl-dev (0.9.8o-4squeeze14) ...
/dev/pts/9
15:15:08
#ssh linux7
The authenticity of host 'linux7 (192.168.70.1)' can't be established.
RSA key fingerprint is 73:fd:3b:ee:91:b1:73:e4:99:4a:bf:1e:12:f3:c3:8e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux7' (RSA) to the list of known hosts.
root@linux7's password:
Linux linux7 3.2.0-0.bpo.4-686-pae #1 SMP Debian 3.2.41-2~bpo60+1 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 Apr 12 09:30:12 2013 from 192.168.15.253
Removing stale pidfile
/dev/pts/6
15:15:10
#apt-get install libncurses5-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libncurses5-dev
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 1,597 kB of archives.
After this operation, 6,685 kB of additional disk space will be used.
Get:1 http://192.168.15.253/debian/ squeeze/main libncurses5-dev i386 5.7+20100313-5 [1,597 kB]
Fetched 1,597 kB in 0s (25.0 MB/s)
Selecting previously deselected package libncurses5-dev.
(Reading database ... 135134 files and directories currently installed.)
Unpacking libncurses5-dev (from .../libncurses5-dev_5.7+20100313-5_i386.deb) ...
Processing triggers for man-db ...
Setting up libncurses5-dev (5.7+20100313-5) ...
/dev/pts/9
15:15:14
#cd /usr/src/

15:15:19
#ls -l
total 952
drwxr-xr-x 29 root root   4096 Apr 12 16:14 asterisk-11.3.0
-rw-r--r--  1 root root   5438 Apr 12 16:08 bash-common-functions.sh
-rw-r--r--  1 root root  31107 Apr 12 16:08 cdr-stats-functions.sh
drwxr-xr-x  3 root root   4096 Apr 10 13:53 dahdi
-rw-r--r--  1 root root 833864 Oct 29  2010 dahdi.tar.bz2
lrwxrwxrwx  1 root root     44 Apr 10 13:47 linux -> /usr/src/linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  4 root root   4096 Apr 10 12:31 linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  4 root root   4096 Apr 10 12:31 linux-headers-3.2.0-0.bpo.4-common
lrwxrwxrwx  1 root root     23 Apr 10 12:31 linux-kbuild-3.2 -> ../lib/linux-kbuild-3.2
lrwxrwxrwx  1 root root     36 Apr 10 12:29 linux-OLDVERSION.1365590874 -> kernel-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  3 root root   4096 Oct 29  2010 modules
-rw-r--r--  1 root root  68983 Jan 16  2011 vpb-driver.tar.bz2
15:15:21
#cd ~

15:15:37
#ls -l
total 79260
-rw-r--r-- 1 root root 30629838 Mar 28 20:45 asterisk-11.3.0.tar.gz
-rw-r--r-- 1 root root  2037556 Jan  8 23:39 asterisk-core-sounds-ru-gsm-1.4.23.tar.gz
drwx------ 2 root root     4096 Apr 10 10:20 Mail
-rw-r--r-- 1 root root  4336619 Apr 12 16:06 master
-rw-r--r-- 1 root root   407220 Apr 10 14:35 pink-try.gsm
-rw-r--r-- 1 root root 43534312 Apr 10 14:32 pink-try.wav
drwxr-xr-x 9 root root     4096 Apr 12 14:53 save
-rw-r--r-- 1 root root      175 Apr 12 14:52 save-all.sh
drwxr-xr-x 7 root root     4096 Apr  5 13:28 Star2Billing-cdr-stats-4088e8b
-rw-r--r-- 1 root root    68918 Apr 11 10:17 text1.wav
drwxr-xr-x 2 root root     4096 Apr 11 10:51 texts
-rw-r--r-- 1 root root       62 Apr  8 15:23 timing-logger
-rw-r--r-- 1 root root      746 Apr 11 16:53 timing.txt
15:15:39
#cp asterisk-11.3.0.tar.gz /usr/src/

15:15:51
#exit
Connection to linux7 closed.
/dev/pts/6
15:16:24
#tar -zxvf asterisk-11.3.0.tar.gz
asterisk-11.3.0/
asterisk-11.3.0/sounds/
asterisk-11.3.0/sounds/sounds.xml
asterisk-11.3.0/sounds/asterisk-moh-opsound-wav-2.03.tar.gz
asterisk-11.3.0/sounds/asterisk-core-sounds-en-gsm-1.4.23.tar.gz
asterisk-11.3.0/sounds/Makefile
asterisk-11.3.0/doc/
asterisk-11.3.0/doc/CODING-GUIDELINES
asterisk-11.3.0/doc/api-1.6.2-changes.txt
asterisk-11.3.0/doc/asterisk.8
...
asterisk-11.3.0/agi/
asterisk-11.3.0/agi/numeralize
asterisk-11.3.0/agi/agi.xml
asterisk-11.3.0/agi/eagi-sphinx-test.c
asterisk-11.3.0/agi/jukebox.agi
asterisk-11.3.0/agi/DialAnMp3.agi
asterisk-11.3.0/agi/eagi-test.c
asterisk-11.3.0/agi/fastagi-test
asterisk-11.3.0/agi/Makefile
asterisk-11.3.0/agi/agi-test.agi
15:16:33
#cd asterisk-11.3.0

15:16:36
#./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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:16:44
#apt-get instal libsqlite3-dev
E: Invalid operation instal
15:17:06
#apt-get install libsqlite3-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  sqlite3-doc
The following NEW packages will be installed:
  libsqlite3-dev
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
Need to get 474 kB of archives.
After this operation, 1,069 kB of additional disk space will be used.
Get:1 http://192.168.15.253/debian/ squeeze/main libsqlite3-dev i386 3.7.3-1 [474 kB]
Fetched 474 kB in 0s (12.5 MB/s)
Selecting previously deselected package libsqlite3-dev.
(Reading database ... 136187 files and directories currently installed.)
Unpacking libsqlite3-dev (from .../libsqlite3-dev_3.7.3-1_i386.deb) ...
Setting up libsqlite3-dev (3.7.3-1) ...
15:17:15
#./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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:17:21
#apt-cache seacrch libxml2
E: Invalid operation seacrch
15:17:44
#apt-cache search libxml2
aolserver4-nsxml - Module for XML support in aolsever4
docbook-xml - standard XML documentation system for software and systems
docbook5-xml - standard XML documentation system for software and systems
libgdome2-0 - DOM level2 library for accessing XML files
libgdome2-dev - Development files for libgdome2
gir-repository-dev - XML sources files for the GObject introspection repository
libglobus-libxml2-dev - Globus Toolkit - LibXML2 Library Development Files
libglobus-libxml2 - Globus Toolkit - LibXML2 Library
libgdome2-cpp-smart-dev - C++ bindings for GDome2 DOM implementation
libgdome2-cpp-smart0c2a - C++ bindings for GDome2 DOM implementation
...
python-pyxmpp - XMPP and Jabber implementation for Python
libsp-gxmlcpp-dev - S+P C++ wrapper for Gnome libxml2/libxslt
libsp-gxmlcpp1 - S+P C++ wrapper for Gnome libxml2/libxslt
libxml2 - GNOME XML library
libxml2-dbg - Debugging symbols for the GNOME XML library
libxml2-dev - Development files for the GNOME XML library
libxml2-doc - Documentation for the GNOME XML library
libxml2-utils - XML utilities
python-libxml2 - Python bindings for the GNOME XML library
python-libxml2-dbg - Python bindings for the GNOME XML library (debug extension)
15:17:50
#apt-get install libxml2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libxml2
The following NEW packages will be installed:
  libxml2-dev
The following packages will be upgraded:
  libxml2
1 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
...
Fetched 1,581 kB in 11s (132 kB/s)
Reading changelogs... Done
(Reading database ... 136199 files and directories currently installed.)
Preparing to replace libxml2 2.7.8.dfsg-2+squeeze6 (using .../libxml2_2.7.8.dfsg-2+squeeze7_i386.deb) ...
Unpacking replacement libxml2 ...
Selecting previously deselected package libxml2-dev.
Unpacking libxml2-dev (from .../libxml2-dev_2.7.8.dfsg-2+squeeze7_i386.deb) ...
Processing triggers for man-db ...
Setting up libxml2 (2.7.8.dfsg-2+squeeze7) ...
Setting up libxml2-dev (2.7.8.dfsg-2+squeeze7) ...
15:18:25
#./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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:18:53
#make menuselect
                              **************************************************
                                  Asterisk Module and Build Option Selection
                              **************************************************
                                              Press 'h' for help.
                                                 --- core ---
                                             [*] res_adsi
                                             [*] res_agi
                                             [*] res_calendar
                                             XXX res_calendar_caldav
                                             XXX res_calendar_ews
...
                                              Compiler Flags
                                              Voicemail Build Options
                                              Utilities
                                              AGI Samples
                                              Module Embedding
                                              Core Sound Packages
                                              Music On Hold File Packages
                                              Extras Sound Packages
menuselect changes saved!
make[1]: Leaving directory `/usr/src/asterisk-11.3.0'
15:20:06
#./configure --help | grep -i ssl
  --disable-asteriskssl   Disable Asterisk's SSL wrapper library
  --with-crypto=PATH      use OpenSSL Cryptography files in PATH
  --with-ssl=PATH         use OpenSSL Secure Sockets Layer files in PATH
15:20:09
#./configure --help | grep -i aji

15:20:17
#./configure --help | grep -i jabber
  --with-iksemel=PATH     use Iksemel Jabber files in PATH
15:20:21
#make menuselect
                              **************************************************
                                  Asterisk Module and Build Option Selection
                              **************************************************
                                              Press 'h' for help.
                                                 --- extended ---
                                             XXX chan_mobile
                                             [ ] chan_ooh323
                                             [ ] format_mp3
                                             XXX res_config_mysql
                                                 --- deprecated ---
                                             XXX app_mysql
                                             [ ] app_saycountpl
                                             XXX cdr_mysql
                                       MP3 format [Any rate but 8000hz mono is optimal]
                                       Depends on: mysqlclient(E)
                                       Support Level: extended
15:21:56
#./contrib/
editors/     init.d/      realtime/    scripts/     thirdparty/  unistimLang/ upstart/     utils/
15:21:56
#./contrib/scripts/
astcli                   file.convert.sh          import-cdr-csv-mysql.pl  sip_nat_settings
ast_tls_cert             get_ilbc_source.sh       install_prereq           valgrind_compare
dbsep.cgi                get_mp3_source.sh        live_ast                 voicemailpwcheck.py
15:21:56
#./contrib/scripts/get_mp3_source.sh
A    addons/mp3
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
Exported revision 199.
15:22:21
#./contrib/scripts/get_ilbc_source.sh
***
The iLBC source code appears to already be present and does not
need to be downloaded.
***
15:23:05
#./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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:24:26
#apt-get install liblua51-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package liblua51-dev
15:24:52
#less config.log
15:26:18
#apt-get install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
15:26:24
#apt-get install libgsm1-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libgsm1-dev
0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
Need to get 32.9 kB of archives.
After this operation, 160 kB of additional disk space will be used.
Get:1 http://192.168.15.253/debian/ squeeze/main libgsm1-dev i386 1.0.13-3 [32.9 kB]
Fetched 32.9 kB in 0s (1,686 kB/s)
Selecting previously deselected package libgsm1-dev.
(Reading database ... 136264 files and directories currently installed.)
Unpacking libgsm1-dev (from .../libgsm1-dev_1.0.13-3_i386.deb) ...
Processing triggers for man-db ...
Setting up libgsm1-dev (1.0.13-3) ...
15:26:40
#ldd /usr/sbin/asterisk
        linux-gate.so.1 =>  (0xb77be000)
        libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb775f000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7607000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb74bf000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7395000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7391000)
        libcap.so.2 => /lib/libcap.so.2 (0xb738d000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7374000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb733a000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7313000)
        libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb72ff000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb72eb000)
        /lib/ld-linux.so.2 (0xb77bf000)
        libattr.so.1 => /lib/libattr.so.1 (0xb72e6000)
15:27:00
#./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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:27:25
#make menuselect
                                              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 saved!
make[1]: Leaving directory `/usr/src/asterisk-11.3.0'
/dev/pts/8
15:27:36
#cd /usr/src/

15:27:41
#ls -l
total 31100
drwxr-xr-x 29 root root     4096 Apr 12 16:27 asterisk-11.3.0
-rw-r--r--  1 root root 30629838 Apr 12 16:16 asterisk-11.3.0.tar.gz
-rw-r--r--  1 root root     5438 Apr 12 16:05 bash-common-functions.sh
-rw-r--r--  1 root root    31107 Apr 12 16:05 cdr-stats-functions.sh
drwxr-xr-x  6 user user     4096 Apr 11 13:50 chan_dongle-1.1.r14
-rw-r--r--  1 root root   189204 Apr 11 13:49 chan_dongle-1.1.r14.tgz
drwxr-xr-x  3 root root     4096 Apr 10 13:54 dahdi
-rw-r--r--  1 root root   833864 Oct 29  2010 dahdi.tar.bz2
-rw-r--r--  1 root root     1724 Apr 12 16:11 install-cdr-stats-asterisk.sh
lrwxrwxrwx  1 root root       44 Apr 10 13:48 linux -> /usr/src/linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  4 root root     4096 Apr 10 12:32 linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  4 root root     4096 Apr 10 12:32 linux-headers-3.2.0-0.bpo.4-common
lrwxrwxrwx  1 root root       23 Apr 10 12:32 linux-kbuild-3.2 -> ../lib/linux-kbuild-3.2
lrwxrwxrwx  1 root root       34 Apr 10 11:59 linux-OLDVERSION.1365590910 -> linux-headers-2.6.39-bpo.2-686-pae
drwxr-xr-x  3 root root     4096 Oct 29  2010 modules
-rw-r--r--  1 root root    68983 Jan 16  2011 vpb-driver.tar.bz2
15:27:43
#vim cdr-stats-functions.sh
15:28:53
#SCRIPT_VIRTUALENVWRAPPER
total 31100
drwxr-xr-x 29 root root     4096 Apr 12 16:27 asterisk-11.3.0
-rw-r--r--  1 root root 30629838 Apr 12 16:16 asterisk-11.3.0.tar.gz
-rw-r--r--  1 root root     5438 Apr 12 16:05 bash-common-functions.sh
-rw-r--r--  1 root root    31107 Apr 12 16:05 cdr-stats-functions.sh
drwxr-xr-x  6 user user     4096 Apr 11 13:50 chan_dongle-1.1.r14
-rw-r--r--  1 root root   189204 Apr 11 13:49 chan_dongle-1.1.r14.tgz
drwxr-xr-x  3 root root     4096 Apr 10 13:54 dahdi
-rw-r--r--  1 root root   833864 Oct 29  2010 dahdi.tar.bz2
-rw-r--r--  1 root root     1724 Apr 12 16:11 install-cdr-stats-asterisk.sh
lrwxrwxrwx  1 root root       44 Apr 10 13:48 linux -> /usr/src/linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  4 root root     4096 Apr 10 12:32 linux-headers-3.2.0-0.bpo.4-686-pae
drwxr-xr-x  4 root root     4096 Apr 10 12:32 linux-headers-3.2.0-0.bpo.4-common
lrwxrwxrwx  1 root root       23 Apr 10 12:32 linux-kbuild-3.2 -> ../lib/linux-kbuild-3.2
lrwxrwxrwx  1 root root       34 Apr 10 11:59 linux-OLDVERSION.1365590910 -> linux-headers-2.6.39-bpo.2-686-pae
drwxr-xr-x  3 root root     4096 Oct 29  2010 modules
-rw-r--r--  1 root root    68983 Jan 16  2011 vpb-driver.tar.bz2
/dev/pts/6
15:29:55
#apt-cache search libmysql dev
libglpk0 - linear programming kit with integer (MIP) support
libmysql++-dev - MySQL C++ library bindings (development)
libmysqlcppconn-dev - MySQL Connector for C++ (development files)
libmysql-cil-dev - MySQL database connector for CLI
libmysql-ocaml-dev - OCaml bindings for MySql
libmysqlclient-dev - MySQL database development files
libmysqld-dev - MySQL embedded database development files
15:30:09
#apt-get install libmysqld-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libmysqlclient-dev
The following NEW packages will be installed:
  libmysqlclient-dev libmysqld-dev
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 8,603 kB of archives.
After this operation, 24.5 MB of additional disk space will be used.
...
Get:2 http://security.debian.org/ squeeze/updates/main libmysqld-dev i386 5.1.66-0+squeeze1 [5,506 kB]
Fetched 8,603 kB in 51s (166 kB/s)
Selecting previously deselected package libmysqlclient-dev.
(Reading database ... 136284 files and directories currently installed.)
Unpacking libmysqlclient-dev (from .../libmysqlclient-dev_5.1.66-0+squeeze1_i386.deb) ...
Selecting previously deselected package libmysqld-dev.
Unpacking libmysqld-dev (from .../libmysqld-dev_5.1.66-0+squeeze1_i386.deb) ...
Processing triggers for man-db ...
Setting up libmysqlclient-dev (5.1.66-0+squeeze1) ...
Setting up libmysqld-dev (5.1.66-0+squeeze1) ...
/dev/pts/8
15:30:53
#vim bash-common-functions.sh
/dev/pts/6
15:31:17
#./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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:32:08
#make menuselect
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: Entering directory `/usr/src/asterisk-11.3.0/menuselect'
make[1]: `makeopts' is up to date.
make[1]: Leaving directory `/usr/src/asterisk-11.3.0/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" nmenuselect
make[1]: Entering directory `/usr/src/asterisk-11.3.0/menuselect'
make[1]: Nothing to be done for `nmenuselect'.
make[1]: Leaving directory `/usr/src/asterisk-11.3.0/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" gmenuselect
make[1]: Entering directory `/usr/src/asterisk-11.3.0/menuselect'
...
                                             [*] res_srtp
                                             [*] res_stun_monitor
                                             [*] res_timing_dahdi
                                             [*] res_timing_timerfd
                                                 ... More ...
                                       CELT Format Attribute Module
                                       Mute audio stream resources
                                       Realtime Data Lookup/Rewrite
                                       Depends on: generic_odbc(E), ltdl(E)
                                       Conflicts with: win32(E)
15:34:18
#make -j32
make[1]: Entering directory `/usr/src/asterisk-11.3.0'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[2]: Entering directory `/usr/src/asterisk-11.3.0/menuselect'
make[2]: `makeopts' is up to date.
make[2]: Leaving directory `/usr/src/asterisk-11.3.0/menuselect'
Building Documentation For: channels Generating embedded module rules ...
pbx apps codecs formats cdr cel bridges funcs tests main    [CC] astcanary.c -> astcanary.o
   [CC] astdb2sqlite3.c -> astdb2sqlite3.o
   [CC] chan_agent.c -> chan_agent.o
   [CC] chan_bridge.c -> chan_bridge.o
...
creating makelist
creating config.h
   [LD] abstract_jb.o acl.o adsi.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 channel_internal_api.o chanvars.o cli.o config.o config_options.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 format.o forma
make[1]: Leaving directory `/usr/src/asterisk-11.3.0'
 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+
/dev/pts/4
15:35:12
#cd /etc/asterisk/

15:35:16
#vim sip.conf
--- /tmp/l3-saved-2163.29142.18165	2013-04-12 16:35:19.000000000 +0300
+++ sip.conf	2013-04-12 16:35:53.000000000 +0300
@@ -8,6 +8,9 @@
 register => bobruisk:1234@192.168.60.1/minsk
 register => 222:rootpass22@178.63.229.229/external_sip
 
+; SRPT Enabled
+encryption=yes
+
 ; SIP-peer
 [2101]
 context=user_group3
15:35:53
#asterisk -r
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
/dev/pts/8
15:36:11
#DIST in
squeeze
15:36:19
#vim bash-common-functions.sh
--- /tmp/l3-saved-9601.19032.30	2013-04-12 16:36:24.000000000 +0300
+++ bash-common-functions.sh	2013-04-12 16:37:06.000000000 +0300
@@ -22,7 +22,7 @@
 
     if [ -f /etc/debian_version ] ; then
         DIST='DEBIAN'
-        if [ "$(lsb_release -cs)" != "lucid" ] && [ "$(lsb_release -cs)" != "precise" ]; then
+        if [ "$(lsb_release -cs)" != "squeeze" ] && [ "$(lsb_release -cs)" != "lucid" ] && [ "$(lsb_release -cs)" != "precise" ]; then
             echo "This script is only intended to run on Ubuntu LTS 10.04 / 12.04 or CentOS 6.X"
             exit 255
         fi
/dev/pts/6
15:36:42
#/etc/init.d/asterisk stop
Stopping Asterisk PBX: asterisk.
15:37:20
#make install
make[1]: Entering directory `/usr/src/asterisk-11.3.0'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[2]: Entering directory `/usr/src/asterisk-11.3.0/menuselect'
make[2]: `makeopts' is up to date.
make[2]: Leaving directory `/usr/src/asterisk-11.3.0/menuselect'
make[1]: Leaving directory `/usr/src/asterisk-11.3.0'
Installing modules from channels...
Installing modules from pbx...
Installing modules from apps...
Installing modules from codecs...
...
    res_config_mysql.so
    res_config_odbc.so
    res_config_pgsql.so
    res_config_sqlite.so
    res_curl.so
    res_http_post.so
    res_jabber.so
    res_odbc.so
    res_snmp.so
 WARNING WARNING WARNING
15:37:32
#less config.log
/dev/pts/4
15:39:32
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
прошло 10 минут
/dev/pts/8
15:49:33
#vim install-cdr-stats-asterisk.sh
--- /tmp/l3-saved-9601.32543.24742	2013-04-12 16:49:36.000000000 +0300
+++ install-cdr-stats-asterisk.sh	2013-04-12 16:49:48.000000000 +0300
@@ -38,8 +38,8 @@
 
 #Get Scripts dependencies
 cd /usr/src/
-wget --no-check-certificate https://raw.github.com/Star2Billing/cdr-stats/$BRANCH/install/bash-common-functions.sh -O bash-common-functions.sh
-wget --no-check-certificate https://raw.github.com/Star2Billing/cdr-stats/$BRANCH/install/cdr-stats-functions.sh -O cdr-stats-functions.sh
+#wget --no-check-certificate https://raw.github.com/Star2Billing/cdr-stats/$BRANCH/install/bash-common-functions.sh -O bash-common-functions.sh
+#wget --no-check-certificate https://raw.github.com/Star2Billing/cdr-stats/$BRANCH/install/cdr-stats-functions.sh -O cdr-stats-functions.sh
 
 
 #Include general functions

Файлы

  • /etc/debian_version
  • /etc/debian_version
    >
    6.0.7
    

    Статистика

    Время первой команды журнала15:10:37 2013- 4-12
    Время последней команды журнала15:49:33 2013- 4-12
    Количество командных строк в журнале69
    Процент команд с ненулевым кодом завершения, %21.74
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.65
    Количество командных строк в единицу времени, команда/мин 1.77
    Частота использования команд
    apt-get10|=============| 13.89%
    configure9|============| 12.50%
    vim8|===========| 11.11%
    make6|========| 8.33%
    cd6|========| 8.33%
    ls4|=====| 5.56%
    grep3|====| 4.17%
    DIST3|====| 4.17%
    apt-cache3|====| 4.17%
    /etc/init.d/asterisk2|==| 2.78%
    scp2|==| 2.78%
    less2|==| 2.78%
    cat2|==| 2.78%
    asterisk1|=| 1.39%
    ldd1|=| 1.39%
    SCRIPT_VIRTUALENVWRAPPER1|=| 1.39%
    get_ilbc_source.sh1|=| 1.39%
    cp1|=| 1.39%
    get_mp3_source.sh1|=| 1.39%
    ./contrib/scripts/1|=| 1.39%
    ./contrib/1|=| 1.39%
    ssh1|=| 1.39%
    exit1|=| 1.39%
    tar1|=| 1.39%
    source1|=| 1.39%
    ____
    *) Интервалы неактивности длительностью 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$