/l3/users/tolik/nt-voip/linux3.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 |
|
#apt-get install asterisk
Настройка пакета ┌──────────────────────────────────┤ Настраивается пакет libvpb0 ├───────────────────────────────────┐ │ Здесь задаётся код региона вашей телефонной системы (например, 61 -- Австралия, 7 -- Россия). Он │ │ используется для настройки региональных стандартов по умолчанию, которые должно соблюдать │ │ оборудование телефонии Voicetronix. │ │ │ │ Телефонный код, согласно ITU-T: │ │ │ │380________________________________________________________________________________________________ │ │ │ ... Настраивается пакет unixodbc (2.2.14p2-1) ... Настраивается пакет asterisk (1:1.6.2.9-2+squeeze8) ... Adding system user for Asterisk Добавляется пользователь «asterisk» в группу «dialout» ... Добавление пользователя asterisk в группу dialout Готово. Добавляется пользователь «asterisk» в группу «audio» ... Добавление пользователя asterisk в группу audio Готово. Starting Asterisk PBX: asterisk. |
#apt-get install asterisk
Настройка пакета ┌──────────────────────────────────┤ Настраивается пакет libvpb0 ├───────────────────────────────────┐ │ Здесь задаётся код региона вашей телефонной системы (например, 61 -- Австралия, 7 -- Россия). Он │ │ используется для настройки региональных стандартов по умолчанию, которые должно соблюдать │ │ оборудование телефонии Voicetronix. │ │ │ │ Телефонный код, согласно ITU-T: │ │ │ │380________________________________________________________________________________________________ │ │ │ ... Настраивается пакет unixodbc (2.2.14p2-1) ... Настраивается пакет asterisk (1:1.6.2.9-2+squeeze8) ... Adding system user for Asterisk Добавляется пользователь «asterisk» в группу «dialout» ... Добавление пользователя asterisk в группу dialout Готово. Добавляется пользователь «asterisk» в группу «audio» ... Добавление пользователя asterisk в группу audio Готово. Starting Asterisk PBX: asterisk. |
#apt-get install asterisk-sounds-main asterisk-sounds-extra
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия asterisk-sounds-extra. Уже установлена самая новая версия asterisk-sounds-main. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#apt-get install asterisk-sounds-main asterisk-sounds-extra
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия asterisk-sounds-extra. Уже установлена самая новая версия asterisk-sounds-main. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#dpkg -L asterisk-sounds-main
/. /usr /usr/share /usr/share/doc /usr/share/doc/asterisk-sounds-main /usr/share/doc/asterisk-sounds-main/changelog.gz /usr/share/doc/asterisk-sounds-main/changelog.Debian.gz /usr/share/doc/asterisk-sounds-main/copyright /usr/share/doc/asterisk-sounds-main/NEWS.Debian.gz /usr/share/lintian ... /usr/share/asterisk/sounds/en_US_f_Allison/vm-duration.gsm /usr/share/asterisk/sounds/en_US_f_Allison/conf-hasleft.gsm /usr/share/asterisk/sounds/en_US_f_Allison/conf-lockednow.gsm /usr/share/asterisk/sounds/en_US_f_Allison/vm-newuser.gsm /usr/share/asterisk/sounds/en_US_f_Allison/pbx-parkingfailed.gsm /usr/share/asterisk/sounds/en_US_f_Allison/vm-reenterpassword.gsm /usr/share/asterisk/sounds/en_US_f_Allison/vm-starmain.gsm /usr/share/asterisk/sounds/en_US_f_Allison/queue-callswaiting.gsm /usr/share/asterisk/sounds/en_US_f_Allison/dir-multi1.gsm /usr/share/asterisk/moh |
#dpkg -L asterisk-sounds-main
/. /usr /usr/share /usr/share/doc /usr/share/doc/asterisk-sounds-main /usr/share/doc/asterisk-sounds-main/changelog.gz /usr/share/doc/asterisk-sounds-main/changelog.Debian.gz /usr/share/doc/asterisk-sounds-main/copyright /usr/share/doc/asterisk-sounds-main/NEWS.Debian.gz /usr/share/lintian ... /usr/share/asterisk/sounds/en_US_f_Allison/vm-duration.gsm /usr/share/asterisk/sounds/en_US_f_Allison/conf-hasleft.gsm /usr/share/asterisk/sounds/en_US_f_Allison/conf-lockednow.gsm /usr/share/asterisk/sounds/en_US_f_Allison/vm-newuser.gsm /usr/share/asterisk/sounds/en_US_f_Allison/pbx-parkingfailed.gsm /usr/share/asterisk/sounds/en_US_f_Allison/vm-reenterpassword.gsm /usr/share/asterisk/sounds/en_US_f_Allison/vm-starmain.gsm /usr/share/asterisk/sounds/en_US_f_Allison/queue-callswaiting.gsm /usr/share/asterisk/sounds/en_US_f_Allison/dir-multi1.gsm /usr/share/asterisk/moh |
#apt-cache search libpri
libpri-dev - Primary Rate ISDN specification development files libpri1.4 - Primary Rate ISDN specification library libprinterconf-dev - Printer autodetection library libprinterconf0c2a - Printer autodetection library libprintsys-dev - printcap parser, helper for gnulpr's printfilters, dev files libprintsys - printcap parser, helper for gnulpr's printfilters libprima-perl - multi-platform GUI development toolkit for Perl |
#apt-cache search libri
apbs - Adaptive Poisson Boltzmann Solver dynare-common - platform independent files for Dynare dynare-doc - documentation for Dynare dynare - suite for non-linear models with forward looking variables libtcd-dev - Tide Constituent Database (TCD) library (header file) libtcd0 - Tide Constituent Database (TCD) library r-cran-genetics - GNU R package for population genetics texlive-fonts-extra - TeX Live: Extra fonts ttf-adf-libris - Libris font of the Arkandis Digital Foundry amarok - легкий в использовании проигрыватель на платформе KDE |
#apt-cache search libri
apbs - Adaptive Poisson Boltzmann Solver dynare-common - platform independent files for Dynare dynare-doc - documentation for Dynare dynare - suite for non-linear models with forward looking variables libtcd-dev - Tide Constituent Database (TCD) library (header file) libtcd0 - Tide Constituent Database (TCD) library r-cran-genetics - GNU R package for population genetics texlive-fonts-extra - TeX Live: Extra fonts ttf-adf-libris - Libris font of the Arkandis Digital Foundry amarok - легкий в использовании проигрыватель на платформе KDE |
#apt-cache search libpri
libpri-dev - Primary Rate ISDN specification development files libpri1.4 - Primary Rate ISDN specification library libprinterconf-dev - Printer autodetection library libprinterconf0c2a - Printer autodetection library libprintsys-dev - printcap parser, helper for gnulpr's printfilters, dev files libprintsys - printcap parser, helper for gnulpr's printfilters libprima-perl - multi-platform GUI development toolkit for Perl |
#apt-cache search libpri
libpri-dev - Primary Rate ISDN specification development files libpri1.4 - Primary Rate ISDN specification library libprinterconf-dev - Printer autodetection library libprinterconf0c2a - Printer autodetection library libprintsys-dev - printcap parser, helper for gnulpr's printfilters, dev files libprintsys - printcap parser, helper for gnulpr's printfilters libprima-perl - multi-platform GUI development toolkit for Perl |
#dpkg -L asterisk
/. /etc /etc/asterisk /etc/init.d /etc/init.d/asterisk /etc/default /etc/default/asterisk /etc/logrotate.d /etc/logrotate.d/asterisk /var ... /usr/share/asterisk/conf/udptl.conf.sample /usr/share/asterisk/conf/logger.conf.sample /usr/share/asterisk/sounds /usr/share/asterisk/firmware /usr/share/asterisk/firmware/iax /usr/share/asterisk/agi-bin /usr/sbin/rasterisk /usr/share/man/man8/rasterisk.8.gz /usr/share/asterisk/sounds/recordings /usr/share/asterisk/sounds/custom |
#dpkg -L asterisk
/. /etc /etc/asterisk /etc/init.d /etc/init.d/asterisk /etc/default /etc/default/asterisk /etc/logrotate.d /etc/logrotate.d/asterisk /var ... /usr/share/asterisk/conf/udptl.conf.sample /usr/share/asterisk/conf/logger.conf.sample /usr/share/asterisk/sounds /usr/share/asterisk/firmware /usr/share/asterisk/firmware/iax /usr/share/asterisk/agi-bin /usr/sbin/rasterisk /usr/share/man/man8/rasterisk.8.gz /usr/share/asterisk/sounds/recordings /usr/share/asterisk/sounds/custom |
#dpkg -L asterisk
/. /etc /etc/asterisk /etc/init.d /etc/init.d/asterisk /etc/default /etc/default/asterisk /etc/logrotate.d /etc/logrotate.d/asterisk /var ... /usr/share/asterisk/conf/udptl.conf.sample /usr/share/asterisk/conf/logger.conf.sample /usr/share/asterisk/sounds /usr/share/asterisk/firmware /usr/share/asterisk/firmware/iax /usr/share/asterisk/agi-bin /usr/sbin/rasterisk /usr/share/man/man8/rasterisk.8.gz /usr/share/asterisk/sounds/recordings /usr/share/asterisk/sounds/custom |
#dpkg -L asterisk | less
|
#dpkg -L asterisk | head -20
/. /etc /etc/asterisk /etc/init.d /etc/init.d/asterisk /etc/default /etc/default/asterisk /etc/logrotate.d /etc/logrotate.d/asterisk /var /var/spool /var/spool/asterisk /var/spool/asterisk/voicemail /var/spool/asterisk/outgoing /var/spool/asterisk/system /var/spool/asterisk/tmp /var/spool/asterisk/dictate /var/spool/asterisk/monitor /var/spool/asterisk/meetme /var/lib |
#less /etc/default/asterisk
|
#ps aux | grep asterisk
asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 3388 root 3853 0.0 0.0 3376 744 pts/3 S+ 15:56 0:00 grep asterisk |
#ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2084 696 ? Ss 14:56 0:01 init [2] root 2 0.0 0.0 0 0 ? S 14:56 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 14:56 0:00 [ksoftirqd/0] root 6 0.0 0.0 0 0 ? S 14:56 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S 14:56 0:00 [watchdog/0] root 8 0.0 0.0 0 0 ? S 14:56 0:00 [migration/1] root 10 0.0 0.0 0 0 ? S 14:56 0:00 [ksoftirqd/1] root 12 0.0 0.0 0 0 ? S 14:56 0:00 [watchdog/1] root 13 0.0 0.0 0 0 ? S 14:56 0:00 [migration/2] ... root 2158 0.0 0.0 4432 1312 pts/4 Ss+ 15:29 0:00 su root 2166 0.0 0.0 3444 748 pts/4 S+ 15:29 0:00 script -f -c bash -q /root/.lilalo//230906 root 2197 0.0 0.0 3448 424 pts/4 S+ 15:29 0:00 script -f -c bash -q /root/.lilalo//230906 root 2198 0.0 0.0 4836 2004 pts/5 Ss 15:29 0:00 bash asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.c root 3693 0.0 0.0 0 0 ? S 15:46 0:00 [kworker/1:0] root 3712 0.0 0.0 0 0 ? S 15:49 0:00 [kworker/2:2] root 3730 0.0 0.0 0 0 ? S 15:50 0:00 [kworker/0:1] root 3844 0.0 0.0 3924 1068 pts/5 R+ 15:56 0:00 ps aux |
#ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2084 696 ? Ss 14:56 0:01 init [2] root 2 0.0 0.0 0 0 ? S 14:56 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 14:56 0:00 [ksoftirqd/0] root 6 0.0 0.0 0 0 ? S 14:56 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S 14:56 0:00 [watchdog/0] root 8 0.0 0.0 0 0 ? S 14:56 0:00 [migration/1] root 10 0.0 0.0 0 0 ? S 14:56 0:00 [ksoftirqd/1] root 12 0.0 0.0 0 0 ? S 14:56 0:00 [watchdog/1] root 13 0.0 0.0 0 0 ? S 14:56 0:00 [migration/2] ... root 2158 0.0 0.0 4432 1312 pts/4 Ss+ 15:29 0:00 su root 2166 0.0 0.0 3444 748 pts/4 S+ 15:29 0:00 script -f -c bash -q /root/.lilalo//230906 root 2197 0.0 0.0 3448 424 pts/4 S+ 15:29 0:00 script -f -c bash -q /root/.lilalo//230906 root 2198 0.0 0.0 4836 2004 pts/5 Ss 15:29 0:00 bash asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.c root 3693 0.0 0.0 0 0 ? S 15:46 0:00 [kworker/1:0] root 3712 0.0 0.0 0 0 ? S 15:49 0:00 [kworker/2:2] root 3730 0.0 0.0 0 0 ? S 15:50 0:00 [kworker/0:1] root 3844 0.0 0.0 3924 1068 pts/5 R+ 15:56 0:00 ps aux |
#ps aux |grep [a]sterisk
asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 3388 |
#ps aux |grep [a]sterisk
asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 3388 |
#ps aux | grep [a]sterisk
asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 3388 |
#ps aux | grep asterisk
asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 3388 root 3884 0.0 0.0 3376 744 pts/3 R+ 15:57 0:00 grep asterisk |
#ps aux | grep [a]sterisk
asterisk 3388 0.0 0.1 48092 18584 ? Ssl 15:30 0:01 /usr/sbin/asterisk -p -U asterisk asterisk 3389 0.0 0.0 2940 572 ? S 15:30 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 3388 |
#/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. |
#echo $$
2078 |
#kill 2078
|
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk status
Asterisk PBX is running. |
#/etc/init.d/asterisk
Usage: /etc/init.d/asterisk {start|stop|restart|reload|status|debug|logger-reload|extensions-reload|restart-convenient|force-reload} |
#ls -l /etc/rc2.d/*asterisk
lrwxrwxrwx 1 root root 18 Окт 22 15:30 /etc/rc2.d/S19asterisk -> ../init.d/asterisk |
#runlevel
N 2 |
#which asterisk
/usr/sbin/asterisk |
#ps aux | grep ast
asterisk 4335 0.3 0.1 48304 18368 ? Ssl 16:04 0:00 /usr/sbin/asterisk -p -U asterisk asterisk 4336 0.0 0.0 2940 568 ? S 16:04 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 4335 root 4425 0.0 0.0 3380 748 pts/3 S+ 16:06 0:00 grep ast |
#netstat -lp | less
|
#netstat -lp | grep 4335
tcp 0 0 localhost:5038 *:* LISTEN 4335/asterisk tcp 0 0 *:cisco-sccp *:* LISTEN 4335/asterisk udp 0 0 *:5000 *:* 4335/asterisk udp 0 0 *:4520 *:* 4335/asterisk udp 0 0 *:sip *:* 4335/asterisk udp 0 0 *:iax *:* 4335/asterisk udp 0 0 *:2727 *:* 4335/asterisk unix 2 [ ACC ] STREAM LISTENING 14893 4335/asterisk /var/run/asterisk/asterisk.ctl |
#ls -l /var/run/asterisk/asterisk.ctl
srwxrwx--- 1 asterisk asterisk 0 Окт 22 16:04 /var/run/asterisk/asterisk.ctl |
#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 linux3 (pid = 4335) linux3*CLI> co config console core ... Total RAM: 3936648 KiB Free RAM: 3420720 KiB Buffer RAM: 30928 KiB Number of Processes: 249 linux3*CLI> core show version Asterisk 1.6.2.9-2+squeeze8 built by buildd @ biber on a i686 running Linux on 2012-09-22 16:21:00 UTC linux3*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline] linux3*CLI> exit |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux3 (pid = 4335) Verbosity was 0 and is now 3 -- Remote UNIX connection -- Remote UNIX connection disconnected -- Remote UNIX connection linux3*CLI> exit Executing last minute cleanups |
#asterisk -rvv
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 linux3 (pid = 4335) Verbosity is at least 3 linux3*CLI> exit Executing last minute cleanups |
#asterisk -rvv
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 linux3 (pid = 4335) Verbosity is at least 3 linux3*CLI> exit Executing last minute cleanups |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux3 (pid = 4335) Verbosity is at least 3 -- Remote UNIX connection disconnected linux3*CLI> exit Executing last minute cleanups |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux3 (pid = 4335) Verbosity is at least 3 -- Remote UNIX connection disconnected linux3*CLI> exit Executing last minute cleanups |
#ls -l /etc/asterisk/sip.conf
-rw-r----- 1 asterisk asterisk 63882 Сен 22 17:47 /etc/asterisk/sip.conf |
#less /etc/asterisk/sip.conf
|
#leitss /etc/asterxisk/sip.conef
bash: leitss: команда не найдена |
#grep -v '^ *;' /etc/asterisk/sip.conf | less
|
#grep -v '^[ \t]*;' /etc/asterisk/sip.conf | less
|
#expand /etc/asterisk/sip.conf | grep -v '^ *;' | less
|
#expand /etc/asterisk/sip.conf | grep -v '^ *;' | gre- xv '' | less
|
#expand /etc/asterisk/sip.conf | grep -v '^ *;' | grep -xv '' | less
|
#expand /etc/asterisk/sip.conf | grep -v '^ *;' | grep -xv ''
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) udpbindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all) tcpenable=no ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) srvlookup=yes ; Enable DNS SRV lookups on outbound calls [authentication] [basic-options](!) ; a template dtmfmode=rfc2833 ... [my-codecs](!) ; a template for my preferred codecs disallow=all allow=ilbc allow=g729 allow=gsm allow=g723 allow=ulaw [ulaw-phone](!) ; and another one for ulaw-only disallow=all allow=ulaw |
#grep ";"
ffffffffff fffff a;b a;b |
#grep -v ";"
ffffffffff ffffffffff fffff fffff a;b |
#grep -v "^;"
a a a a ;a a; a; |
#grep -v "^ *;"
;a aaaa aaaa a;b a;b |
#wc -l /etc/asterisk/sip.conf
1153 /etc/asterisk/sip.conf |
#expand /etc/asterisk/sip.conf.BACKUP | grep -v '^ *;' | grep -xv '' | head -7
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) udpbindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all) tcpenable=no ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) srvlookup=yes ; Enable DNS SRV lookups on outbound calls |
#expand /etc/asterisk/sip.conf.BACKUP | grep -v '^ *;' | grep -xv '' | head -7 > /etc/asterisk/sip.conf
|
#cat /etc/asterisk/sip.conf
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) udpbindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all) tcpenable=no ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) srvlookup=yes ; Enable DNS SRV lookups on outbound calls |
#[ ]
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) udpbindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all) tcpenable=no ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) srvlookup=yes ; Enable DNS SRV lookups on outbound calls [1301] type=friend secret=1234 host=dynamic |
#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 linux3 (pid = 4335) Verbosity is at least 3 linux3*CLI> sip reloud ... Reloading SIP == Parsing '/etc/asterisk/sip.conf': == Found == Parsing '/etc/asterisk/users.conf': == Found == Parsing '/etc/asterisk/sip_notify.conf': == Found linux3*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 1301 (Unspecified) D N 5060 Unmonitored 1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline] -- Remote UNIX connection linux3*CLI> exit |
#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 linux3 (pid = 4335) Verbosity is at least 3 linux3*CLI> sip show peers ... Shows all details on one SIP peer and the current status. Option "load" forces lookup of peer in realtime storage. linux3*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 1301 (Unspecified) D N 5060 Unmonitored 1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline] -- Remote UNIX connection disconnected -- Remote UNIX connection -- Remote UNIX connection disconnected linux3*CLI> exit |
#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 linux3 (pid = 4335) Verbosity is at least 3 linux3*CLI> sip show peers ... Shows all details on one SIP peer and the current status. Option "load" forces lookup of peer in realtime storage. linux3*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 1301 (Unspecified) D N 5060 Unmonitored 1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline] -- Remote UNIX connection disconnected -- Remote UNIX connection -- Remote UNIX connection disconnected linux3*CLI> exit |
#apt-get install ed
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: ed обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 58,3 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 152 kB. Получено:1 http://192.168.15.254/debian/ squeeze/main ed i386 1.4-3 [58,3 kB] Получено 58,3 kБ за 2с (26,8 kБ/c) Выбор ранее не выбранного пакета ed. (Чтение базы данных ... на данный момент установлено 116123 файла и каталога.) Распаковывается пакет ed (из файла .../apt/archives/ed_1.4-3_i386.deb)... Обрабатываются триггеры для install-info ... Обрабатываются триггеры для man-db ... Настраивается пакет ed (1.4-3) ... |
#ed
? a1 ? ? ? q |
#echo hello > /tmp/1.txt
|
#ed /tmp/1.txt
6 p1 ? 1p hello s/he/hu/ w 6 q |
#cat /tmp/1.txt
hullo |
#ping 192.168.15.253
PING 192.168.15.253 (192.168.15.253) 56(84) bytes of data. 64 bytes from 192.168.15.253: icmp_req=1 ttl=64 time=4.62 ms 64 bytes from 192.168.15.253: icmp_req=2 ttl=64 time=0.871 ms 64 bytes from 192.168.15.253: icmp_req=3 ttl=64 time=0.890 ms ^C --- 192.168.15.253 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.871/2.128/4.624/1.765 ms |
#ping 192.168.15.253
PING 192.168.15.253 (192.168.15.253) 56(84) bytes of data. 64 bytes from 192.168.15.253: icmp_req=1 ttl=64 time=4.62 ms 64 bytes from 192.168.15.253: icmp_req=2 ttl=64 time=0.871 ms 64 bytes from 192.168.15.253: icmp_req=3 ttl=64 time=0.890 ms ^C --- 192.168.15.253 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.871/2.128/4.624/1.765 ms |
#grep -r 192.168.15.3 /etc
/etc/network/interfaces: address 192.168.15.3 /etc/hosts:192.168.15.3 linux3.unix.nt linux3 |
#grep -r 192.168.15.3 /etc
/etc/network/interfaces: address 192.168.15.3 /etc/hosts:192.168.15.3 linux3.unix.nt linux3 |
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) udpbindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all) tcpenable=no ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) srvlookup=yes ; Enable DNS SRV lookups on outbound calls
hullo
l3cd=/users/tolik/nt-voip/linux3.unix.nt/root
Время первой команды журнала | 13:44:44 2012-10-22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:01:07 2012-10-22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 9.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 8.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.71 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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