/l3/users/RVM/ASTERISK/linux3.unix.net/root :1 |
|
#./configure --disable-xmldoc
checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-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 : x86_64 configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu : configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu : |
#apt-get install libssl-dev
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libssl-doc zlib1g-dev The following NEW packages will be installed: libssl-dev libssl-doc zlib1g-dev 0 upgraded, 3 newly installed, 0 to remove and 2 not upgraded. Need to get 3,120 kB of archives. After this operation, 8,248 kB of additional disk space will be used. ... (Reading database ... 144867 files and directories currently installed.) Unpacking zlib1g-dev:amd64 (from .../zlib1g-dev_1%3a1.2.7.dfsg-13_amd64.deb) ... Selecting previously unselected package libssl-dev. Unpacking libssl-dev (from .../libssl-dev_1.0.1e-2_amd64.deb) ... Selecting previously unselected package libssl-doc. Unpacking libssl-doc (from .../libssl-doc_1.0.1e-2_all.deb) ... Processing triggers for man-db ... Setting up zlib1g-dev:amd64 (1:1.2.7.dfsg-13) ... Setting up libssl-dev (1.0.1e-2) ... Setting up libssl-doc (1.0.1e-2) ... |
#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 2 not upgraded. Need to get 117 kB of archives. After this operation, 390 kB of additional disk space will be used. Get:1 http://192.168.15.254/debian/ wheezy/main libsrtp0-dev amd64 1.4.4+20100615~dfsg-2 [117 kB] Fetched 117 kB in 0s (10.6 MB/s) Selecting previously unselected package libsrtp0-dev. (Reading database ... 146305 files and directories currently installed.) Unpacking libsrtp0-dev (from .../libsrtp0-dev_1.4.4+20100615~dfsg-2_amd64.deb) ... Setting up libsrtp0-dev (1.4.4+20100615~dfsg-2) ... |
#./configure --disable-xmldoc --with-srtp --with-ssl
checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-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 : x86_64 configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu : configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu : |
#make menu config
![]() make: *** No rule to make target `menu'. Stop. |
#make menuconfig
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" cmenuselect make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' gcc -g -D_GNU_SOURCE -Wall -c -o menuselect.o menuselect.c gcc -g -D_GNU_SOURCE -Wall -c -o strcompat.o strcompat.c gcc -g -D_GNU_SOURCE -Wall -c -o menuselect_curses.o menuselect_curses.c make[2]: Entering directory `/usr/src/asterisk-11.6.0/menuselect/mxml' ... [*] app_read [*] app_readexten [*] app_record [*] app_sayunixtime [*] app_senddtmf ... More ... Read Variable Application Depends on: res_monitor(M)(M) Support Level: core ore, Replaced by: app_stack (GoSub) |
#apt-get install libpri-dev
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libpri1.4 The following NEW packages will be installed: libpri-dev libpri1.4 0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded. Need to get 519 kB of archives. After this operation, 1,580 kB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://192.168.15.254/debian/ wheezy/main libpri1.4 amd64 1.4.12-2 [229 kB] Get:2 http://192.168.15.254/debian/ wheezy/main libpri-dev amd64 1.4.12-2 [290 kB] Fetched 519 kB in 2s (256 kB/s) Selecting previously unselected package libpri1.4. (Reading database ... 146351 files and directories currently installed.) Unpacking libpri1.4 (from .../libpri1.4_1.4.12-2_amd64.deb) ... Selecting previously unselected package libpri-dev. Unpacking libpri-dev (from .../libpri-dev_1.4.12-2_amd64.deb) ... Setting up libpri1.4 (1.4.12-2) ... Setting up libpri-dev (1.4.12-2) ... |
#apt-get install libssl-dev
Reading package lists... Done Building dependency tree Reading state information... Done libssl-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libssl-srtp0
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libssl-srtp0 |
#apt-get install libsrtp0-dev
Reading package lists... Done Building dependency tree Reading state information... Done libsrtp0-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libtonezone-dev
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: libtonezone-dev 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 50.2 kB of archives. After this operation, 299 kB of additional disk space will be used. Get:1 http://192.168.15.254/debian/ wheezy/main libtonezone-dev amd64 1:2.5.0.1-2 [50.2 kB] Fetched 50.2 kB in 0s (4,839 kB/s) Selecting previously unselected package libtonezone-dev. (Reading database ... 146364 files and directories currently installed.) Unpacking libtonezone-dev (from .../libtonezone-dev_1%3a2.5.0.1-2_amd64.deb) ... Setting up libtonezone-dev (1:2.5.0.1-2) ... |
#make -j32
![]() CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' Building Documentation For: Generating embedded module rules ... channels pbx apps codecs formats cdr cel bridges funcs tests main res [CC] astcanary.c -> astcanary.o [CC] astdb2sqlite3.c -> astdb2sqlite3.o [CC] pbx_ael.c -> pbx_ael.o [CC] eagi-test.c -> eagi-test.o [CC] pbx_config.c -> pbx_config.o ... [LD] res_phoneprov.o -> res_phoneprov.so [LD] res_agi.o -> res_agi.so [LD] res_smdi.o -> res_smdi.so [LD] chan_iax2.o iax2-parser.o iax2-provision.o -> chan_iax2.so [LD] res_ael_share.o ael/ael_lex.o ael/ael.tab.o ael/pval.o -> res_ael_share.so [LD] res_rtp_asterisk.o -> res_rtp_asterisk.so [LD] res_fax.o -> res_fax.so make: *** [addons] Error 2 make: *** Waiting for unfinished jobs.... [LD] chan_sip.o sip/config_parser.o sip/dialplan_functions.o sip/reqresp_parser.o sip/sdp_crypto.o sip/security_events.o sip/srtp.o sip/utils.o -> chan_sip.so |
#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 saved! make[1]: Leaving directory `/usr/src/asterisk-11.6.0' |
#apt-get install asterisk-mysql
Reading package lists... Done Building dependency tree Reading state information... Done asterisk-mysql is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install ldap-utils
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: ldap-utils 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 345 kB of archives. After this operation, 709 kB of additional disk space will be used. Get:1 http://192.168.15.254/debian/ wheezy/main ldap-utils amd64 2.4.31-1+nmu2 [345 kB] Fetched 345 kB in 0s (12.7 MB/s) Selecting previously unselected package ldap-utils. (Reading database ... 146371 files and directories currently installed.) Unpacking ldap-utils (from .../ldap-utils_2.4.31-1+nmu2_amd64.deb) ... Processing triggers for man-db ... Setting up ldap-utils (2.4.31-1+nmu2) ... |
#apt-get install libncurses5-dev
Reading package lists... Done Building dependency tree Reading state information... Done libncurses5-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libsqlite3-dev
Reading package lists... Done Building dependency tree Reading state information... Done libsqlite3-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libssl-dev
Reading package lists... Done Building dependency tree Reading state information... Done libssl-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libsrtp0-dev
Reading package lists... Done Building dependency tree Reading state information... Done libsrtp0-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libtonezone-dev
Reading package lists... Done Building dependency tree Reading state information... Done libtonezone-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#apt-get install libtonezone-dev
![]() |
#apt-get install libtonezone-dev
![]() make -j32 CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' Generating input for menuselect ... Building Documentation For: channels pbx apps codecs formats cdr cel bridges funcs tests main res addons menuselect/menuselect --check-deps menuselect.makeopts menuselect/menuselect --check-deps menuselect.makeopts Generating embedded module rules ... ... ************************************************************** make[1]: *** No rule to make target `mp3/common.o', needed by `format_mp3.so'. Stop. make[1]: *** Waiting for unfinished jobs.... [CC] format_mp3.c -> format_mp3.o [LD] app_saycountpl.o -> app_saycountpl.so [LD] chan_ooh323.o ooh323c/src/ooCmdChannel.o ooh323c/src/ooLogChan.o ooh323c/src/ooUtils.o ooh323c/src/ooGkClient.o ooh323c/src/context.o ooh323c/src/ooDateTime.o ooh323c/src/decode.o ooh323c/src/dlist.o ooh323c/src/encode.o ooh323c/src/errmgmt.o ooh323c/src/memheap.o ooh323c/src/ootrace.o ooh323c/src/oochannels.o ooh323c/src/ooh245.o ooh323c/src/ooports.o ooh323c/src/ooq931.o ooh323c/src/ooCa format_mp3.c:39:24: fatal error: mp3/mpg123.h: No such file or directory compilation terminated. make[1]: *** [format_mp3.o] Error 1 make: *** [addons] Error 2 |
#apt-cache search mpg123
gst123 - GStreamer based command line media player jack-stdio - program to pipe audio-data from and to JACK libmpg123-0 - MPEG layer 1/2/3 audio decoder (shared library) libmpg123-dev - MPEG layer 1/2/3 audio decoder (development files) mpg123 - MPEG layer 1/2/3 audio player mpg123-el - front-end to mpg321/ogg321 media players for Emacs mpg321 - Simple and lightweight command line MP3 player music123 - Command-line shell for sound-file players xmms2-plugin-mpg123 - XMMS2 - libmpg123 based mp3 decoder |
#apt-get install libmpg123-dev
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: libmpg123-dev 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 44.7 kB of archives. After this operation, 138 kB of additional disk space will be used. Get:1 http://192.168.15.254/debian/ wheezy/main libmpg123-dev amd64 1.14.4-1 [44.7 kB] Fetched 44.7 kB in 0s (146 kB/s) Selecting previously unselected package libmpg123-dev:amd64. (Reading database ... 146397 files and directories currently installed.) Unpacking libmpg123-dev:amd64 (from .../libmpg123-dev_1.14.4-1_amd64.deb) ... Setting up libmpg123-dev:amd64 (1.14.4-1) ... |
#make -j32
![]() CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' ************************************************************** *** *** *** ---> READ THIS OR YOUR BUILD WILL FAIL <--- *** *** *** *** format_mp3 has been selected to be installed, but the *** *** mp3 decoder library has not yet been downloaded into *** ... *** $ contrib/scripts/get_mp3_source.sh *** *** *** ************************************************************** make[1]: *** No rule to make target `mp3/common.o', needed by `format_mp3.so'. Stop. make[1]: *** Waiting for unfinished jobs.... [CC] format_mp3.c -> format_mp3.o format_mp3.c:39:24: fatal error: mp3/mpg123.h: No such file or directory compilation terminated. make[1]: *** [format_mp3.o] Error 1 make: *** [addons] Error 2 |
#make -j32
![]() CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' Generating input for menuselect ... Building Documentation For: channels pbx apps codecs formats cdr cel bridges funcs tests main res addons menuselect/menuselect --check-deps menuselect.makeopts menuselect/menuselect --check-deps menuselect.makeopts Generating embedded module rules ... ************************************************************** ... *** $ contrib/scripts/get_mp3_source.sh *** *** *** ************************************************************** make[1]: *** No rule to make target `mp3/common.o', needed by `format_mp3.so'. Stop. make[1]: *** Waiting for unfinished jobs.... [CC] format_mp3.c -> format_mp3.o format_mp3.c:39:24: fatal error: mp3/mpg123.h: No such file or directory compilation terminated. make[1]: *** [format_mp3.o] Error 1 make: *** [addons] Error 2 |
#make -j32
apt-cache search format_mp3 |
#make -j32
![]() |
#apt-get install libtonezone-dev
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.6.0' |
#make menuconfig
************************************************** Press 'h' for help. --- core --- [*] app_authenticate [*] app_cdr [*] app_celgenuserevent [*] app_channelredirect [*] app_chanspy [*] app_confbridge [*] app_controlplayback ... [*] app_readexten [*] app_record [*] app_sayunixtime [*] app_senddtmf ... More ... Extension Macros Depends on: chan_local(M)(M) Read Variable Application Depends on: res_monitor(M)(M) ore, Replaced by: app_stack (GoSub) |
#make menuconfig
make -j32 CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' Generating input for menuselect ... Building Documentation For: channels pbx apps codecs formats cdr cel bridges funcs tests main res addons menuselect/menuselect --check-deps menuselect.makeopts menuselect/menuselect --check-deps menuselect.makeopts Generating embedded module rules ... ... creating Makefile 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 +--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+ |
#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 saved! make[1]: Leaving directory `/usr/src/asterisk-11.6.0' |
#make menuconfig
apt-cache search mp3 abcde - A Better CD Encoder alsaplayer-alsa - PCM player designed for ALSA (ALSA output module) alsaplayer-common - PCM player designed for ALSA (common files) alsaplayer-daemon - PCM player designed for ALSA (non-interactive version) alsaplayer-esd - PCM player designed for ALSA (EsounD output module) alsaplayer-gtk - PCM player designed for ALSA (GTK+ version) alsaplayer-jack - PCM player designed for ALSA (JACK output module) alsaplayer-nas - PCM player designed for ALSA (NAS output module) alsaplayer-oss - PCM player designed for ALSA (OSS output module) ... libxine2 - xine media player library – meta-package libxine2-all-plugins - xine video/media player library ‒ meta-package for all plugins libxine2-dev - xine video player library – development packages libxine2-doc - xine video player library – documentation files libxine2-plugins - xine video/media player library ‒ meta-package for commonly-used plugins xmms2 - Client/server based media player system xmms2-plugin-mad - XMMS2 - libmad based mp3 decoder xmms2-plugin-mpg123 - XMMS2 - libmpg123 based mp3 decoder xwax - open-source vinyl emulation software for Linux yauap - simple command line audio player based on GStreamer |
#apt-cache search mp3 | grep dev
libalsaplayer-dev - PCM player designed for ALSA (interface library, development files) audacious-dev - audacious development files libflac++-dev - Free Lossless Audio Codec - C++ development library libflac-dev - Free Lossless Audio Codec - C development library lib32gmp-dev - Multiprecision arithmetic library developers tools (32bit) libgmp3-dev - Multiprecision arithmetic library developers tools gmtp - simple MP3 player client for MTP based devices libghc-libtagc-dev - Binding to TagLib C library libmp3lame-dev - MP3 encoding library (development) libaudiomask-dev - Audio masking threshold estimation lib headers, docs and examples ... libsmpeg-dev - SDL MPEG Player Library - development files libsnack2-dev - Sound extension to Tcl/Tk and Python/Tkinter - development files sweep-dev - Audio editor and live playback tool (development) libtag1-dev - audio meta-data library - development files libtagc0-dev - audio meta-data library - development files for C bindings libtwolame-dev - MPEG Audio Layer 2 encoder (development files) libvlc-dev - development files for libvlc libvlccore-dev - development files for libvlccore libxine-dev - xine video player library ‒ development packages libxine2-dev - xine video player library – development packages |
#make -j32
apt-get remove asterisk Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: asterisk-config asterisk-core-sounds-en asterisk-core-sounds-en-gsm asterisk-modules asterisk-moh-opsound-gsm freetds-common libcurl3 libiksemel3 libodbc1 libpq5 libradiusclient-ng2 libresample1 libsaclm3 libsaevt3 libsensors4 libsnmp-base libsnmp15 libsox-fmt-alsa libsox-fmt-base libsox2 libsybdb5 libvpb0 sox vpb-driver-source Use 'apt-get autoremove' to remove them. The following packages will be REMOVED: asterisk asterisk-mysql asterisk-voicemail 0 upgraded, 0 newly installed, 3 to remove and 2 not upgraded. After this operation, 5,482 kB disk space will be freed. Do you want to continue [Y/n]? y (Reading database ... 146413 files and directories currently installed.) Removing asterisk-voicemail ... Removing asterisk-mysql ... Removing asterisk ... Stopping Asterisk PBX: asterisk. Processing triggers for man-db ... |
#dpkg -L asterisk
/var /var/log /var/log/asterisk /var/log/asterisk/cdr-csv /var/lib /var/lib/asterisk /var/lib/asterisk/moh /var/lib/asterisk/sounds /var/spool /var/spool/asterisk /var/spool/asterisk/monitor /var/spool/asterisk/voicemail /etc /etc/init.d /etc/init.d/asterisk /etc/logrotate.d /etc/logrotate.d/asterisk /etc/default /etc/default/asterisk |
#apt-get remove asterisk
Reading package lists... Done Building dependency tree Reading state information... Done Package 'asterisk' is not installed, so not removed The following packages were automatically installed and are no longer required: asterisk-config asterisk-core-sounds-en asterisk-core-sounds-en-gsm asterisk-modules asterisk-moh-opsound-gsm freetds-common libcurl3 libiksemel3 libodbc1 libpq5 libradiusclient-ng2 libresample1 libsaclm3 libsaevt3 libsensors4 libsnmp-base libsnmp15 libsox-fmt-alsa libsox-fmt-base libsox2 libsybdb5 libvpb0 sox vpb-driver-source Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. |
#make install
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' Generating embedded module rules ... [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 Installing modules from channels... Installing modules from pbx... Installing modules from apps... Installing modules from codecs... ... 100%[================================================================>] 1,229,741 61.4K/s in 24s 2013-11-22 15:00:09 (50.6 KB/s) - `asterisk-core-sounds-ru-g729-1.4.24.tar.gz' saved [1229741/1229741] --2013-11-22 15:00:09-- http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-ru-g722-1.4.24.tar.gz Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 8493918 (8.1M) [application/x-gzip] Saving to: `asterisk-core-sounds-ru-g722-1.4.24.tar.gz' + doxygen installed on your local system + +-------------------------------------------+ |
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk. |
#ls
asterisk-11.6.0 linux-headers-3.2.0-4-amd64 asterisk-11.6.0.tar.gz linux-headers-3.2.0-4-common dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.51-1_amd64.deb linux-kbuild-3.2 dahdi.tar.bz2 linux-OLDVERSION.1384870555 linux modules |
#cd asterisk-11.6.0
|
#ls
addons config.guess install-sh phoneprov agi config.log keys README apps configs LICENSE README-addons.txt asterisk-11.6.0-summary.html config.status main README-SERIOUSLY.bestpractices.txt asterisk-11.6.0-summary.txt config.sub Makefile res autoconf configure Makefile.moddir_rules sample.call bootstrap.sh configure.ac Makefile.rules sounds bridges contrib makeopts static-http BSDmakefile COPYING makeopts.embed_rules tests BUGS CREDITS makeopts.in UPGRADE-10.txt build_tools default.exports menuselect UPGRADE-1.2.txt cdr defaults.h menuselect.makedeps UPGRADE-1.4.txt cel doc menuselect.makeopts UPGRADE-1.6.txt ChangeLog formats menuselect-tree UPGRADE-1.8.txt CHANGES funcs missing UPGRADE.txt channels images mkinstalldirs utils codecs include pbx Zaptel-to-DAHDI.txt |
#make menuconfig
Press 'h' for help. ARE YOU SURE? --- It appears you have made some changes, and you have opted to Quit without saving these changes! Please Enter Y to exit without saving; Enter N to cancel your decision to quit, and keep working in menuselect, or Enter S to save your changes, and exit menuselect changes NOT saved! make[1]: Leaving directory `/usr/src/asterisk-11.6.0' |
#make
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' +--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+ |
#make install
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" LDFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts make[1]: Entering directory `/usr/src/asterisk-11.6.0/menuselect' make[1]: `makeopts' is up to date. make[1]: Leaving directory `/usr/src/asterisk-11.6.0/menuselect' Installing modules from channels... Installing modules from pbx... Installing modules from apps... Installing modules from codecs... Installing modules from formats... Installing modules from cdr... ... +----------------- or ---------------------+ + + + You can go ahead and install the asterisk + + program documentation now or later run: + + + + make progdocs + + + + **Note** This requires that you have + + doxygen installed on your local system + +-------------------------------------------+ |
#ls /usr/lib/asterisk/
modules |
#ls /usr/lib/asterisk/modules/
app_adsiprog.so app_sayunixtime.so codec_g726.so func_rand.so app_alarmreceiver.so app_senddtmf.so codec_gsm.so func_realtime.so app_amd.so app_sendtext.so codec_ilbc.so func_sha1.so app_authenticate.so app_setcallerid.so codec_lpc10.so func_shell.so app_cdr.so app_skel.so codec_resample.so func_sprintf.so app_celgenuserevent.so app_sms.so codec_ulaw.so func_srv.so app_chanisavail.so app_softhangup.so format_g719.so func_strings.so app_channelredirect.so app_speech_utils.so format_g723.so func_sysinfo.so app_chanspy.so app_stack.so format_g726.so func_timeout.so app_confbridge.so app_system.so format_g729.so func_uri.so ... app_playback.so chan_oss.so func_hangupcause.so res_rtp_multicast.so app_playtones.so chan_phone.so func_iconv.so res_security_log.so app_privacy.so chan_sip.so func_jitterbuffer.so res_smdi.so app_queue.so chan_skinny.so func_lock.so res_speech.so app_readexten.so chan_unistim.so func_logic.so res_srtp.so app_readfile.so codec_adpcm.so func_math.so res_stun_monitor.so app_read.so codec_alaw.so func_md5.so res_timing_dahdi.so app_record.so codec_a_mu.so func_module.so res_timing_pthread.so app_saycounted.so codec_dahdi.so func_pitchshift.so res_timing_timerfd.so app_saycountpl.so codec_g722.so func_presencestate.so |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 11.6.0, Copyright (C) 1999 - 2013 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 11.6.0 currently running on linux3 (pid = 17381) linux3*CLI> sip show peers Name/username Host Dyn Forcerport ACL Port Status Description ... -- Time to restore hints and swap in new dialplan: 0.000003 sec -- Time to delete the old dialplan: 0.000060 sec -- Total time merge_contexts_delete: 0.001017 sec == Using SIP RTP CoS mark 5 -- Executing [8101@gr1:1] MeetMe("SIP/1301-00000001", "101,a") in new stack == Parsing '/etc/asterisk/meetme.conf': Found == Spawn extension (gr1, 8101, 1) exited non-zero on 'SIP/1301-00000001' linux3*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 11.6.0, Copyright (C) 1999 - 2013 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 11.6.0 currently running on linux3 (pid = 17551) linux3*CLI> help ! Execute a shell command ... -- Unregistered SIP '1302' -- Registered SIP '1302' at 192.168.15.204:32920 [Nov 22 15:41:56] NOTICE[17592]: chan_sip.c:27732 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1302 == Using SIP RTP CoS mark 5 -- Executing [8101@gr3:1] MeetMe("SIP/1302-00000001", "101,a") in new stack == Parsing '/etc/asterisk/meetme.conf': Found == Spawn extension (gr3, 8101, 1) exited non-zero on 'SIP/1302-00000001' linux3*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 11.6.0, Copyright (C) 1999 - 2013 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 11.6.0 currently running on linux3 (pid = 17729) == Using SIP RTP CoS mark 5 -- Executing [1305@gr1:1] Answer("SIP/1301-00000001", "") in new stack ... -- Executing [1305@gr2:2] Set("SIP/kharkov-00000002", "MON_FILE=1305-1201-1385128124") in new stack -- Executing [1305@gr2:3] Monitor("SIP/kharkov-00000002", "wav,1305-1201-1385128124,m") in new stack -- Executing [1305@gr2:4] Dial("SIP/kharkov-00000002", "SIP/1305,15,tT") in new stack [Nov 22 15:48:44] WARNING[17793][C-00000002]: chan_sip.c:6159 create_addr: Purely numeric hostname (1305), and not a peer--rejecting! [Nov 22 15:48:44] WARNING[17793][C-00000002]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent) == Everyone is busy/congested at this time (1:0/0/1) -- Auto fallthrough, channel 'SIP/kharkov-00000002' status is 'CHANUNAVAIL' linux3*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 11.6.0, Copyright (C) 1999 - 2013 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 11.6.0 currently running on linux3 (pid = 18513) == Using SIP RTP CoS mark 5 -- Executing [8101@gr1:1] MeetMe("SIP/1301-00000003", "101,iacs") in new stack ... == Using SIP RTP CoS mark 5 -- Executing [8102@gr1:1] AGI("SIP/1301-0000001a", "/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt") in new stack -- Launched AGI Script /usr/local/bin/asterisk-festival.pl -- AGI Script Executing Application: (Background) Options: (/var/lib/asterisk/sounds/tts/tts-621dc6fa41dca10a3acfa0e7c2dba3dd) -- <SIP/1301-0000001a> Playing '/var/lib/asterisk/sounds/tts/tts-621dc6fa41dca10a3acfa0e7c2dba3dd.slin' (language 'ru') -- <SIP/1301-0000001a>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0 -- Auto fallthrough, channel 'SIP/1301-0000001a' status is 'UNKNOWN' linux3*CLI> quit Asterisk cleanly ending (0). Executing last minute cleanups |
#iptables -L asterisk -n
![]() iptables: No chain/target/match by that name. |
#crontab -e
# Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system ... # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command * * * * * perl /usr/local/bin/check-failed-regs.pl &> /var/log/asterisk/fail.log 2>&1 [ Wrote 24 lines ] crontab: installing new crontab |
#crontab -e
# Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system ... # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command [ Wrote 23 lines ] crontab: installing new crontab |
#pwd
/usr/src/asterisk-11.6.0 |
Время первой команды журнала | 12:33:46 2013-11-22 | |||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:31:06 2013-11-22 | |||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 68 | |||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 10.29 | |||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.49 | |||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.45 | |||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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