/l3/users/alting/ais-voip-2011-jun/linux6.unix.ais/root :1 :2 :3 :4 :5 |
|
#w
15:49:50 up 2:49, 4 users, load average: 0,00, 0,00, 0,00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user tty1 13:00 1:22m 0.15s 0.12s ssh 192.168.15. user tty2 13:06 1:20m 0.13s 0.01s -bash user tty8 :0 13:37 2:49m 46.73s 0.09s x-session-manag user pts/0 :0.0 14:32 0.00s 0.15s 4.47s gnome-terminal |
#vim /root/.bash_profile
|
#apt-get install asterisk
Настройка пакета ┌──────────────────────┤ Настраивается пакет libvpb0 ├──────────────────────┐ │ Здесь задаётся код региона вашей телефонной системы (например, 61 -- │ │ Австралия, 7 -- Россия). Он используется для настройки региональных │ │ стандартов по умолчанию, которые должно соблюдать оборудование телефонии │ │ Voicetronix. │ │ │ │ Телефонный код, согласно ITU-T: │ │ │ │ 7________________________________________________________________________ │ ... Настраивается пакет unixodbc (2.2.14p2-1) ... Настраивается пакет asterisk (1:1.6.2.9-2+squeeze2) ... Adding system user for Asterisk Добавляется пользователь «asterisk» в группу «dialout» ... Добавление пользователя asterisk в группу dialout Готово. Добавляется пользователь «asterisk» в группу «audio» ... Добавление пользователя asterisk в группу audio Готово. Starting Asterisk PBX: asterisk. |
#screen
|
#asterisk -rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux6 (pid = 11232) ... linux6*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 3201 (Unspecified) D 5060 Unmonitored 1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline] -- Remote UNIX connection Executing last minute cleanups == Destroying musiconhold processes linux6*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#apt-get install asterisk-sounds-extra
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующий пакет устанавливался автоматически и больше не требуется: libdmx1 Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: asterisk-sounds-extra обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 3 419 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 6 562 kB. Получено:1 http://192.168.15.253/debian/ squeeze/main asterisk-sounds-extra all 1.4.9-1 [3 419 kB] Получено 3 419 kБ за 0с (5 716 kБ/c) Выбор ранее не выбранного пакета asterisk-sounds-extra. (Чтение базы данных ... на данный момент установлено 111064 файла и каталога.) Распаковывается пакет asterisk-sounds-extra (из файла .../asterisk-sounds-extra_1.4.9-1_all.deb)... Настраивается пакет asterisk-sounds-extra (1.4.9-1) ... |
#apt-get autoremove
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии... ÐоÑово ÐакеÑÑ, коÑоÑÑе бÑдÑÑ Ð£ÐÐÐ ibdmx1 обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 1 пакеÑов, и 0 пакеÑов не обновлено. ÐоÑле данной опеÑаÑии, обÑÑм занÑÑого диÑкового пÑоÑÑÑанÑÑва ÑменÑÑиÑÑÑ Ð½Ð° 65,5 kB. ХоÑиÑе пÑодолжиÑÑ [Ð/н]? Y (ЧÑение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ... на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑановлено 112365 Ñайлов и каÑалогов.) УдалÑеÑÑÑ Ð¿Ð°ÐºÐµÑ libdmx1 ... |
#apt-get install asterisk-moh-opsound-
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет asterisk-moh-opsound |
#apt-get install asterisk-moh-opsound-*
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Заметьте, выбирается asterisk-moh-opsound-g722 для регулярного выражения asterisk-moh-opsound-* Заметьте, выбирается asterisk-moh-opsound-gsm для регулярного выражения asterisk-moh-opsound-* Заметьте, выбирается asterisk-moh-opsound-wav для регулярного выражения asterisk-moh-opsound-* НОВЫЕ пакеты, которые будут установлены: asterisk-moh-opsound-g722 asterisk-moh-opsound-gsm asterisk-moh-opsound-wav обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 25,1 MБ архивов. ... Выбор ранее не выбранного пакета asterisk-moh-opsound-g722. (Чтение базы данных ... на данный момент установлено 112360 файлов и каталогов.) Распаковывается пакет asterisk-moh-opsound-g722 (из файла .../asterisk-moh-opsound-g722_2.03-1_all.deb)... Выбор ранее не выбранного пакета asterisk-moh-opsound-gsm. Распаковывается пакет asterisk-moh-opsound-gsm (из файла .../asterisk-moh-opsound-gsm_2.03-1_all.deb)... Выбор ранее не выбранного пакета asterisk-moh-opsound-wav. Распаковывается пакет asterisk-moh-opsound-wav (из файла .../asterisk-moh-opsound-wav_2.03-1_all.deb)... Настраивается пакет asterisk-moh-opsound-g722 (2.03-1) ... Настраивается пакет asterisk-moh-opsound-gsm (2.03-1) ... Настраивается пакет asterisk-moh-opsound-wav (2.03-1) ... |
#screen -r
|
#apt-cache search asterisk
asterisk-mobile - bluetooth mobile devices support for Asterisk asterisk-mp3 - MP3 format support (format_mp3) for the Asterisk PBX asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly) asterisk-ooh323c - H.323 protocol support for Asterisk (ooh323c stack) asterisk-chan-capi - Common ISDN API 2.0 implementation for Asterisk asterisk-core-sounds-en-g722 - asterisk PBX sound files - English/g722 asterisk-core-sounds-en-gsm - asterisk PBX sound files - English/gsm asterisk-core-sounds-en-wav - asterisk PBX sound files - English/wav asterisk-core-sounds-es-g722 - asterisk PBX sound files - Spanish/g722 asterisk-core-sounds-es-gsm - asterisk PBX sound files - Spanish/gsm ... dahdi-linux - DAHDI telephony interface - Linux userspace parts dahdi-source - DAHDI telephony interface - source code for kernel driver dahdi - utilities for using the DAHDI kernel modules iaxmodem - software modem with IAX2 connectivity libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI libnetsds-perl - Service Delivery Suite framework op-panel - switchboard type application for the Asterisk PBX libopenr2-3 - MFC/R2 (telephony) call setup library asterisk - телефонная станция для учреждений (PBX) python-asterisk - управление Asterisk из сценариев Python |
#apt-get install asterisk-h323
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: libopenh323-1.18.0 libpt-1.10.10 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l НОВЫЕ пакеты, которые будут установлены: asterisk-h323 libopenh323-1.18.0 libpt-1.10.10 libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. ... Распаковывается пакет libpt-1.10.10 (из файла .../libpt-1.10.10_1.10.10-3_amd64.deb)... Выбор ранее не выбранного пакета libopenh323-1.18.0. Распаковывается пакет libopenh323-1.18.0 (из файла .../libopenh323-1.18.0_1.18.0.dfsg-10_amd64.deb)... Выбор ранее не выбранного пакета asterisk-h323. Распаковывается пакет asterisk-h323 (из файла .../asterisk-h323_1%3a1.6.2.9-2+squeeze2_amd64.deb)... Настраивается пакет libpt-1.10.10-plugins-alsa (1.10.10-3) ... Настраивается пакет libpt-1.10.10-plugins-v4l (1.10.10-3) ... Настраивается пакет libpt-1.10.10 (1.10.10-3) ... Настраивается пакет libopenh323-1.18.0 (1.18.0.dfsg-10) ... Настраивается пакет asterisk-h323 (1:1.6.2.9-2+squeeze2) ... |
#cd /etc/asterisk/
|
#mv sip.conf sip.conf.SAVE
|
#vim sip.conf
--- /dev/null 2011-06-27 13:00:17.323390136 +0400 +++ sip.conf 2011-06-27 16:48:49.000000000 +0400 @@ -0,0 +1,8 @@ +context=default + +[3201] +type=friend +secret=1234 +host=dynamic +canreinvite=no + |
#vim sip.conf
|
#[3201]
[ Context 'dundi-e164-switch' created by 'pbx_config' ] Alt. Switch => 'DUNDi/e164' [pbx_config] [ Context 'dundi-e164-local' created by 'pbx_config' ] Include => 'dundi-e164-canonical' [pbx_config] Include => 'dundi-e164-customers' [pbx_config] Include => 'dundi-e164-via-pstn' [pbx_config] [ Context 'dundi-e164-via-pstn' created by 'pbx_config' ] [ Context 'dundi-e164-customers' created by 'pbx_config' ] [ Context 'dundi-e164-canonical' created by 'pbx_config' ] -= 82 extensions (200 priorities) in 49 contexts. =- linux6*CLI> sip reload Reloading SIP == Parsing '/etc/asterisk/sip.conf': == Found [Jun 27 16:48:58] WARNING[11268]: config.c:1100 process_text_line: parse error: No category context for line 1 of /etc/asterisk/sip.conf [Jun 27 16:48:58] ERROR[11268]: chan_sip.c:24543 reload_config: Contents of sip.conf are invalid and cannot be parsed linux6*CLI> [detached from 11285.pts-1.linux6] |
#vim sip.conf
|
#[3201]
[ Context 'dundi-e164-switch' created by 'pbx_config' ] Alt. Switch => 'DUNDi/e164' [pbx_config] [ Context 'dundi-e164-local' created by 'pbx_config' ] Include => 'dundi-e164-canonical' [pbx_config] Include => 'dundi-e164-customers' [pbx_config] Include => 'dundi-e164-via-pstn' [pbx_config] [ Context 'dundi-e164-via-pstn' created by 'pbx_config' ] [ Context 'dundi-e164-customers' created by 'pbx_config' ] [ Context 'dundi-e164-canonical' created by 'pbx_config' ] -= 82 extensions (200 priorities) in 49 contexts. =- linux6*CLI> sip reload Reloading SIP == Parsing '/etc/asterisk/sip.conf': == Found [Jun 27 16:48:58] WARNING[11268]: config.c:1100 process_text_line: parse error: No category context for line 1 of /etc/asterisk/sip.conf [Jun 27 16:48:58] ERROR[11268]: chan_sip.c:24543 reload_config: Contents of sip.conf are invalid and cannot be parsed linux6*CLI> [detached from 11285.pts-1.linux6] |
#vim sip.conf
|
#~
; "setvar" to set variables that can be used in the dialplan for various limitt s. [general] ;match_auth_username=yes ; if available, match user entry using the context=default ; 'username' field from the authentication linn e ;allowguest=no ; instead of the From: field. (default is yes) yes)overlap=no ; Disable overlap dialing support. (Default iss rs or users)er=no ; Disable all transfers (unless enabled in peee ; Default is enabled. The Dial() options 't' aa ... ; Optionally add a port number, 192.168.1.1:500 62 (default is port 5060) ; ; subject to change in any release. If they are changed, the changes will ; Note that the TCP and TLS support for chan_sip is currently considered t file.flected in this sample configuration file, as well as in the UPGRADE.txx ; experimental. Since it is new, all of the related configuration options are ; default is no) tcpenable=no ; Enable server for incoming TCP connections (( |
#screen -r
|
#netstat -na | grep 5060
udp 0 0 0.0.0.0:5060 0.0.0.0:* |
#screen -r
|
#telnet
bash: telnet: команда не найдена |
#apt-get install telnet
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: telnet обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 71,8 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 205 kB. Получено:1 http://192.168.15.253/debian/ squeeze/main telnet amd64 0.17-36 [71,8 kB] Получено 71,8 kБ за 0с (222 kБ/c) Выбор ранее не выбранного пакета telnet. (Чтение базы данных ... на данный момент установлено 112428 файлов и каталогов.) Распаковывается пакет telnet (из файла .../telnet_0.17-36_amd64.deb)... Обрабатываются триггеры для menu ... Обрабатываются триггеры для man-db ... Настраивается пакет telnet (0.17-36) ... update-alternatives: используется `/usr/bin/telnet.netkit' для предоставления `/usr/bin/telnet' (telnet) в автоматический режим. Обрабатываются триггеры для menu ... |
#telnet 192.168.15.233
Trying 192.168.15.233... telnet: Unable to connect to remote host: Connection refused |
#ping 192.168.15.233
PING 192.168.15.233 (192.168.15.233) 56(84) bytes of data. 64 bytes from 192.168.15.233: icmp_req=1 ttl=64 time=0.460 ms 64 bytes from 192.168.15.233: icmp_req=2 ttl=64 time=0.413 ms ^C --- 192.168.15.233 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.413/0.436/0.460/0.031 ms |
#netstat -na | grep 69
udp 0 0 0.0.0.0:56989 0.0.0.0:* udp 3696 0 0.0.0.0:68 0.0.0.0:* udp 0 0 0.0.0.0:4569 0.0.0.0:* unix 2 [ ACC ] STREAM LISTENING 169022 /tmp/keyring-V2dWM8/control unix 2 [ ACC ] STREAM LISTENING 169266 /tmp/ssh-cTrYVD3288/agent.3288 unix 2 [ ACC ] STREAM LISTENING 169321 /tmp/seahorse-9n6gvT/S.gpg-agent unix 2 [ ACC ] STREAM LISTENING 169385 /tmp/.ICE-unix/3288 unix 2 [ ACC ] STREAM LISTENING 169393 /tmp/orbit-user/linc-d0f-0-12bb3da0f1560 unix 2 [ ACC ] STREAM LISTENING 169565 /tmp/orbit-user/linc-d08-0-5d46eb63f2d8b unix 2 [ ACC ] STREAM LISTENING 169579 /tmp/orbit-user/linc-cd8-0-2348142ebd01 ... unix 3 [ ] STREAM CONNECTED 169269 @/tmp/.X11-unix/X0 unix 3 [ ] STREAM CONNECTED 169268 unix 3 [ ] STREAM CONNECTED 169126 /var/run/dbus/system_bus_socket unix 3 [ ] STREAM CONNECTED 169125 unix 2 [ ] DGRAM 169014 unix 3 [ ] STREAM CONNECTED 169002 @/tmp/.X11-unix/X0 unix 3 [ ] STREAM CONNECTED 169001 unix 3 [ ] STREAM CONNECTED 168869 unix 2 [ ] DGRAM 158692 unix 2 [ ] DGRAM 140692 |
#screen -r
|
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:1c:c0:55:67:ab inet addr:192.168.15.6 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::21c:c0ff:fe55:67ab/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:92 errors:0 dropped:0 overruns:0 frame:0 TX packets:33 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18919 (18.4 KiB) TX bytes:5433 (5.3 KiB) Interrupt:27 Base address:0xa000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2244 errors:0 dropped:0 overruns:0 frame:0 TX packets:2244 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:89226 (87.1 KiB) TX bytes:89226 (87.1 KiB) |
#cd /etc/asterisk/
|
#screen
|
#asterisk -rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux6 (pid = 1573) ... -- <SIP/3202-00000071> Playing 'vm-messages.gsm' (language 'ru') -- <SIP/3202-00000071> Playing 'vm-opts.gsm' (language 'ru') == Spawn extension (internal, 8100, 1) exited non-zero on 'SIP/3202-00000071' -- Remote UNIX connection disconnected -- Remote UNIX connection Executing last minute cleanups == Destroying musiconhold processes linux6*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data. 64 bytes from 192.168.15.1: icmp_req=1 ttl=64 time=2.13 ms 64 bytes from 192.168.15.1: icmp_req=2 ttl=64 time=0.220 ms ^C --- 192.168.15.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.220/1.175/2.131/0.956 ms |
#ping 192.168.15.2
PING 192.168.15.2 (192.168.15.2) 56(84) bytes of data. ^C --- 192.168.15.2 ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 999ms |
#vim sip.conf
--- /tmp/l3-saved-2617.17151.8106 2011-06-28 10:11:31.000000000 +0400 +++ sip.conf 2011-06-28 10:11:48.000000000 +0400 @@ -7,3 +7,8 @@ host=dynamic canreinvite=no +[3202] +type=friend +secret=1234 +host=dynamic +canreinvite=no |
#screen -r
|
#ping 77.247.188.91
PING 77.247.188.91 (77.247.188.91) 56(84) bytes of data. From 172.17.0.250 icmp_seq=6 Destination Host Unreachable 64 bytes from 77.247.188.91: icmp_req=7 ttl=54 time=6.25 ms 64 bytes from 77.247.188.91: icmp_req=8 ttl=54 time=32.3 ms 64 bytes from 77.247.188.91: icmp_req=9 ttl=54 time=5.06 ms 64 bytes from 77.247.188.91: icmp_req=10 ttl=54 time=23.1 ms 64 bytes from 77.247.188.91: icmp_req=11 ttl=54 time=4.79 ms 64 bytes from 77.247.188.91: icmp_req=12 ttl=54 time=4.59 ms 64 bytes from 77.247.188.91: icmp_req=13 ttl=54 time=4.92 ms 64 bytes from 77.247.188.91: icmp_req=14 ttl=54 time=4.68 ms ... 64 bytes from 77.247.188.91: icmp_req=47 ttl=54 time=5.56 ms 64 bytes from 77.247.188.91: icmp_req=48 ttl=54 time=6.57 ms 64 bytes from 77.247.188.91: icmp_req=49 ttl=54 time=5.37 ms 64 bytes from 77.247.188.91: icmp_req=50 ttl=54 time=6.43 ms 64 bytes from 77.247.188.91: icmp_req=51 ttl=54 time=5.33 ms 64 bytes from 77.247.188.91: icmp_req=52 ttl=54 time=5.15 ms ^C --- 77.247.188.91 ping statistics --- 52 packets transmitted, 46 received, +1 errors, 11% packet loss, time 51112ms rtt min/avg/max/mdev = 4.591/6.750/32.304/5.371 ms |
#screen -r
|
#ssh -l user 192.168.15.253
</sipProxies> <sipCallFeatures> <cnfJoinEnabled>true</cnfJoinEnabled> <callForwardURI>x--serviceuri-cfwdall</callForwardURI> "/srv/tftp/SEP001F9EAD5B13.cnf.xml" 173L, 6860C <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI> <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI> <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI> <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI> <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI> ... </members> </callManagerGroup> </devicePool> <sipProfile> <sipProxies> <backupProxy></backupProxy> <backupProxyPort></backupProxyPort> <emergencyProxy></emergencyProxy> <emergencyProxyPort></emergencyProxyPort> <outboundProxy>192.168.15.1</outboundProxy> |
#~
-- Registered SIP '3201' at 192.168.15.237 port 5060 > Saved useragent "Ekiga/3.2.7" for peer 3201 [Jun 28 10:23:20] NOTICE[1760]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3201 linux6*CLI> sip set debug No such command 'sip set debug ' (type 'core show help sip set debug' for other possible commands) linux6*CLI> sip set debug ip off on peer linux6*CLI> sip set debug on SIP Debugging enabled linux6*CLI> [detached from 2677.pts-2.linux6] |
#apt-cache search moh
asterisk-moh-opsound-g722 - asterisk extra sound files - English/g722 asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm asterisk-moh-opsound-wav - asterisk extra sound files - English/wav |
#vim m
|
#vim mu
|
#vim musiconhold.conf
|
#exten => 2,n,Goto(s,instruct)
asterisk-moh-opsound-g722 - asterisk extra sound files - English/g722 asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm asterisk-moh-opsound-wav - asterisk extra sound files - English/wav |
#screen -r
|
#vim sip.conf
--- /tmp/l3-saved-2617.16669.2834 2011-06-28 10:48:16.000000000 +0400 +++ extensions.conf 2011-06-28 10:51:17.000000000 +0400 @@ -662,6 +662,8 @@ ;exten => 2,1,Goto(default,mark,2) [default] +exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT) + ; ; By default we include the demo. In a production system, you ; probably don't want to have the demo there. |
#~
; ; The "General" category is for certain variables. "extensions.conf" 846L, 31344C ; [general] ; ; If static is set to no, or omitted, then the pbx_config will rewrite ; this file when extensions are modified. Remember that all comments ; made in the file will be lost when that happens. ; ... ; ; By default we include the demo. In a production system, you "extensions.conf" 848L, 31400C записано ; include => demo ; ; An extension like the one below can be used for FWD, Nikotel, sipgate etc. ; Note that you must have a [sipprovider] section in sip.conf ; ;exten => _41X.,1,Dial(SIP/${FILTER(0-9,${EXTEN:2})}@sipprovider,,r) |
#screen -r
|
#vim extensions.conf
--- /tmp/l3-saved-2617.25966.10130 2011-06-28 10:52:07.000000000 +0400 +++ extensions.conf 2011-06-28 10:52:18.000000000 +0400 @@ -662,7 +662,7 @@ ;exten => 2,1,Goto(default,mark,2) [default] -exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT) +;exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT) ; ; By default we include the demo. In a production system, you |
#screen -r
|
#vim extensions.conf
--- /tmp/l3-saved-2617.3338.8446 2011-06-28 11:04:48.000000000 +0400 +++ extensions.conf 2011-06-28 11:05:16.000000000 +0400 @@ -663,7 +663,8 @@ [default] ;exten => _32X.,1,Dial(SIP/${EXTEN}@192.168.15.6,20,rT) - +exten => 3201,n,Macro(stdexten,3201,SIP/3201) +exten => Softoffice,n,Goto(3201|1) ; ; By default we include the demo. In a production system, you ; probably don't want to have the demo there. |
#screen -r
|
#mv extensions.conf ; vim extensions.conf
|
#;
exten => 8000,1,Playback(welcome) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "extensions.conf" [Новый] 4L, 46C записано |
#; vim extensions.conf
|
#; vim extensions.conf
--- /tmp/l3-saved-2617.14188.19836 2011-06-28 11:13:20.000000000 +0400 +++ extensions.conf 2011-06-28 11:13:35.000000000 +0400 @@ -1,4 +1,5 @@ [default] exten => 8000,1,Playback(welcome) +exten => 8001,1,Playback(lyrics-louie-louie) |
#screen -r
|
#; vim extensions.conf
--- /tmp/l3-saved-2617.15042.12500 2011-06-28 11:23:19.000000000 +0400 +++ extensions.conf 2011-06-28 11:23:33.000000000 +0400 @@ -3,3 +3,5 @@ exten => 8000,1,Playback(welcome) exten => 8001,1,Playback(lyrics-louie-louie) +exten => _32XX,1,Answer +exten => _32XX,n,Dial(SIP/${EXTEN}) |
#screen -r
|
#~
( ) exten => 8001,1,Playback(lyrics-louie-louie) exten => 8000,1,Playback(welcome) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "extensions.conf" 5L, 91C записано |
#screen -r
|
#vim extensions.conf
|
#screen -r
|
#vim extensions.conf
--- /tmp/l3-saved-2617.5033.22903 2011-06-28 11:31:21.000000000 +0400 +++ extensions.conf 2011-06-28 11:31:38.000000000 +0400 @@ -3,5 +3,8 @@ exten => 8000,1,Playback(welcome) exten => 8001,1,Playback(lyrics-louie-louie) +exten => 3200,1,Answer +exten => 3200,n,MusicOnHold + exten => _32XX,1,Answer exten => _32XX,n,Dial(SIP/${EXTEN}) |
#~
== Spawn extension (default, 3202, 2) exited non-zero on 'SIP/3201-0000000a' > Saved useragent "Twinkle/1.4.2" for peer 3201 == Using SIP RTP CoS mark 5 [Jun 28 11:26:12] NOTICE[1760]: chan_sip.c:20281 handle_request_invite: Call from '3201' to extension '80001' rejected because extension not found in context 'default'. == Using SIP RTP CoS mark 5 -- Executing [8001@default:1] Playback("SIP/3201-0000000c", "lyrics-louie-louie") in new stack -- <SIP/3201-0000000c> Playing 'lyrics-louie-louie.gsm' (language 'en') [Jun 28 11:26:37] NOTICE[5188]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/3201-0000000c of format ulaw since our native format has changed to 0x2 (gsm) -- Auto fallthrough, channel 'SIP/3201-0000000c' status is 'UNKNOWN' linux6*CLI> [detached from 2677.pts-2.linux6] |
#vim extensions.conf
--- /tmp/l3-saved-2617.5812.9186 2011-06-28 12:03:33.000000000 +0400 +++ sip.conf 2011-06-28 12:09:04.000000000 +0400 @@ -1,6 +1,8 @@ [general] context=default +register => ny:password@192.168.15.252/la + [3201] type=friend secret=1234 @@ -12,3 +14,11 @@ secret=1234 host=dynamic canreinvite=no + +[la] +type=friend +secret=password +host=dynamic +canreinvite=no +username=ny + |
#screen -r
|
#vim sip.conf
|
#screen -r
|
#vim sip.conf
|
#vim sip.conf
--- /tmp/l3-saved-2617.14660.15995 2011-06-28 12:15:54.000000000 +0400 +++ extensions.conf 2011-06-28 12:16:35.000000000 +0400 @@ -8,3 +8,5 @@ exten => _32XX,1,Answer exten => _32XX,n,Dial(SIP/${EXTEN}) + +exten => _31XX,1,Dial(SIP/la/${EXTEN}) |
#[la]
exten => 8000,1,Playback(welcome) exten => 8001,1,Playback(lyrics-louie-louie) ( ) exten => _31XX,1,Dial(SIP/la/${EXTEN}) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "extensions.conf" 12L, 245C записано |
#screen -r
|
#ssh 192.168.15.252
The authenticity of host '192.168.15.252 (192.168.15.252)' can't be established. RSA key fingerprint is c5:5e:23:ef:05:4a:ce:ad:47:c4:27:59:74:60:99:33. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.15.252' (RSA) to the list of known hosts. root@192.168.15.252's password: Linux linux0 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 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: Tue Jun 28 11:05:41 2011 from linux253.unix.nt l3-agent is already running: pid=6592; pidfile=/root/.lilalo/l3-agent.pid |
#asterisk -rvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux0 (pid = 8606) ... Reloading SIP == Parsing '/etc/asterisk/sip.conf': == Found == Parsing '/etc/asterisk/users.conf': == Found == Parsing '/etc/asterisk/sip_notify.conf': == Found -- Remote UNIX connection Reloading SIP -- Remote UNIX connection disconnected -- Unregistered SIP '3101' linux0*CLI> exit Executing last minute cleanups |
#vim sip.conf
--- /tmp/l3-saved-2617.14395.22869 2011-06-28 12:37:53.000000000 +0400 +++ sip.conf 2011-06-28 12:40:47.000000000 +0400 @@ -2,6 +2,8 @@ context=default register => ny:password@192.168.15.252/la +register => msk:password@192.168.15.2/msk +register => mn:1234@192.168.15.3/mn [3201] type=friend @@ -22,3 +24,18 @@ canreinvite=no username=ny + +[msk] +type=friend +secret=password +host=dynamic +canreinvite=no +username=msk + + +[mn] +type=friend +secret=1234 +host=dynamic +canreinvite=no +username=mn |
#screen -r
|
#vim sip.conf
|
#vim extensions.conf
--- /tmp/l3-saved-2617.7568.23706 2011-06-28 12:44:52.000000000 +0400 +++ extensions.conf 2011-06-28 12:44:59.000000000 +0400 @@ -10,3 +10,9 @@ exten => _32XX,n,Dial(SIP/${EXTEN}) exten => _31XX,1,Dial(SIP/la/${EXTEN}) + + +exten => _11XX,1,Dial(SIP/msk/${EXTEN}) +exten => _12XX,1,Dial(SIP/msk/${EXTEN}) +exten => _21XX,1,Dial(SIP/mn/${EXTEN}) +exten => _22XX,1,Dial(SIP/mn/${EXTEN}) |
#screen -r
|
#screen -r
|
#vim sip.conf
--- /tmp/l3-saved-2617.12102.10081 2011-06-28 12:46:36.000000000 +0400 +++ sip.conf 2011-06-28 12:47:26.000000000 +0400 @@ -2,8 +2,8 @@ context=default register => ny:password@192.168.15.252/la -register => msk:password@192.168.15.2/msk -register => mn:1234@192.168.15.3/mn +register => ny:password@192.168.15.2/msk +register => ny:1234@192.168.15.3/mn [3201] type=friend @@ -30,7 +30,7 @@ secret=password host=dynamic canreinvite=no -username=msk +username=ny [mn] @@ -38,4 +38,4 @@ secret=1234 host=dynamic canreinvite=no -username=mn +username=ny |
#screen -r
|
#vim sip.conf
|
#host=dynamic
exten => _32XX,1,Answer exten => _32XX,n,Dial(SIP/${EXTEN}) exten => _31XX,1,Dial(SIP/la/${EXTEN}) "extensions.conf" 18L, 405C exten => _11XX,1,Dial(SIP/msk/${EXTEN}) exten => _12XX,1,Dial(SIP/msk/${EXTEN}) exten => _21XX,1,Dial(SIP/mn/${EXTEN}) exten => _22XX,1,Dial(SIP/mn/${EXTEN}) |
#[ ]
[general] context=default register => ny:password@192.168.15.252/la register => ny:password@192.168.15.2/msk register => ny:1234@192.168.15.3/mn [3201] type=friend secret=1234 host=dynamic "sip.conf" 41L, 487C ... [3201]=1234 host=dynamic callerid = "Andrew Nazarkin <3201>" [3202] [3202] [la] type=friend [la] [la]et=password "sip.conf" 42L, 523C записано |
#screen -r
|
#vim sip.conf
|
#[3201]
linux6*CLI> sip reload Reloading SIP linux6*CLI> linux6*CLI> linux6*CLI> linux6*CLI> linux6*CLI> == Using SIP RTP CoS mark 5 -- Executing [3101@default:1] Dial("SIP/3201-00000037", "SIP/la/3101") in new stack == Using SIP RTP CoS mark 5 ... -- Packet2Packet bridging SIP/3201-0000003b and SIP/msk-0000003c == Spawn extension (default, 1103, 1) exited non-zero on 'SIP/3201-0000003b' == Using SIP RTP CoS mark 5 -- Executing [2201@default:1] Dial("SIP/3201-0000003d", "SIP/mn/2201") in new stack == Using SIP RTP CoS mark 5 -- Called mn/2201 -- SIP/mn-0000003e answered SIP/3201-0000003d -- Packet2Packet bridging SIP/3201-0000003d and SIP/mn-0000003e == Spawn extension (default, 2201, 1) exited non-zero on 'SIP/3201-0000003d' linux6*CLI> |
#vim extensions.conf
--- /tmp/l3-saved-2617.14590.23465 2011-06-28 13:34:19.000000000 +0400 +++ extensions.conf 2011-06-28 13:39:36.000000000 +0400 @@ -1,18 +1,40 @@ [default] +[internal] exten => 8000,1,Playback(welcome) exten => 8001,1,Playback(lyrics-louie-louie) - exten => 3200,1,Answer exten => 3200,n,MusicOnHold +[local] exten => _32XX,1,Answer exten => _32XX,n,Dial(SIP/${EXTEN}) + +[national] exten => _31XX,1,Dial(SIP/la/${EXTEN}) +[international] exten => _11XX,1,Dial(SIP/msk/${EXTEN}) exten => _12XX,1,Dial(SIP/msk/${EXTEN}) exten => _21XX,1,Dial(SIP/mn/${EXTEN}) exten => _22XX,1,Dial(SIP/mn/${EXTEN}) + +[gr1] + +include => internal +include => local + +[gr2] + +include => internal +include => local +include => national + +[gr3] + +include => internal +include => local +include => national +include => international |
#vim sip.conf
--- /tmp/l3-saved-2617.28008.1094 2011-06-28 13:39:38.000000000 +0400 +++ sip.conf 2011-06-28 13:40:23.000000000 +0400 @@ -11,6 +11,7 @@ host=dynamic canreinvite=no callerid = "Andrew Nazarkin <3201>" +context=local [3202] type=friend |
#screen -r
|
#vim sip.conf
|
Время первой команды журнала | 13:49:47 2011- 6-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:40:51 2011- 6-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 5.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.38 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.49 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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