/l3/users/igor-public/asterisk/debian4.net.nt/root :1 :2 :3 |
|
#w
11:15:06 up 15:14, 3 users, load average: 0.17, 0.08, 0.04 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 25Nov08 367days 0.00s 0.00s -bash user tty7 :0 26Nov08 0.00s 41.01s 0.07s x-session-manag user pts/0 :0.0 26Nov08 0.00s 0.12s 1.14s gnome-terminal |
#l3-agent
|
#apt-get install asterisk
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: asterisk-config asterisk-sounds-main debhelper gettext html2text intltool-debian libc-client2007b libcompress-raw-zlib-perl libcompress-zlib-perl libdigest-hmac-perl libdigest-sha1-perl libfile-remove-perl libiksemel3 libio-compress-base-perl libio-compress-zlib-perl libio-stringy-perl libmail-box-perl libmail-sendmail-perl libmailtools-perl libmime-types-perl ... Setting up libio-stringy-perl (2.110-4) ... Setting up libmime-types-perl (1.24-1) ... Setting up libmailtools-perl (2.03-1) ... Setting up libobject-realize-later-perl (0.18-1) ... Setting up libuser-identity-perl (0.92-2) ... Setting up libmail-box-perl (2.082-2) ... Setting up libsys-hostname-long-perl (1.4-2) ... Setting up libmail-sendmail-perl (0.79-5) ... Setting up module-assistant (0.10.11.0) ... Setting up vpb-driver-source (4.2.38-1) ... |
#vi /etc/network/interfaces
--- /tmp/l3-saved-13429.1647.19325 2009-11-28 11:27:32.000000000 +0200 +++ /etc/network/interfaces 2009-11-28 11:28:09.000000000 +0200 @@ -7,4 +7,8 @@ # The primary network interface allow-hotplug eth0 -iface eth0 inet dhcp +iface eth0 inet static + address 192.168.7.4 + netmask 255.255.255.0 + broadcast 192.168.7.255 + gateway 192.168.7.254 |
#ifdown eth0
|
#ifup eth0
|
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:e9:0c:45:80 inet addr:192.168.7.201 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:590783 errors:0 dropped:0 overruns:0 frame:0 TX packets:327245 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:871664610 (831.2 MiB) TX bytes:24231725 (23.1 MiB) Base address:0xec00 Memory:dffa0000-dffc0000 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:66 errors:0 dropped:0 overruns:0 frame:0 TX packets:66 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4588 (4.4 KiB) TX bytes:4588 (4.4 KiB) |
#ls /etc/rc2.d/*network-manager
/etc/rc2.d/S26network-manager |
#mv /etc/rc2.d/{S,s}26network-manager
|
#ifdown eth0
SIOCDELRT: No such process |
#ifup eth0
|
#ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:07:e9:0c:45:80 inet addr:192.168.7.4 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:590980 errors:0 dropped:0 overruns:0 frame:0 TX packets:327465 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:871685660 (831.3 MiB) TX bytes:24260461 (23.1 MiB) Base address:0xec00 Memory:dffa0000-dffc0000 |
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data. 64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=52 time=60.7 ms --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 60.734/60.734/60.734/0.000 ms |
#apt-get install iceweasel
Reading package lists... Done Building dependency tree Reading state information... Done iceweasel is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#apt-get install ssh
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: openssh-blacklist openssh-blacklist-extra openssh-server Suggested packages: ssh-askpass rssh molly-guard The following NEW packages will be installed: openssh-blacklist openssh-blacklist-extra openssh-server ssh 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. ... Selecting previously deselected package ssh. Unpacking ssh (from .../ssh_1%3a5.1p1-5_all.deb) ... Processing triggers for man-db ... Setting up openssh-blacklist (0.4.1) ... Setting up openssh-blacklist-extra (0.4.1) ... Setting up openssh-server (1:5.1p1-5) ... Creating SSH2 RSA key; this may take some time ... Creating SSH2 DSA key; this may take some time ... Restarting OpenBSD Secure Shell server: sshd. Setting up ssh (1:5.1p1-5) ... |
#dpkg -L asterisk | grep /etc
/etc /etc/asterisk /etc/logrotate.d /etc/logrotate.d/asterisk /etc/default /etc/default/asterisk /etc/init.d /etc/init.d/asterisk |
#ls -l /etc/asterisk/
total 424 -rw-r----- 1 asterisk asterisk 140 2009-01-04 21:26 adsi.conf -rw-r----- 1 asterisk asterisk 840 2009-01-04 21:26 adtranvofr.conf -rw-r----- 1 asterisk asterisk 2724 2009-01-04 21:26 agents.conf -rw-r----- 1 asterisk asterisk 2227 2009-01-04 21:26 alarmreceiver.conf -rw-r----- 1 asterisk asterisk 2675 2009-01-04 21:26 alsa.conf -rw-r----- 1 asterisk asterisk 767 2009-01-04 21:26 amd.conf -rw-r----- 1 asterisk asterisk 3260 2009-01-04 21:26 asterisk.adsi -rw-r----- 1 asterisk asterisk 247 2009-01-04 21:17 asterisk.conf -rw-r----- 1 asterisk asterisk 7324 2009-01-04 21:26 cdr.conf ... -rw-r----- 1 asterisk asterisk 4044 2009-01-04 21:26 skinny.conf -rw-r----- 1 asterisk asterisk 6691 2009-01-04 21:26 sla.conf -rw-r----- 1 asterisk asterisk 2665 2009-01-04 21:26 smdi.conf -rw-r----- 1 asterisk asterisk 1384 2009-01-04 21:26 telcordia-1.adsi -rw-r----- 1 asterisk asterisk 598 2009-01-04 21:26 udptl.conf -rw-r----- 1 asterisk asterisk 1804 2009-01-04 21:26 users.conf -rw-r----- 1 asterisk asterisk 11723 2009-01-04 21:26 voicemail.conf -rw-r----- 1 asterisk asterisk 2772 2009-01-04 21:26 vpb.conf -rw-r----- 1 asterisk asterisk 393 2009-01-04 21:26 watchdog.conf -rw-r----- 1 asterisk asterisk 24193 2009-01-04 21:26 zapata.conf |
#ping ya.ru
PING ya.ru (93.158.134.8) 56(84) bytes of data. 64 bytes from ya.ru (93.158.134.8): icmp_seq=1 ttl=50 time=53.1 ms --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 53.106/53.106/53.106/0.000 ms |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:e9:0c:45:80 inet addr:192.168.7.204 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:596702 errors:0 dropped:0 overruns:0 frame:0 TX packets:331260 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:879125742 (838.3 MiB) TX bytes:24673735 (23.5 MiB) Base address:0xec00 Memory:dffa0000-dffc0000 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:66 errors:0 dropped:0 overruns:0 frame:0 TX packets:66 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4588 (4.4 KiB) TX bytes:4588 (4.4 KiB) |
#ifdown eth0
|
#ifup eth0
|
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:e9:0c:45:80 inet addr:192.168.7.4 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:596782 errors:0 dropped:0 overruns:0 frame:0 TX packets:331372 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:879134126 (838.4 MiB) TX bytes:24709549 (23.5 MiB) Base address:0xec00 Memory:dffa0000-dffc0000 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:67 errors:0 dropped:0 overruns:0 frame:0 TX packets:67 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4667 (4.5 KiB) TX bytes:4667 (4.5 KiB) |
#ps aux | grep netw
root 16696 0.0 0.0 3116 728 pts/2 S+ 11:46 0:00 grep netw |
#ps aux | grep -i netw
root 29342 0.0 0.0 3668 1348 ? Ss Nov27 0:00 /usr/sbin/NetworkManagerDispatcher --pid-file /var/run/NetworkManager/NetworkManagerDispatcher.pid root 16712 0.0 0.0 3124 800 pts/2 R+ 11:46 0:00 grep -i netw |
#kill 29324
bash: kill: (29324) - No such process |
#kill 29342
|
#ps aux | grep -i netw
root 16749 0.0 0.0 3116 788 pts/2 S+ 11:46 0:00 grep -i netw |
#ls /etc/rc2.d/
README S20cpufrequtils s26network-manager S05loadcpufreq S20cups S26network-manager-dispatcher S10sysklogd S20exim4 S30gdm S11klogd S20hotkey-setup S30system-tools-backends S12acpid S20nfs-common S89anacron S12dbus S20openbsd-inetd S89atd S14avahi-daemon S20policycoreutils S89cron S16ssh S21asterisk S99rc.local S18portmap S24dhcdbd S99rmnologin S20bittorrent S24hal S99stop-bootlogd |
#mv /etc/rc2.d/{S,s}26network-manager-dispatcher
|
#dpkg -L asterisk | grep bin/
/usr/sbin/astman /usr/sbin/smsq /usr/sbin/aelparse /usr/sbin/muted /usr/sbin/asterisk /usr/sbin/astgenkey /usr/sbin/autosupport /usr/sbin/safe_asterisk /usr/sbin/rasterisk |
#dpkg -S /etc/asterisk/sip.conf
asterisk-config: /etc/asterisk/sip.conf |
#dpkg -l | grep asterisk
ii asterisk 1:1.4.21.2~dfsg-3 Open Source Private Branch Exchange (PBX) ii asterisk-config 1:1.4.21.2~dfsg-3 Configuration files for Asterisk ii asterisk-sounds-main 1:1.4.21.2~dfsg-3 Core Sound files for Asterisk (English) |
#ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:07:e9:0c:45:80 inet addr:192.168.7.204 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:597456 errors:0 dropped:0 overruns:0 frame:0 TX packets:331912 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:879196521 (838.4 MiB) TX bytes:24803737 (23.6 MiB) Base address:0xec00 Memory:dffa0000-dffc0000 |
#ps aux | grep -i netw
root 16883 0.0 0.0 3116 744 pts/2 R+ 12:00 0:00 grep -i netw |
#ps aux | grep -i dhc
root 3150 0.0 0.0 2300 824 ? S<s Nov27 0:00 dhclient3 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0 root 16978 0.0 0.0 2580 1416 ? Ss Nov27 0:00 /usr/sbin/dhcdbd --system root 16892 0.0 0.0 3120 796 pts/2 R+ 12:00 0:00 grep -i dhc |
#kill 3150
|
#ifdown eth0
|
#ifup eth0
|
#ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:07:e9:0c:45:80 inet addr:192.168.7.4 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe0c:4580/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:597522 errors:0 dropped:0 overruns:0 frame:0 TX packets:332009 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:879204747 (838.4 MiB) TX bytes:24820155 (23.6 MiB) Base address:0xec00 Memory:dffa0000-dffc0000 |
#man asterisk
|
#man asterisk
|
#vi /etc/asterisk/sip.conf
|
#vi /etc/asterisk/sip.conf
|
#;tos_sip=cs3 ; Sets TOS for SIP packets.
Do you want to ping broadcast? Then -b |
#ping -b 192.168.7.255
WARNING: pinging broadcast address PING 192.168.7.255 (192.168.7.255) 56(84) bytes of data. 64 bytes from 192.168.7.202: icmp_seq=1 ttl=64 time=1.10 ms 64 bytes from 192.168.7.209: icmp_seq=1 ttl=64 time=1.72 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=2 ttl=64 time=0.462 ms 64 bytes from 192.168.7.209: icmp_seq=2 ttl=64 time=0.466 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=3 ttl=64 time=0.484 ms 64 bytes from 192.168.7.209: icmp_seq=3 ttl=64 time=0.490 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=4 ttl=64 time=0.538 ms 64 bytes from 192.168.7.209: icmp_seq=4 ttl=64 time=0.542 ms (DUP!) ... 64 bytes from 192.168.7.209: icmp_seq=9 ttl=64 time=0.492 ms (DUP!) 64 bytes from 192.168.7.209: icmp_seq=10 ttl=64 time=0.519 ms 64 bytes from 192.168.7.202: icmp_seq=10 ttl=64 time=0.523 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=11 ttl=64 time=0.466 ms 64 bytes from 192.168.7.209: icmp_seq=11 ttl=64 time=0.469 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=12 ttl=64 time=0.581 ms 64 bytes from 192.168.7.209: icmp_seq=12 ttl=64 time=0.585 ms (DUP!) --- 192.168.7.255 ping statistics --- 12 packets transmitted, 12 received, +12 duplicates, 0% packet loss, time 11006ms rtt min/avg/max/mdev = 0.462/0.598/1.728/0.270 ms |
#ping -b 192.168.7.255
WARNING: pinging broadcast address PING 192.168.7.255 (192.168.7.255) 56(84) bytes of data. 64 bytes from 192.168.7.202: icmp_seq=1 ttl=64 time=0.548 ms 64 bytes from 192.168.7.209: icmp_seq=1 ttl=64 time=1.04 ms (DUP!) 64 bytes from 192.168.7.209: icmp_seq=2 ttl=64 time=0.537 ms 64 bytes from 192.168.7.202: icmp_seq=2 ttl=64 time=0.542 ms (DUP!) 64 bytes from 192.168.7.209: icmp_seq=3 ttl=64 time=0.565 ms 64 bytes from 192.168.7.202: icmp_seq=3 ttl=64 time=0.569 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=4 ttl=64 time=0.598 ms 64 bytes from 192.168.7.209: icmp_seq=4 ttl=64 time=0.602 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=5 ttl=64 time=0.592 ms 64 bytes from 192.168.7.209: icmp_seq=5 ttl=64 time=0.597 ms (DUP!) 64 bytes from 192.168.7.202: icmp_seq=6 ttl=64 time=0.472 ms 64 bytes from 192.168.7.209: icmp_seq=6 ttl=64 time=0.597 ms (DUP!) --- 192.168.7.255 ping statistics --- 6 packets transmitted, 6 received, +6 duplicates, 0% packet loss, time 5006ms rtt min/avg/max/mdev = 0.472/0.605/1.048/0.140 ms |
#grep -v '^;' /etc/asterisk/sip.conf
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) ; Default is enabled ; defaults to "asterisk". If you set a system name in ; asterisk.conf, it defaults to that system name ; Realms MUST be globally unique according to RFC 3261 ; Set this to your host name or domain name bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) ; bindport is the local UDP port that Asterisk will listen on ... ; received from instead of trusting SIP headers ; RTP media stream (audio) to go directly from ; the caller to the callee. Some devices do not ; support this (especially if one of them is ; behind a NAT). ; Normally you do NOT need to set this parameter ; You must have this turned on or DTMF reception will work improperly. ; if the nat option is enabled. If a single RTP packet is received Asterisk will know the ; external IP address of the remote device. If port forwarding is done at the client side ; then UDPTL will flow to the remote device. |
#grep -v '^ *;' /etc/asterisk/sip.conf
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) ; Default is enabled ; defaults to "asterisk". If you set a system name in ; asterisk.conf, it defaults to that system name ; Realms MUST be globally unique according to RFC 3261 ; Set this to your host name or domain name bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) ; bindport is the local UDP port that Asterisk will listen on ... ; Helps with NAT session ; qualify=yes uses default value ; Send SIP and RTP to the IP address that packet is ; received from instead of trusting SIP headers ; RTP media stream (audio) to go directly from ; the caller to the callee. Some devices do not ; support this (especially if one of them is ; behind a NAT). ; Normally you do NOT need to set this parameter ; You must have this turned on or DTMF reception will work improperly. |
#grep -v '^\t*;' /etc/asterisk/sip.conf
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) ; Default is enabled ; defaults to "asterisk". If you set a system name in ; asterisk.conf, it defaults to that system name ; Realms MUST be globally unique according to RFC 3261 ; Set this to your host name or domain name bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) ; bindport is the local UDP port that Asterisk will listen on ... ; received from instead of trusting SIP headers ; RTP media stream (audio) to go directly from ; the caller to the callee. Some devices do not ; support this (especially if one of them is ; behind a NAT). ; Normally you do NOT need to set this parameter ; You must have this turned on or DTMF reception will work improperly. ; if the nat option is enabled. If a single RTP packet is received Asterisk will know the ; external IP address of the remote device. If port forwarding is done at the client side ; then UDPTL will flow to the remote device. |
#grep -v '^[^a-z]*;' /etc/asterisk/sip.conf
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all) srvlookup=yes ; Enable DNS SRV lookups on outbound calls [authentication] |
#grep -v '^[^a-z]*;?' /etc/asterisk/sip.conf
; ; SIP Configuration example for Asterisk ; ; Syntax for specifying a SIP device in extensions.conf is ; SIP/devicename where devicename is defined in a section below. ; ; You may also use ; SIP/username@domain to call any SIP user on the Internet ; (Don't forget to enable DNS SRV records if you want to use this) ; ... ;[pre14-asterisk] ;type=friend ;secret=digium ;host=dynamic ;rfc2833compensate=yes ; Compensate for pre-1.4 DTMF transmission from another Asterisk machine. ; You must have this turned on or DTMF reception will work improperly. ;t38pt_usertpsource=yes ; Use the source IP address of RTP as the destination IP address for UDPTL packets ; if the nat option is enabled. If a single RTP packet is received Asterisk will know the ; external IP address of the remote device. If port forwarding is done at the client side ; then UDPTL will flow to the remote device. |
#grep -v '^[^a-z]*;' /etc/asterisk/sip.conf
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all) srvlookup=yes ; Enable DNS SRV lookups on outbound calls [authentication] |
#grep -v '^[^a-z]*;' /etc/asterisk/sip.conf | less
|
#;allow=ulaw
|
#grep -v '^[^a-z]*;' /etc/asterisk/sip.conf | grep -xv ''
[general] context=default ; Default context for incoming calls allowoverlap=no ; Disable overlap dialing support. (Default is yes) bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all) srvlookup=yes ; Enable DNS SRV lookups on outbound calls [authentication] [xlite1] type=friend regexten=4444 callerid="Igor Chubin" host=dynamic ; This device needs to register nat=no canreinvite=no ; Typically set to NO if behind NAT disallow=all allow=gsm ; GSM consumes far less bandwidth than ulaw allow=ulaw allow=alaw |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#ls /var/log/asterisk/
cdr-csv cdr-custom event_log messages queue_log |
#ls -l /var/log/asterisk/
total 8 drwxr-xr-x 2 asterisk asterisk 48 2009-01-04 21:27 cdr-csv drwxr-xr-x 2 asterisk asterisk 48 2009-01-04 21:27 cdr-custom -rw-rw---- 1 asterisk asterisk 0 2009-11-28 11:24 event_log -rw-rw---- 1 asterisk asterisk 3084 2009-11-28 12:42 messages -rw-rw---- 1 asterisk asterisk 76 2009-11-28 12:42 queue_log |
#less /var/log/asterisk/messages
|
#ping 192.168.7.209
PING 192.168.7.209 (192.168.7.209) 56(84) bytes of data. 64 bytes from 192.168.7.209: icmp_seq=1 ttl=64 time=1.13 ms --- 192.168.7.209 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 1.138/1.138/1.138/0.000 ms |
#tail -f /var/log/asterisk/messages
[Nov 28 12:42:13] NOTICE[17660] res_odbc.c: res_odbc loaded. [Nov 28 12:42:13] ERROR[17660] chan_vpb.cc: No Voicetronix cards detected [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: Starting AEL load process. [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: AEL load process: calculated config file name '/etc/asterisk/extensions.ael'. [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: AEL load process: parsed config file name '/etc/asterisk/extensions.ael'. [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: AEL load process: checked config file name '/etc/asterisk/extensions.ael'. [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: AEL load process: compiled config file name '/etc/asterisk/extensions.ael'. [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: AEL load process: merged config file name '/etc/asterisk/extensions.ael'. [Nov 28 12:42:13] NOTICE[17660] pbx_ael.c: AEL load process: verified config file name '/etc/asterisk/extensions.ael'. [Nov 28 12:42:13] WARNING[17660] chan_iax2.c: Unable to open IAX timing interface: No such file or directory [Nov 28 12:43:51] NOTICE[17698] chan_sip.c: Registration from '"4444@192.168.7.4" <sip:4444@192.168.7.4>' failed for '192.168.7.209' - No matching peer found |
#less
|
#asterisk
Asterisk already running on /var/run/asterisk/asterisk.ctl. Use 'asterisk -r' to connect. |
#asterisk -r
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= Connected to Asterisk 1.4.21.2~dfsg-3 currently running on debian4 (pid = 17793) debian4*CLI> debian4*CLI> debian4*CLI> quit |
#cp /etc/asterisk/extensions.conf{,.SAVE}
|
#vi /etc/asterisk/extensions.conf.SAVE
|
#;
CONSOLE=Console/dsp ; Console interface for demo ;CONSOLE=Zap/1 ;CONSOLE=Phone/phone0 IAXINFO=guest ; IAXtel username/password ;IAXINFO=myuser:mypass TRUNK=Zap/G2 ; Trunk interface ; ; Note the 'G2' in the TRUNK variable above. It specifies which group (defined ; in zapata.conf) to dial, i.e. group 2, and how to choose a channel to use in ; the specified group. The four possible options are: ... exten => s,n,WaitExten ; Wait for an extension to be dialed. exten => 2,1,BackGround(demo-moreinfo) ; Give some more information. exten => 2,n,Goto(s,instruct) exten => 3,1,Set(LANGUAGE()=fr) ; Set language to french exten => 1000,1,Goto(default,s,1) ; ; We also create an example user, 1234, who is on the console and has ; voicemail, etc. ; exten => 3,n,Goto(s,restart) ; Start with the congr463,1 74% |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13429.18442.32526 2009-11-28 12:49:17.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 13:04:24.000000000 +0200 @@ -1,442 +1,13 @@ -; extensions.conf - the Asterisk dial plan -; -; Static extension configuration file, used by -; the pbx_config module. This is where you configure all your -; inbound and outbound calls in Asterisk. -; -; This configuration file is reloaded -; - With the "dialplan reload" command in the CLI -; - With the "reload" command (that reloads everything) in the CLI - -; -; The "General" category is for certain variables. -; [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. -; -; XXX Not yet implemented XXX -; static=yes -; -; if static=yes and writeprotect=no, you can save dialplan by -; CLI command "dialplan save" too -; writeprotect=no -; -; If autofallthrough is set, then if an extension runs out of -; things to do, it will terminate the call with BUSY, CONGESTION -; or HANGUP depending on Asterisk's best guess. This is the default. -; -; If autofallthrough is not set, then if an extension runs out of -; things to do, Asterisk will wait for a new extension to be dialed -; (this is the original behavior of Asterisk 1.0 and earlier). -; -;autofallthrough=no -; -; If clearglobalvars is set, global variables will be cleared -; and reparsed on an extensions reload, or Asterisk reload. -; -; If clearglobalvars is not set, then global variables will persist -; through reloads, and even if deleted from the extensions.conf or -; one of its included files, will remain set to the previous value. -; -; NOTE: A complication sets in, if you put your global variables into -; the AEL file, instead of the extensions.conf file. With clearglobalvars -; set, a "reload" will often leave the globals vars cleared, because it -; is not unusual to have extensions.conf (which will have no globals) -; load after the extensions.ael file (where the global vars are stored). -; So, with "reload" in this particular situation, first the AEL file will -; clear and then set all the global vars, then, later, when the extensions.conf -; file is loaded, the global vars are all cleared, and then not set, because -; they are not stored in the extensions.conf file. -; clearglobalvars=no -; -; If priorityjumping is set to 'yes', then applications that support -; 'jumping' to a different priority based on the result of their operations -; will do so (this is backwards compatible behavior with pre-1.2 releases -; of Asterisk). Individual applications can also be requested to do this -; by passing a 'j' option in their arguments. -; -;priorityjumping=yes -; -; User context is where entries from users.conf are registered. The -; default value is 'default' -; -;userscontext=default -; -; You can include other config files, use the #include command -; (without the ';'). Note that this is different from the "include" command -; that includes contexts within other contexts. The #include command works -; in all asterisk configuration files. -;#include "filename.conf" - -; The "Globals" category contains global variables that can be referenced -; in the dialplan with the GLOBAL dialplan function: -; ${GLOBAL(VARIABLE)} -; ${${GLOBAL(VARIABLE)}} or ${text${GLOBAL(VARIABLE)}} or any hybrid -; Unix/Linux environmental variables can be reached with the ENV dialplan -; function: ${ENV(VARIABLE)} -; -[globals] -CONSOLE=Console/dsp ; Console interface for demo -;CONSOLE=Zap/1 -;CONSOLE=Phone/phone0 -IAXINFO=guest ; IAXtel username/password -;IAXINFO=myuser:mypass -TRUNK=Zap/G2 ; Trunk interface -; -; Note the 'G2' in the TRUNK variable above. It specifies which group (defined -; in zapata.conf) to dial, i.e. group 2, and how to choose a channel to use in -; the specified group. The four possible options are: -; -; g: select the lowest-numbered non-busy Zap channel -; (aka. ascending sequential hunt group). -; G: select the highest-numbered non-busy Zap channel -; (aka. descending sequential hunt group). -; r: use a round-robin search, starting at the next highest channel than last -; time (aka. ascending rotary hunt group). -; R: use a round-robin search, starting at the next lowest channel than last -; time (aka. descending rotary hunt group). -; -TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0) -;TRUNK=IAX2/user:pass@provider - -; -; Any category other than "General" and "Globals" represent -; extension contexts, which are collections of extensions. -; -; Extension names may be numbers, letters, or combinations -; thereof. If an extension name is prefixed by a '_' -; character, it is interpreted as a pattern rather than a -; literal. In patterns, some characters have special meanings: -; -; X - any digit from 0-9 -; Z - any digit from 1-9 -; N - any digit from 2-9 -; [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9) -; . - wildcard, matches anything remaining (e.g. _9011. matches -; anything starting with 9011 excluding 9011 itself) -; ! - wildcard, causes the matching process to complete as soon as -; it can unambiguously determine that no other matches are possible -; -; For example the extension _NXXXXXX would match normal 7 digit dialings, -; while _1NXXNXXXXXX would represent an area code plus phone number -; preceded by a one. -; -; Each step of an extension is ordered by priority, which must -; always start with 1 to be considered a valid extension. The priority -; "next" or "n" means the previous priority plus one, regardless of whether -; the previous priority was associated with the current extension or not. -; The priority "same" or "s" means the same as the previously specified -; priority, again regardless of whether the previous entry was for the -; same extension. Priorities may be immediately followed by a plus sign -; and another integer to add that amount (most useful with 's' or 'n'). -; Priorities may then also have an alias, or label, in -; parenthesis after their name which can be used in goto situations -; -; Contexts contain several lines, one for each step of each -; extension, which can take one of two forms as listed below, -; with the first form being preferred. -; -;[context] -;exten => someexten,{priority|label{+|-}offset}[(alias)],application(arg1,arg2,...) -;exten => someexten,{priority|label{+|-}offset}[(alias)],application,arg1|arg2... -; -; Included Contexts -; -; One may include another context in the current one as well, optionally with a -; date and time. Included contexts are included in the order -; they are listed. -; The reason a context would include other contexts is for their -; extensions. -; The algorithm to find an extension is recursive, and works in this -; fashion: -; first, given a stack on which to store context references, -; push the context to find the extension onto the stack... -; a) Try to find a matching extension in the context at the top of -; the stack, and, if found, begin executing the priorities -; there in sequence. -; b) If not found, Search the switches, if any declared, in -; sequence. -; c) If still not found, for each include, push that context onto -; the top of the context stack, and recurse to a). -; d) If still not found, pop the entry from the top of the stack; -; if the stack is empty, the search has failed. If it's not, -; continue with the next context in c). -; This is a depth-first traversal, and stops with the first context -; that provides a matching extension. As usual, if more than one -; pattern in a context will match, the 'best' match will win. -; Please note that that extensions found in an included context are -; treated as if they were in the context from which the search began. -; The PBX's notion of the "current context" is not changed. -; Please note that in a context, it does not matter where an include -; directive occurs. Whether at the top, or near the bottom, the effect -; will be the same. The only thing that matters is that if there is -; more than one include directive, they will be searched for extensions -; in order, first to last. -; Also please note that pattern matches (like _9XX) are not treated -; any differently than exact matches (like 987). Also note that the -; order of extensions in a context have no affect on the outcome. -; -; Timing list for includes is -; -; <time range>|<days of week>|<days of month>|<months> -; -; Note that ranges may be specified to wrap around the ends. Also, minutes are -; fine-grained only down to the closest even minute. -; -;include => daytime|9:00-17:00|mon-fri|*|* -;include => weekend|*|sat-sun|*|* -;include => weeknights|17:02-8:58|mon-fri|*|* -; -; ignorepat can be used to instruct drivers to not cancel dialtone upon -; receipt of a particular pattern. The most commonly used example is -; of course '9' like this: -; -;ignorepat => 9 -; -; so that dialtone remains even after dialing a 9. -; -; -; Sample entries for extensions.conf -; -; -[dundi-e164-canonical] -; -; List canonical entries here -; -;exten => 12564286000,1,Macro(stdexten,6000,IAX2/foo) -;exten => _125642860XX,1,Dial(IAX2/otherbox/${EXTEN:7}) - -[dundi-e164-customers] -; -; If you are an ITSP or Reseller, list your customers here. -; -;exten => _12564286000,1,Dial(SIP/customer1) -;exten => _12564286001,1,Dial(IAX2/customer2) - -[dundi-e164-via-pstn] -; -; If you are freely delivering calls to the PSTN, list them here -; -;exten => _1256428XXXX,1,Dial(Zap/G2/${EXTEN:7}) ; Expose all of 256-428 -;exten => _1256325XXXX,1,Dial(Zap/G2/${EXTEN:7}) ; Ditto for 256-325 - -[dundi-e164-local] -; -; Context to put your dundi IAX2 or SIP user in for -; full access -; -include => dundi-e164-canonical -include => dundi-e164-customers -include => dundi-e164-via-pstn - -[dundi-e164-switch] -; -; Just a wrapper for the switch -; -switch => DUNDi/e164 - -[dundi-e164-lookup] -; -; Locally to lookup, try looking for a local E.164 solution -; then try DUNDi if we don't have one. -; -include => dundi-e164-local -include => dundi-e164-switch -; -; DUNDi can also be implemented as a Macro instead of using -; the Local channel driver. -; -[macro-dundi-e164] -; -; ARG1 is the extension to Dial -; -; Extension "s" is not a wildcard extension that matches "anything". -; In macros, it is the start extension. In most other cases, -; you have to goto "s" to execute that extension. -; -; For wildcard matches, see above - all pattern matches start with -; an underscore. -exten => s,1,Goto(${ARG1},1) -include => dundi-e164-lookup - -; -; Here are the entries you need to participate in the IAXTEL -; call routing system. Most IAXTEL numbers begin with 1-700, but -; there are exceptions. For more information, and to sign -; up, please go to www.gnophone.com or www.iaxtel.com -; -[iaxtel700] -exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel) - -; -; The SWITCH statement permits a server to share the dialplan with -; another server. Use with care: Reciprocal switch statements are not -; allowed (e.g. both A -> B and B -> A), and the switched server needs -; to be on-line or else dialing can be severly delayed. -; -[iaxprovider] -;switch => IAX2/user:[key]@myserver/mycontext - -[trunkint] -; -; International long distance through trunk -; -exten => _9011.,1,Macro(dundi-e164,${EXTEN:4}) -exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) - -[trunkld] -; -; Long distance context accessed through trunk -; -exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1}) -exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) - -[trunklocal] -; -; Local seven-digit dialing accessed through trunk interface -; -exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) - -[trunktollfree] -; -; Long distance context accessed through trunk interface -; -exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) -exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) -exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) -exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) - -[international] -; -; Master context for international long distance -; -ignorepat => 9 -include => longdistance -include => trunkint - -[longdistance] -; -; Master context for long distance -; -ignorepat => 9 -include => local -include => trunkld - -[local] -; -; Master context for local, toll-free, and iaxtel calls only -; -ignorepat => 9 -include => default -include => trunklocal -include => iaxtel700 -include => trunktollfree -include => iaxprovider - -;Include parkedcalls (or the context you define in features conf) -;to enable call parking. -include => parkedcalls -; -; You can use an alternative switch type as well, to resolve -; extensions that are not known here, for example with remote -; IAX switching you transparently get access to the remote -; Asterisk PBX -; -; switch => IAX2/user:password@bigserver/local -; -; An "lswitch" is like a switch but is literal, in that -; variable substitution is not performed at load time -; but is passed to the switch directly (presumably to -; be substituted in the switch routine itself) -; -; lswitch => Loopback/12${EXTEN}@othercontext -; -; An "eswitch" is like a switch but the evaluation of -; variable substitution is performed at runtime before -; being passed to the switch routine. -; -; eswitch => IAX2/context@${CURSERVER} - -[macro-trunkdial] -; -; Standard trunk dial macro (hangs up on a dialstatus that should -; terminate call) -; ${ARG1} - What to dial -; -exten => s,1,Dial(${ARG1}) -exten => s,n,Goto(s-${DIALSTATUS},1) -exten => s-NOANSWER,1,Hangup -exten => s-BUSY,1,Hangup -exten => _s-.,1,NoOp - -[macro-stdexten]; -; -; Standard extension macro: -; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well -; ${ARG2} - Device(s) to ring -; -exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum -exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) - -exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/ unavail announce -exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start - -exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy announce -exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start - -exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer - -exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain - -[macro-stdPrivacyexten]; -; -; Standard extension macro: -; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well -; ${ARG2} - Device(s) to ring -; ${ARG3} - Optional DONTCALL context name to jump to (assumes the s,1 extension-priority) -; ${ARG4} - Optional TORTURE context name to jump to (assumes the s,1 extension-priority)` -; -exten => s,1,Dial(${ARG2},20|p) ; Ring the interface, 20 seconds maximum, call screening - ; option (or use P for databased call screening) -exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) - -exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/ unavail announce -exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start - -exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy announce -exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start - -exten => s-DONTCALL,1,Goto(${ARG3},s,1) ; Callee chose to send this call to a polite "Don't call again" script. - -exten => s-TORTURE,1,Goto(${ARG4},s,1) ; Callee chose to send this call to a telemarketer torture script. - -exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer - -exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain - -[macro-page]; -; -; Paging macro: -; -; Check to see if SIP device is in use and DO NOT PAGE if they are -; -; ${ARG1} - Device to page - -exten => s,1,ChanIsAvail(${ARG1}|js) ; j is for Jump and s is for ANY call -exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail) -exten => s,n(autoanswer),Set(_ALERT_INFO="RA") ; This is for the PolyComs -exten => s,n,SIPAddHeader(Call-Info: Answer-After=0) ; This is for the Grandstream, Snoms, and Others -exten => s,n,NoOp() ; Add others here and Post on the Wiki!!!! -exten => s,n,Dial(${ARG1}||) -exten => s,n(fail),Hangup +[demo1] +exten => 4000,1,Answer +exten => 4000,n,Playback(demo-thanks) +exten => 4000,n,Hangup [demo] ; @@ -515,100 +86,4 @@ ; exten => 8500,1,VoicemailMain exten => 8500,n,Goto(s,6) -; -; Here's what a phone entry would look like (IXJ for example) -; -;exten => 1265,1,Dial(Phone/phone0,15) -;exten => 1265,n,Goto(s,5) - -; -; The page context calls up the page macro that sets variables needed for auto-answer -; It is in is own context to make calling it from the Page() application as simple as -; Local/{peername}@page -; -[page] -exten => _X.,1,Macro(page,SIP/${EXTEN}) - -;[mainmenu] -; -; Example "main menu" context with submenu -; -;exten => s,1,Answer -;exten => s,n,Background(thanks) ; "Thanks for calling press 1 for sales, 2 for support, ..." -;exten => s,n,WaitExten -;exten => 1,1,Goto(submenu,s,1) -;exten => 2,1,Hangup -;include => default -; -;[submenu] -;exten => s,1,Ringing ; Make them comfortable with 2 seconds of ringback -;exten => s,n,Wait,2 -;exten => s,n,Background(submenuopts) ; "Thanks for calling the sales department. Press 1 for steve, 2 for..." -;exten => s,n,WaitExten -;exten => 1,1,Goto(default,steve,1) -;exten => 2,1,Goto(default,mark,2) - -[default] -; -; By default we include the demo. In a production system, you -; probably don't want to have the demo there. -; -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/${EXTEN:2}@sipprovider,,r) - -; Real extensions would go here. Generally you want real extensions to be -; 4 or 5 digits long (although there is no such requirement) and start with a -; single digit that is fairly large (like 6 or 7) so that you have plenty of -; room to overlap extensions and menu options without conflict. You can alias -; them with names, too, and use global variables - -;exten => 6245,hint,SIP/Grandstream1&SIP/Xlite1,Joe Schmoe ; Channel hints for presence -;exten => 6245,1,Dial(SIP/Grandstream1,20,rt) ; permit transfer -;exten => 6245,n(dial),Dial(${HINT},20,rtT) ; Use hint as listed -;exten => 6245,n,Voicemail(6245,u) ; Voicemail (unavailable) -;exten => 6245,s+1,Hangup ; s+1, same as n -;exten => 6245,dial+101,Voicemail(6245,b) ; Voicemail (busy) -;exten => 6361,1,Dial(IAX2/JaneDoe,,rm) ; ring without time limit -;exten => 6389,1,Dial(MGCP/aaln/1@192.168.0.14) -;exten => 6390,1,Dial(JINGLE/caller/callee) ; Dial via jingle using labels -;exten => 6391,1,Dial(JINGLE/asterisk@digium.com/mogorman@astjab.org) ;Dial via jingle using asterisk as the transport and calling mogorman. -;exten => 6394,1,Dial(Local/6275/n) ; this will dial ${MARK} -;exten => 6275,1,Macro(stdexten,6275,${MARK}) ; assuming ${MARK} is something like Zap/2 -;exten => mark,1,Goto(6275|1) ; alias mark to 6275 -;exten => 6536,1,Macro(stdexten,6236,${WIL}) ; Ditto for wil -;exten => wil,1,Goto(6236|1) - -;If you want to subscribe to the status of a parking space, this is -;how you do it. Subscribe to extension 6600 in sip, and you will see -;the status of the first parking lot with this extensions' help -;exten => 6600,hint,park:701@parkedcalls -;exten => 6600,1,noop -; -; Some other handy things are an extension for checking voicemail via -; voicemailmain -; -;exten => 8500,1,VoicemailMain -;exten => 8500,n,Hangup -; -; Or a conference room (you'll need to edit meetme.conf to enable this room) -; -;exten => 8600,1,Meetme(1234) -; -; Or playing an announcement to the called party, as soon it answers -; -;exten = 8700,1,Dial(${MARK},30,A(/path/to/my/announcemsg)) -; -; For more information on applications, just type "core show applications" at your -; friendly Asterisk CLI prompt. -; -; "core show application <command>" will show details of how you -; use that particular application in this file, the dial plan. -; "core show functions" will list all dialplan functions -; "core show function <COMMAND>" will show you more information about -; one function. Remember that function names are UPPER CASE. |
#ping 192.168.7.1
PING 192.168.7.1 (192.168.7.1) 56(84) bytes of data. From 192.168.7.4 icmp_seq=2 Destination Host Unreachable From 192.168.7.4 icmp_seq=3 Destination Host Unreachable From 192.168.7.4 icmp_seq=4 Destination Host Unreachable --- 192.168.7.1 ping statistics --- 7 packets transmitted, 0 received, +3 errors, 100% packet loss, time 6015ms , pipe 3 |
#asterisk -r
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= Connected to Asterisk 1.4.21.2~dfsg-3 currently running on debian4 (pid = 17793) debian4*CLI> debian4*CLI> quit |
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... The 'show dialplan' command is deprecated and will be removed in a future release. Please use 'dialplan show' instead. == Spawn extension (demo1, 4000, 3) exited non-zero on 'SIP/4444-081db9e8' [Nov 28 13:08:37] NOTICE[17831]: chan_sip.c:14035 handle_request_invite: Call from '4444' to extension '44' rejected because extension not found. == Spawn extension (demo1, 4000, 3) exited non-zero on 'SIP/4444-081db9e8' == Spawn extension (demo1, 4000, 2) exited non-zero on 'SIP/4444-081db9e8' == Spawn extension (demo1, 4000, 3) exited non-zero on 'SIP/4444-081db9e8' debian4*CLI> debian4*CLI> debian4*CLI> quit Executing last minute cleanups |
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-13429.15347.14503 2009-11-28 13:09:53.000000000 +0200 +++ /etc/asterisk/sip.conf 2009-11-28 13:14:30.000000000 +0200 @@ -571,9 +571,20 @@ ; See doc/callingpres.txt for more information +[1xxx] +type=friend +context=demo1 +;regexten=4444 +;callerid="Igor Chubin" +host=192.168.7.1 +nat=no +canreinvite=no ; Typically set to NO if behind NAT +disallow=all +allow=gsm ; GSM consumes far less bandwidth than ulaw +allow=ulaw +allow=alaw + [4444] -; Turn off silence suppression in X-Lite ("Transmit Silence"=YES)! -; Note that Xlite sends NAT keep-alive packets, so qualify=yes is not needed type=friend context=demo1 regexten=4444 @@ -585,7 +596,6 @@ allow=gsm ; GSM consumes far less bandwidth than ulaw allow=ulaw allow=alaw -;mailbox=1234@default,1233@default ; Subscribe to status of multiple mailboxes ;[snom] |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13429.13740.6493 2009-11-28 13:14:36.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 13:17:02.000000000 +0200 @@ -9,6 +9,10 @@ exten => 4000,n,Playback(demo-thanks) exten => 4000,n,Hangup + +exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN}),60) +exten => _1XXX,n,Hangup + [demo] ; ; We start with what to do when a call first comes in. |
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... == Parsing '/etc/asterisk/users.conf': Found [Nov 28 13:17:23] NOTICE[17831]: chan_sip.c:14035 handle_request_invite: Call from '1xxx' to extension '4444' rejected because extension not found. debian4*CLI> debian4*CLI> debian4*CLI> [Nov 28 13:18:10] NOTICE[17831]: chan_sip.c:14035 handle_request_invite: Call from '1xxx' to extension '4444' rejected because extension not found. == Spawn extension (demo1, 4000, 3) exited non-zero on 'SIP/192.168.7.1-081db9e8' debian4*CLI> debian4*CLI> quit Executing last minute cleanups |
#ls -l /var/log/asterisk/
total 12 drwxr-xr-x 2 asterisk asterisk 80 2009-11-28 13:08 cdr-csv drwxr-xr-x 2 asterisk asterisk 48 2009-01-04 21:27 cdr-custom -rw-rw---- 1 asterisk asterisk 0 2009-11-28 11:24 event_log -rw-rw---- 1 asterisk asterisk 5056 2009-11-28 13:17 messages -rw-rw---- 1 asterisk asterisk 114 2009-11-28 12:44 queue_log |
#less /var/log/asterisk/messages
|
#less /var/log/asterisk/messages
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13429.4350.30264 2009-11-28 13:19:26.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 13:20:51.000000000 +0200 @@ -13,6 +13,9 @@ exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN}),60) exten => _1XXX,n,Hangup +exten => _4XXX,1,Dial(SIP/${EXTEN}),60) +exten => _4XXX,n,Hangup + [demo] ; ; We start with what to do when a call first comes in. |
#vi /etc/asterisk/extensions.conf.SAVE
|
#exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
"/etc/asterisk/extensions.conf" 96L, 2887C exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN}),60) [demo1]> _1XXX,n,Hangup [demo1] exten => _4XXX,1,Dial(SIP/${EXTEN}),60) exten => _4XXX,n,Hangup [demo] l(SIP/${EXTEN},60) ; ; We start with what to do when a call first comes in. ; "/etc/asterisk/extensions.conf" 96L, 2886C written |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13429.17138.13501 2009-11-28 13:23:43.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 13:23:58.000000000 +0200 @@ -10,7 +10,7 @@ exten => 4000,n,Hangup -exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN}),60) +exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup exten => _4XXX,1,Dial(SIP/${EXTEN},60) |
#~
exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup exten => _4XXX,1,Dial(SIP/${EXTEN},60) exten => _4XXX,n,Hangup [demo] ; ; We start with what to do when a call first comes in. ; |
#[demo1]
; Message-Account in the MWI notify message ; defaults to "asterisk" ;disallow=all ; First disallow all codecs ;allow=ulaw ; Allow codecs in order of preference ;allow=ilbc ; see doc/rtp-packetization for framing options ; [4443]friend ; Friends place calls and receive calls [4444] type=friendom-sip ; Context for incoming calls from this user 3 ... allow=ulaw allow=alaw "/etc/asterisk/sip.conf" 691L, 32043C written canreinvite=no ; Typically set to NO if behind NAT disallow=all allow=gsm ; GSM consumes far less bandwidth than ulaw allow=ulaw allow=alaw [4444] type=friend |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13429.16478.6228 2009-11-28 13:44:42.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 13:45:14.000000000 +0200 @@ -6,6 +6,7 @@ [demo1] exten => 4000,1,Answer +exten => 4000,n,Wait(1) exten => 4000,n,Playback(demo-thanks) exten => 4000,n,Hangup |
#;t38pt_usertpsource=yes ; Use the source IP address of RTP as the destinn
|
#mv /tmp/ext.conf /etc/asterisk/extensions.conf
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-18599.4155.17200 2009-11-28 15:24:33.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 15:25:25.000000000 +0200 @@ -11,39 +11,3 @@ exten => _1XXX,n,Hangup exten => _4XXX,1,Dial(SIP/${EXTEN},60) exten => _4XXX,n,Hangup -[demo] -exten => s,1,Wait(1) ; Wait a second, just for fun -exten => s,n,Answer ; Answer the line -exten => s,n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds -exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds -exten => s,n(restart),BackGround(demo-congrats) ; Play a congratulatory message -exten => s,n(instruct),BackGround(demo-instruct) ; Play some instructions -exten => s,n,WaitExten ; Wait for an extension to be dialed. -exten => 2,1,BackGround(demo-moreinfo) ; Give some more information. -exten => 2,n,Goto(s,instruct) -exten => 3,1,Set(LANGUAGE()=fr) ; Set language to french -exten => 3,n,Goto(s,restart) ; Start with the congratulations -exten => 1000,1,Goto(default,s,1) -exten => 1234,1,Playback(transfer,skip) ; "Please hold while..." -exten => 1234,n,Macro(stdexten,1234,${GLOBAL(CONSOLE)}) -exten => 1235,1,Voicemail(1234,u) ; Right to voicemail -exten => 1236,1,Dial(Console/dsp) ; Ring forever -exten => 1236,n,Voicemail(1234,b) ; Unless busy -exten => #,1,Playback(demo-thanks) ; "Thanks for trying the demo" -exten => #,n,Hangup ; Hang them up. -exten => t,1,Goto(#,1) ; If they take too long, give up -exten => i,1,Playback(invalid) ; "That's not valid, try again" -exten => 500,1,Playback(demo-abouttotry); Let them know what's going on -exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default) ; Call the Asterisk demo -exten => 500,n,Playback(demo-nogo) ; Couldn't connect to the demo site -exten => 500,n,Goto(s,6) ; Return to the start over message. -exten => 600,1,Playback(demo-echotest) ; Let them know what's going on -exten => 600,n,Echo ; Do the echo test -exten => 600,n,Playback(demo-echodone) ; Let them know it's over -exten => 600,n,Goto(s,6) ; Start over -exten => 76245,1,Macro(page,SIP/Grandstream1) -exten => _7XXX,1,Macro(page,SIP/${EXTEN}) -exten => 7999,1,Set(TIMEOUT(absolute)=60) -exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d) -exten => 8500,1,VoicemailMain -exten => 8500,n,Goto(s,6) |
#vi /etc/asterisk/extensions.conf
|
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-18599.2046.27516 2009-11-28 15:26:03.000000000 +0200 +++ /etc/asterisk/sip.conf 2009-11-28 15:39:01.000000000 +0200 @@ -4,40 +4,66 @@ bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all) srvlookup=yes ; Enable DNS SRV lookups on outbound calls - - + [authentication] + [1xxx] type=friend context=demo1 host=192.168.7.1 nat=no -canreinvite=no ; Typically set to NO if behind NAT +canreinvite=no disallow=all -allow=gsm ; GSM consumes far less bandwidth than ulaw +allow=gsm allow=ulaw allow=alaw + +[2xxx] +type=friend +context=demo1 +host=192.168.7.2 +nat=no +canreinvite=no +disallow=all +allow=gsm +allow=ulaw +allow=alaw + [4444] type=friend context=demo1 regexten=4444 callerid="Igor Chubin" -host=dynamic ; This device needs to register +host=dynamic nat=no -canreinvite=no ; Typically set to NO if behind NAT +canreinvite=no disallow=all -allow=gsm ; GSM consumes far less bandwidth than ulaw +allow=gsm allow=ulaw allow=alaw + [4443] type=friend context=demo1 regexten=4443 -callerid="VNK" -host=dynamic ; This device needs to register +callerid="Yark0" +host=dynamic +nat=no +canreinvite=no +disallow=all +allow=gsm +allow=ulaw +allow=alaw + +[4442] +type=friend +context=demo1 +regexten=4442 +callerid="Igor Chubin (softwone)" +host=dynamic nat=no -canreinvite=no ; Typically set to NO if behind NAT +canreinvite=no disallow=all -allow=gsm ; GSM consumes far less bandwidth than ulaw +allow=gsm allow=ulaw allow=alaw |
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... -- Called 2xxx/2222 -- SIP/2xxx-081f3478 is ringing -- SIP/2xxx-081f3478 answered SIP/4442-081fb128 -- Packet2Packet bridging SIP/4442-081fb128 and SIP/2xxx-081f3478 == Spawn extension (demo1, 2222, 1) exited non-zero on 'SIP/4442-081fb128' -- Remote UNIX connection Executing last minute cleanups == Destroying musiconhold processes Disconnected from Asterisk server Executing last minute cleanups |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-18599.14684.19996 2009-11-28 15:39:18.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 15:39:41.000000000 +0200 @@ -9,5 +9,9 @@ exten => 4000,n,Hangup exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup + +exten => _2XXX,1,Dial(SIP/2xxx/${EXTEN},60) +exten => _2XXX,n,Hangup + exten => _4XXX,1,Dial(SIP/${EXTEN},60) exten => _4XXX,n,Hangup |
#vi /etc/asterisk/sip.conf
|
#host=dynamic
|
#vi /etc/asterisk/extensions.conf
|
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-18599.645.31201 2009-11-28 15:46:04.000000000 +0200 +++ /etc/asterisk/extensions.conf 2009-11-28 15:46:20.000000000 +0200 @@ -2,11 +2,13 @@ static=yes writeprotect=no clearglobalvars=no + [demo1] exten => 4000,1,Answer exten => 4000,n,Wait(1) exten => 4000,n,Playback(demo-thanks) exten => 4000,n,Hangup + exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup |
#cat /etc/asterisk/extensions.conf
[general] static=yes writeprotect=no clearglobalvars=no [demo1] exten => 4000,1,Answer exten => 4000,n,Wait(1) exten => 4000,n,Playback(demo-thanks) exten => 4000,n,Hangup exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup exten => _2XXX,1,Dial(SIP/2xxx/${EXTEN},60) exten => _2XXX,n,Hangup exten => _4XXX,1,Dial(SIP/${EXTEN},60) exten => _4XXX,n,Hangup |
[general] static=yes writeprotect=no clearglobalvars=no [demo1] exten => 4000,1,Answer exten => 4000,n,Wait(1) exten => 4000,n,Playback(demo-thanks) exten => 4000,n,Hangup exten => _1XXX,1,Dial(SIP/1xxx/${EXTEN},60) exten => _1XXX,n,Hangup exten => _2XXX,1,Dial(SIP/2xxx/${EXTEN},60) exten => _2XXX,n,Hangup exten => _4XXX,1,Dial(SIP/${EXTEN},60) exten => _4XXX,n,Hangup
Время первой команды журнала | 10:15:04 2009-11-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:46:20 2009-11-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 4.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.90 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.57 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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 #^ Интересно, кто я?