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

Содержание

Журнал

Понедельник (10/25/10)

/dev/pts/0
15:09:52
#vim dhcpd.conf
--- /tmp/l3-saved-5424.1029.15510	2010-10-25 09:10:08.000000000 -0400
+++ dhcpd.conf	2010-10-25 09:14:10.000000000 -0400
@@ -11,8 +11,8 @@
 ddns-update-style none;
 
 # option definitions common to all supported networks...
-option domain-name "example.org";
-option domain-name-servers ns1.example.org, ns2.example.org;
+option domain-name "unix.nt";
+option domain-name-servers 10.0.35.1;
 
 default-lease-time 600;
 max-lease-time 7200;
@@ -33,76 +33,7 @@
 
 # This is a very basic subnet declaration.
 
-#subnet 10.254.239.0 netmask 255.255.255.224 {
-#  range 10.254.239.10 10.254.239.20;
-#  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
-#}
-
-# This declaration allows BOOTP clients to get dynamic addresses,
-# which we don't really recommend.
-
-#subnet 10.254.239.32 netmask 255.255.255.224 {
-#  range dynamic-bootp 10.254.239.40 10.254.239.60;
-#  option broadcast-address 10.254.239.31;
-#  option routers rtr-239-32-1.example.org;
-#}
-
-# A slightly different configuration for an internal subnet.
-#subnet 10.5.5.0 netmask 255.255.255.224 {
-#  range 10.5.5.26 10.5.5.30;
-#  option domain-name-servers ns1.internal.example.org;
-#  option domain-name "internal.example.org";
-#  option routers 10.5.5.1;
-#  option broadcast-address 10.5.5.31;
-#  default-lease-time 600;
-#  max-lease-time 7200;
-#}
-
-# Hosts which require special configuration options can be listed in
-# host statements.   If no address is specified, the address will be
-# allocated dynamically (if possible), but the host-specific information
-# will still come from the host declaration.
-
-#host passacaglia {
-#  hardware ethernet 0:0:c0:5d:bd:95;
-#  filename "vmunix.passacaglia";
-#  server-name "toccata.fugue.com";
-#}
-
-# Fixed IP addresses can also be specified for hosts.   These addresses
-# should not also be listed as being available for dynamic assignment.
-# Hosts for which fixed IP addresses have been specified can boot using
-# BOOTP or DHCP.   Hosts for which no fixed address is specified can only
-# be booted with DHCP, unless there is an address range on the subnet
-# to which a BOOTP client is connected which has the dynamic-bootp flag
-# set.
-#host fantasia {
-#  hardware ethernet 08:00:07:26:c0:a5;
-#  fixed-address fantasia.fugue.com;
-#}
-
-# You can declare a class of clients and then do address allocation
-# based on that.   The example below shows a case where all clients
-# in a certain class get addresses on the 10.17.224/24 subnet, and all
-# other clients get addresses on the 10.0.29/24 subnet.
-
-#class "foo" {
-#  match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
-#}
-
-#shared-network 224-29 {
-#  subnet 10.17.224.0 netmask 255.255.255.0 {
-#    option routers rtr-224.example.org;
-#  }
-#  subnet 10.0.29.0 netmask 255.255.255.0 {
-#    option routers rtr-29.example.org;
-#  }
-#  pool {
-#    allow members of "foo";
-#    range 10.17.224.10 10.17.224.250;
-#  }
-#  pool {
-#    deny members of "foo";
-#    range 10.0.29.10 10.0.29.230;
-#  }
-#}
+subnet 192.168.105.0 netmask 255.255.255.0 {
+  range 192.168.105.200 192.168.105.250;
+  option routers 192.168.105.254;
+}
15:14:10
#/etc/init.d/dhcp3-server restart
Stopping DHCP server: dhcpd3 failed!
Starting DHCP server: dhcpd3.
15:14:22
#vi /etc/default/dhcp3-server
--- /tmp/l3-saved-5424.2868.8934	2010-10-25 09:15:27.000000000 -0400
+++ /etc/default/dhcp3-server	2010-10-25 09:15:36.000000000 -0400
@@ -8,4 +8,4 @@
 
 # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
 #	Separate multiple interfaces with spaces, e.g. "eth0 eth1".
-INTERFACES=""
+INTERFACES="eth0"
15:15:48
#tail /var/log/messages
Oct 25 09:15:46 linux23 dhcpd: Internet Systems Consortium DHCP Server V3.1.1
Oct 25 09:15:46 linux23 dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Oct 25 09:15:46 linux23 dhcpd: All rights reserved.
Oct 25 09:15:46 linux23 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Oct 25 09:15:46 linux23 dhcpd: Internet Systems Consortium DHCP Server V3.1.1
Oct 25 09:15:46 linux23 dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Oct 25 09:15:46 linux23 dhcpd: All rights reserved.
Oct 25 09:15:46 linux23 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Oct 25 09:15:46 linux23 dhcpd: Wrote 1 leases to leases file.
Oct 25 09:15:46 linux23 dhcpd:
15:16:11
#/etc/init.d/dhcp3-server status
Status of DHCP server: dhcpd3 is not running.
15:16:41
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:e9:3c:2c:38
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
eth1      Link encap:Ethernet  HWaddr 00:50:04:a2:02:99
          inet addr:192.168.105.1  Bcast:192.168.105.255  Mask:255.255.255.0
          inet6 addr: fe80::250:4ff:fea2:299/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
...
          RX bytes:32575107 (31.0 MiB)  TX bytes:792050 (773.4 KiB)
          Interrupt:21 Base address:0xac00
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:483 errors:0 dropped:0 overruns:0 frame:0
          TX packets:483 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:45064 (44.0 KiB)  TX bytes:45064 (44.0 KiB)
15:17:06
#apt-cache search 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-oh323 - H.323 protocol support for Asterisk
asterisk-prompt-de - German voice prompts for the Asterisk PBX
asterisk-prompt-es-co - Colombian Spanish voice prompts for Asterisk
asterisk-prompt-fr-armelle - French voice prompts for Asterisk by Armelle Desjardins
asterisk-prompt-fr-proformatique - French voice prompts for Asterisk
asterisk-prompt-fr - French voice prompts for Asterisk
...
asterisk-dev - Development files for Asterisk
asterisk-doc - Source code documentation for Asterisk
asterisk-h323 - H.323 protocol support for Asterisk
asterisk-sounds-main - Core Sound files for Asterisk (English)
asterisk - Open Source Private Branch Exchange (PBX)
libiax-dev - implementation of the Inter-Asterisk eXchange protocol (devel)
libiax0 - implementation of the Inter-Asterisk eXchange protocol
iaxmodem - software modem with IAX2 connectivity
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
python-asterisk - Asterisk Manager API interface module for Python
прошло 34 минуты
15:51:11
#apt-get install asterisk

15:51:58
#apt-cache search asterisk asterisk-config asterisk-sounds-extra

15:54:34
#dpkg -L asterisk
/.
/etc
/etc/asterisk
/etc/logrotate.d
/etc/logrotate.d/asterisk
/etc/default
/etc/default/asterisk
/etc/init.d
/etc/init.d/asterisk
/usr
...
/var/lib/asterisk
/var/lib/asterisk/moh
/var/lib/asterisk/sounds
/var/lib/asterisk/sounds/custom
/var/run
/var/run/asterisk
/usr/share/asterisk/sounds/recordings
/usr/share/asterisk/sounds/custom
/usr/share/man/man8/rasterisk.8.gz
/usr/sbin/rasterisk
15:55:02
#alias vi=vim

16:00:27
#vi
16:00:33
#~
Asterisk PBX is running: 10262
16:00:52
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, 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+lenny1 currently running on linux23 (pid = 10262)
Verbosity was 0 and is now 3
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI>
linux23*CLI> quti
No such command 'quti' (type 'help quti' for other possible commands)
linux23*CLI> quit
Executing last minute cleanups
прошло 19 минут
16:20:22
#cd /etc/asterisk/

16:20:31
#ls
adsi.conf           cdr.conf          dundi.conf       followme.conf     jabber.conf   musiconhold.conf  res_pgsql.conf   sla.conf          zapata.conf
adtranvofr.conf     cdr_custom.conf   enum.conf        func_odbc.conf    logger.conf   muted.conf        res_snmp.conf    smdi.conf
agents.conf         cdr_manager.conf  esel.conf        gtalk.conf        manager.conf  osp.conf          rpt.conf         telcordia-1.adsi
alarmreceiver.conf  cdr_odbc.conf     extconfig.conf   h323.conf         manager.d     oss.conf          rtp.conf         udptl.conf
alsa.conf           cdr_pgsql.conf    extensions.ael   http.conf         meetme.conf   phone.conf        say.conf         users.conf
amd.conf            cdr_tds.conf      extensions.conf  iax.conf          mgcp.conf     privacy.conf      sip.conf         voicemail.conf
asterisk.adsi       codecs.conf       features.conf    iaxprov.conf      misdn.conf    queues.conf       sip_notify.conf  vpb.conf
asterisk.conf       dnsmgr.conf       festival.conf    indications.conf  modules.conf  res_odbc.conf     skinny.conf      watchdog.conf
16:20:40
#vi sip.conf
16:21:48
# 59 ; SIP Configuration example for AsteriskOS for RTP video packets.

16:21:57
#grep -v "^\s*;" sip.conf.SAVE > sip.conf

16:23:17
#cat 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]
16:23:21
#q!
bash: q!: command not found
16:24:51
#vi sip.conf
--- /tmp/l3-saved-5424.18643.9606	2010-10-25 10:25:26.000000000 -0400
+++ sip.conf	2010-10-25 10:34:05.000000000 -0400
@@ -7,3 +7,11 @@
 				
   
 [authentication]
+
+
+[1501]
+type=friend
+context=hello
+secret=1234
+host=dynamic
+
16:34:05
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
linux23*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
quit
/dev/pts/7
16:35:14
$sudo -s
[sudo] password for ids:
Sorry, try again.
[sudo] password for ids:
Sorry, try again.
[sudo] password for ids:
/dev/pts/8
16:35:32
#uname -a
Linux linux23.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux
/dev/pts/7
16:35:32
#uname -a
Linux linux23.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux
/dev/pts/8
16:35:41
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdd1             9.0G  3.3G  5.3G  39% /
tmpfs                1006M     0 1006M   0% /lib/init/rw
udev                   10M  736K  9.3M   8% /dev
tmpfs                1006M     0 1006M   0% /dev/shm
/dev/pts/7
16:35:41
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdd1             9.0G  3.3G  5.3G  39% /
tmpfs                1006M     0 1006M   0% /lib/init/rw
udev                   10M  736K  9.3M   8% /dev
tmpfs                1006M     0 1006M   0% /dev/shm
/dev/pts/8
16:35:45
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-10786.8861.21125	2010-10-25 10:39:50.000000000 -0400
+++ /etc/asterisk/sip.conf	2010-10-25 10:40:18.000000000 -0400
@@ -15,3 +15,8 @@
 secret=1234
 host=dynamic
 
+[1502]
+type=friend
+context=hello
+secret=1234
+host=dynamic
/dev/pts/7
16:35:45
#vi /etc/asterisk/sip.conf
/dev/pts/8
16:43:55
#cd /etc/asterisk/

/dev/pts/7
16:43:55
#cd /etc/asterisk/

/dev/pts/8
16:44:10
#less extensions.conf
/dev/pts/7
16:44:10
#less extensions.conf
/dev/pts/8
16:44:18
#cp extensions.conf extensions.conf.SAVE

/dev/pts/7
16:44:18
#cp extensions.conf extensions.conf.SAVE

/dev/pts/8
16:45:56
#cat extensions.conf
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp                             ; Console interface for demo
IAXINFO=guest                                   ; IAXtel username/password
TRUNK=Zap/G2                                    ; Trunk interface
TRUNKMSD=1                                      ; MSD digits to strip (usually 1 or 0)
[dundi-e164-canonical]
...
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)
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})
[default]
include => demo
/dev/pts/7
16:45:56
#cat extensions.conf
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp                             ; Console interface for demo
IAXINFO=guest                                   ; IAXtel username/password
TRUNK=Zap/G2                                    ; Trunk interface
TRUNKMSD=1                                      ; MSD digits to strip (usually 1 or 0)
[dundi-e164-canonical]
...
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)
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})
[default]
include => demo
/dev/pts/8
16:46:09
#q
bash: q: command not found
/dev/pts/7
16:46:09
#q
bash: q: command not found
/dev/pts/8
16:46:25
#vi extensions.conf
--- /tmp/l3-saved-10786.21048.8361	2010-10-25 10:46:54.000000000 -0400
+++ extensions.conf	2010-10-25 10:48:34.000000000 -0400
@@ -128,3 +128,8 @@
 exten => _X.,1,Macro(page,SIP/${EXTEN})
 [default]
 include => demo
+
+[hello]
+exten => _X.,1,Answer()
+exten => _X.,n,Dial(SIP/${EXTEN})
+exten => _X.,n,hangup()
/dev/pts/7
16:46:25
#vi extensions.conf
/dev/pts/8
16:48:34
#vi extensions.conf
--- /tmp/l3-saved-10786.14096.14551	2010-10-25 10:52:52.000000000 -0400
+++ extensions.conf	2010-10-25 10:55:32.000000000 -0400
@@ -127,7 +127,11 @@
 [page]
 exten => _X.,1,Macro(page,SIP/${EXTEN})
 [default]
-include => demo
+
+exten => 1599,1,Answer
+exten => 1599,n,Wait(1)
+exten => 1599,n,Playback(demo-thanks)
+exten => 1599,n,hangup
 
 [hello]
 exten => _X.,1,Answer()
/dev/pts/7
16:48:34
#vi extensions.conf
/dev/pts/8
16:56:14
#vi sip.conf
--- /tmp/l3-saved-10786.27818.14925	2010-10-25 11:05:02.000000000 -0400
+++ sip.conf	2010-10-25 11:05:27.000000000 -0400
@@ -10,6 +10,7 @@
 
 
 [1501]
+name="ids"
 type=friend
 secret=1234
 host=dynamic
/dev/pts/7
16:56:14
#vi sip.conf
/dev/pts/8
17:05:29
#vi sip.conf
--- /tmp/l3-saved-10786.1262.1722	2010-10-25 11:06:15.000000000 -0400
+++ sip.conf	2010-10-25 11:06:34.000000000 -0400
@@ -15,8 +15,10 @@
 secret=1234
 host=dynamic
 
+
 [1502]
 type=friend
+name="ids2"
 context=hello
 secret=1234
 host=dynamic
/dev/pts/7
17:05:29
#vi sip.conf
17:06:34
#exit

Вторник (10/26/10)

/dev/pts/0
08:47:02
$sudo -s
[sudo] password for ids:
/dev/pts/2
08:47:07
$ssh 192.168.108.1
ids@192.168.108.1's password:
08:47:16
$ssh 192.168.108.1 -u root\
>
ssh: illegal option -- u
usage: ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
08:47:21
$ssh 192.168.108.1 -u root
ssh: illegal option -- u
usage: ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
08:47:25
$ssh 192.168.108.1 -l root
root@192.168.108.1's password:
Linux linux8.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Oct 26 09:47:11 2010 from 192.168.111.1
l3-agent is already running: pid=2298; pidfile=/root/.lilalo/l3-agent.pid
08:47:35
#screen -x
/dev/pts/1
08:47:53
#alias vi=vim

/dev/pts/0
08:47:53
#alias vi=vim

/dev/pts/1
08:48:04
#vi /etc/asterisk/extensions.conf
/dev/pts/0
08:48:04
#vi /etc/asterisk/extensions.conf
/dev/pts/1
08:49:04
#mv extensions.conf extensions.conf.ids

/dev/pts/0
08:49:04
#mv extensions.conf extensions.conf.ids

/dev/pts/1
08:49:16
#vi extensions.conf
--- /dev/null	2010-10-26 02:08:14.514495783 -0400
+++ extensions.conf	2010-10-26 02:54:58.000000000 -0400
@@ -0,0 +1,9 @@
+[default]
+
+exten => 1599, 1, Answer
+exten => 1599, n, wait(1)
+exten => 1599, n, Playback(demo-thanks)
+exten => 1599, n, hangup
+
+exten => 1501, 1, Dial(SIP/1501)
+exten => 1502, 1, Dial(SIP/1502)
/dev/pts/0
08:49:16
#vi extensions.conf
/dev/pts/5
08:52:01
$sudo -s

08:52:05
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
    -- <SIP/1501-08d22080> Playing '/tmp/warning1' (language 'en')
    -- Executing [6502@default:3] Dial("SIP/1501-08d22080", "SIP/1502") in new stack
    -- Called 1502
    -- SIP/1502-08d25ff8 is ringing
  == Spawn extension (default, 6502, 3) exited non-zero on 'SIP/1501-08d22080'
    -- Registered SIP '1501' at 192.168.105.201 port 5060 expires 60
    -- Registered SIP '1501' at 192.168.105.201 port 5060 expires 60
linux23*CLI> q
No such command 'q' (type 'help q' for other possible commands)
linux23*CLI> quit
/dev/pts/6
08:52:05
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
    -- <SIP/1501-08d22080> Playing '/tmp/warning1' (language 'en')
    -- Executing [6502@default:3] Dial("SIP/1501-08d22080", "SIP/1502") in new stack
    -- Called 1502
    -- SIP/1502-08d25ff8 is ringing
  == Spawn extension (default, 6502, 3) exited non-zero on 'SIP/1501-08d22080'
    -- Registered SIP '1501' at 192.168.105.201 port 5060 expires 60
    -- Registered SIP '1501' at 192.168.105.201 port 5060 expires 60
linux23*CLI> q
No such command 'q' (type 'help q' for other possible commands)
linux23*CLI> quit
/dev/pts/1
08:54:58
#vi sip.conf
--- /tmp/l3-saved-3572.6881.8160	2010-10-26 02:55:01.000000000 -0400
+++ sip.conf	2010-10-26 02:55:15.000000000 -0400
@@ -19,6 +19,5 @@
 [1502]
 type=friend
 name="ids2"
-context=hello
 secret=1234
 host=dynamic
/dev/pts/0
08:54:58
#vi sip.conf
/dev/pts/1
08:55:15
#vi extensions.conf
--- /tmp/l3-saved-3572.14865.15080	2010-10-26 03:00:00.000000000 -0400
+++ extensions.conf	2010-10-26 03:12:48.000000000 -0400
@@ -5,5 +5,11 @@
 exten => 1599, n, Playback(demo-thanks)
 exten => 1599, n, hangup
 
-exten => 1501, 1, Dial(SIP/1501)
-exten => 1502, 1, Dial(SIP/1502)
+exten => _15XX, 1, Dial(SIP/${EXTEN})
+
+exten => _65XX, 1, Wait(2)
+exten => _65XX, n, Playback(/tmp/warning1)
+exten => _65XX, n, Dial(SIP/15${EXTEN:2})
+
+
+exten => 1598, 1, Record(/tmp/warning1:gsm,3)
/dev/pts/0
08:55:15
#vi extensions.conf
/dev/pts/8
08:58:03
$sudo -s

08:59:33
#123
bash: 123: команда не найдена
/dev/pts/9
08:59:33
#123
bash: 123: команда не найдена
/dev/pts/8
08:59:34
#cd /etc/asterisk/

/dev/pts/9
08:59:34
#cd /etc/asterisk/

/dev/pts/8
08:59:42
#vi sip.conf
/dev/pts/9
08:59:42
#vi sip.conf
--- /tmp/l3-saved-4140.23129.10960	2010-10-26 02:59:47.000000000 -0400
+++ sip.conf	2010-10-26 07:59:18.000000000 -0400
@@ -4,20 +4,49 @@
 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
-				
+
+canreinvite = no
+
+register => ptr:1234@192.168.107.1/msk
+register => ptr:1234@192.168.106.1/kzn
+register => ptr:1234@192.168.108.1/tl				
   
 [authentication]
 
 
 [1501]
-name="ids"
+callerid="ids (PTR)"
 type=friend
 secret=1234
 host=dynamic
+context=group1
 
 
 [1502]
+callerid="ids-xlite (PTR)"
+type=friend
+secret=1234
+host=dynamic
+context=group2
+
+[msk]
 type=friend
-name="ids2"
 secret=1234
 host=dynamic
+username=ptr
+context=group3
+
+[kzn]
+type=friend
+secret=1234
+host=dynamic
+username=ptr
+context=group3
+
+[tl]
+type=friend
+secret=1234
+host=dynamic
+username=ptr
+context=group3
+
прошло 13 минут
/dev/pts/1
09:12:48
#vi extensions.conf
--- /tmp/l3-saved-3572.10788.17909	2010-10-26 03:12:56.000000000 -0400
+++ extensions.conf	2010-10-26 04:43:48.000000000 -0400
@@ -5,11 +5,13 @@
 exten => 1599, n, Playback(demo-thanks)
 exten => 1599, n, hangup
 
-exten => _15XX, 1, Dial(SIP/${EXTEN})
+exten => _15XX, 1, Dial (SIP/${EXTEN})
+
+exten => _15XXX, 1, Dial(SIP/${EXTEN:1:4})
 
 exten => _65XX, 1, Wait(2)
 exten => _65XX, n, Playback(/tmp/warning1)
-exten => _65XX, n, Dial(SIP/15${EXTEN:2})
+exten => _65XX, n, Dial(SIP/15${EXTEN:0:4})
 
 
 exten => 1598, 1, Record(/tmp/warning1:gsm,3)
/dev/pts/0
09:12:48
#vi extensions.conf
прошло 18 минут
/dev/pts/5
09:31:38
#w
 03:31:39 up  1:23,  5 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
ids      tty7     :0               02:09    0.00s  1:46   0.22s x-session-manager
ids      pts/0    :0.0             02:47   18:43   0.54s  0.50s script -f -c bash -q /home/ids/.lila
ids      pts/2    :0.0             02:47    6:31   0.44s  0.38s script -f -c bash -q /home/ids/.lila
ids      pts/5    :0.0             02:51    0.00s  0.40s  0.40s script -f -c bash -q /home/ids/.lila
ids      pts/8    :0.0             02:58   31:45   0.42s  0.42s script -f -c bash -q /home/ids/.lila
/dev/pts/6
09:31:38
#w
 03:31:39 up  1:23,  5 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
ids      tty7     :0               02:09    0.00s  1:46   0.22s x-session-manager
ids      pts/0    :0.0             02:47   18:43   0.54s  0.50s script -f -c bash -q /home/ids/.lila
ids      pts/2    :0.0             02:47    6:31   0.44s  0.38s script -f -c bash -q /home/ids/.lila
ids      pts/5    :0.0             02:51    0.00s  0.40s  0.40s script -f -c bash -q /home/ids/.lila
ids      pts/8    :0.0             02:58   31:45   0.42s  0.42s script -f -c bash -q /home/ids/.lila
/dev/pts/5
09:31:39
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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+lenny1 currently running on linux23 (pid = 2507)
Verbosity is at least 20
linux23*CLI> set core ver 20
No such command 'set core ver 20' (type 'help set core ver' for other possible commands)
linux23*CLI> core set ver 20
No such command 'core set ver 20' (type 'help core set' for other possible commands)
linux23*CLI> core set verbose 20
Verbosity is at least 20
    -- Registered SIP '1501' at 192.168.105.201 port 5060 expires 60
linux23*CLI> quit
/dev/pts/6
09:31:39
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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+lenny1 currently running on linux23 (pid = 2507)
Verbosity is at least 20
linux23*CLI> set core ver 20
No such command 'set core ver 20' (type 'help set core ver' for other possible commands)
linux23*CLI> core set ver 20
No such command 'core set ver 20' (type 'help core set' for other possible commands)
linux23*CLI> core set verbose 20
Verbosity is at least 20
    -- Registered SIP '1501' at 192.168.105.201 port 5060 expires 60
linux23*CLI> quit
/dev/pts/5
09:34:41
#whois xgu.ru
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain:     XGU.RU
nserver:    ns1.imena.com.ua.
nserver:    ns2.imena.com.ua.
nserver:    ns3.imena.com.ua.
state:      REGISTERED, DELEGATED, UNVERIFIED
person:     Igor M Chubin
phone:      +3804 4565555
e-mail:     imchubin@mail.ru
registrar:  RUCENTER-REG-RIPN
created:    2006.02.10
paid-till:  2011.02.10
source:     TCI
Last updated on 2010.10.26 11:30:46 MSK/MSD
/dev/pts/6
09:34:41
#whois xgu.ru
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain:     XGU.RU
nserver:    ns1.imena.com.ua.
nserver:    ns2.imena.com.ua.
nserver:    ns3.imena.com.ua.
state:      REGISTERED, DELEGATED, UNVERIFIED
person:     Igor M Chubin
phone:      +3804 4565555
e-mail:     imchubin@mail.ru
registrar:  RUCENTER-REG-RIPN
created:    2006.02.10
paid-till:  2011.02.10
source:     TCI
Last updated on 2010.10.26 11:30:46 MSK/MSD
/dev/pts/5
09:34:48
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
    -- Executing [s@macro-callerid-international:2] Dial("SIP/1501-08d29870", "SIP/msk/2101") in new stack
    -- Called msk/2101
    -- SIP/msk-08d1e9a0 is ringing
  == Spawn extension (macro-callerid-international, s, 2) exited non-zero on 'SIP/1501-08d29870' in macro 'callerid-international'
  == Spawn extension (macro-callerid-international, s, 2) exited non-zero on 'SIP/1501-08d29870'
wq
No such command 'wq' (type 'help wq' for other possible commands)
linux23*CLI> q
No such command 'q' (type 'help q' for other possible commands)
linux23*CLI> quit
/dev/pts/6
09:34:48
#rasterisk
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
    -- Executing [s@macro-callerid-international:2] Dial("SIP/1501-08d29870", "SIP/msk/2101") in new stack
    -- Called msk/2101
    -- SIP/msk-08d1e9a0 is ringing
  == Spawn extension (macro-callerid-international, s, 2) exited non-zero on 'SIP/1501-08d29870' in macro 'callerid-international'
  == Spawn extension (macro-callerid-international, s, 2) exited non-zero on 'SIP/1501-08d29870'
wq
No such command 'wq' (type 'help wq' for other possible commands)
linux23*CLI> q
No such command 'q' (type 'help q' for other possible commands)
linux23*CLI> quit
прошло 69 минут
/dev/pts/1
10:43:48
#ping 192.168.107.1
PING 192.168.107.1 (192.168.107.1) 56(84) bytes of data.
From 192.168.105.254 icmp_seq=1 Destination Host Unreachable
From 192.168.105.254 icmp_seq=2 Destination Host Unreachable
From 192.168.105.254 icmp_seq=3 Destination Host Unreachable
From 192.168.105.254 icmp_seq=4 Destination Host Unreachable
From 192.168.105.254 icmp_seq=5 Destination Host Unreachable
From 192.168.105.254 icmp_seq=6 Destination Host Unreachable
From 192.168.105.254 icmp_seq=7 Destination Host Unreachable
From 192.168.105.254 icmp_seq=8 Destination Host Unreachable
From 192.168.105.254 icmp_seq=9 Destination Host Unreachable
...
64 bytes from 192.168.107.1: icmp_seq=155 ttl=63 time=0.135 ms
64 bytes from 192.168.107.1: icmp_seq=156 ttl=63 time=0.144 ms
64 bytes from 192.168.107.1: icmp_seq=157 ttl=63 time=0.135 ms
64 bytes from 192.168.107.1: icmp_seq=158 ttl=63 time=0.141 ms
64 bytes from 192.168.107.1: icmp_seq=159 ttl=63 time=0.133 ms
64 bytes from 192.168.107.1: icmp_seq=160 ttl=63 time=0.151 ms
^C
--- 192.168.107.1 ping statistics ---
160 packets transmitted, 20 received, +107 errors, 87% packet loss, time 159042ms
rtt min/avg/max/mdev = 0.129/801.818/16033.791/3494.454 ms, pipe 17
/dev/pts/0
10:43:48
#ping 192.168.107.1
PING 192.168.107.1 (192.168.107.1) 56(84) bytes of data.
From 192.168.105.254 icmp_seq=1 Destination Host Unreachable
From 192.168.105.254 icmp_seq=2 Destination Host Unreachable
From 192.168.105.254 icmp_seq=3 Destination Host Unreachable
From 192.168.105.254 icmp_seq=4 Destination Host Unreachable
From 192.168.105.254 icmp_seq=5 Destination Host Unreachable
From 192.168.105.254 icmp_seq=6 Destination Host Unreachable
From 192.168.105.254 icmp_seq=7 Destination Host Unreachable
From 192.168.105.254 icmp_seq=8 Destination Host Unreachable
From 192.168.105.254 icmp_seq=9 Destination Host Unreachable
...
64 bytes from 192.168.107.1: icmp_seq=155 ttl=63 time=0.135 ms
64 bytes from 192.168.107.1: icmp_seq=156 ttl=63 time=0.144 ms
64 bytes from 192.168.107.1: icmp_seq=157 ttl=63 time=0.135 ms
64 bytes from 192.168.107.1: icmp_seq=158 ttl=63 time=0.141 ms
64 bytes from 192.168.107.1: icmp_seq=159 ttl=63 time=0.133 ms
64 bytes from 192.168.107.1: icmp_seq=160 ttl=63 time=0.151 ms
^C
--- 192.168.107.1 ping statistics ---
160 packets transmitted, 20 received, +107 errors, 87% packet loss, time 159042ms
rtt min/avg/max/mdev = 0.129/801.818/16033.791/3494.454 ms, pipe 17
/dev/pts/1
10:46:34
#vi extensions.conf
--- /tmp/l3-saved-3572.305.9620	2010-10-26 04:46:37.000000000 -0400
+++ extensions.conf	2010-10-26 10:50:12.000000000 -0400
@@ -1,13 +1,5 @@
 [default]
 
-exten => 1599, 1, Answer
-exten => 1599, n, wait(1)
-exten => 1599, n, Playback(demo-thanks)
-exten => 1599, n, hangup
-
-exten => _15XX, 1, Dial (SIP/${EXTEN})
-
-exten => _15XXX, 1, Dial(SIP/${EXTEN:1:4})
 
 exten => _65XX, 1, Wait(2)
 exten => _65XX, n, Playback(/tmp/warning1)
@@ -15,3 +7,59 @@
 
 
 exten => 1598, 1, Record(/tmp/warning1:gsm,3)
+
+;exten => _16XX,1, Dial(SIP/kzn/${EXTEN})
+
+;exten => _17XX,1, Dial(SIP/msk/${EXTEN})
+
+;exten => _18XX.1, Dial(SIP/tl/${EXTEN})
+
+;exten => _1XXX,1,Dial(SIP/msk/${EXTEN})
+;exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
+
+[national]
+
+exten => _16XX,1,Macro(callerid-national,SIP/kzn/${EXTEN})
+exten => _17XX,1,Macro(callerid-national,dSIP/msk/${EXTEN})
+exten => _18XX,1,Macro(callerid-national,SIP/tl/${EXTEN})
+
+
+
+[international]
+
+exten => _1XXX,1,Macro(callerid-international,SIP/msk/${EXTEN})
+exten => _2XXX,1,Macro(callerid-international,SIP/msk/${EXTEN})
+
+
+
+
+;exten => _1XXX,1,Dial(SIP/msk/${EXTEN})
+;exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
+
+[macro-callerid-national]
+exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (NEW_YORK)")
+exten => s,n,Dial(${ARG1})
+
+[macro-callerid-international]
+exten => s,1,Set(CALLERID(name)="${CALLERID(name)} RUSSIA (NEW_YORK)")
+exten => s,n,Dial(${ARG1})
+
+
+
+[local]
+
+exten => _15XX, 1, Dial(SIP/${EXTEN})
+
+[group1]
+include => local
+include => national
+include => international
+
+
+[group2]
+include => local
+include => national
+
+
+[group3]
+include => local
/dev/pts/0
10:46:34
#vi extensions.conf
прошло >3 часов
/dev/pts/9
13:59:18
#vi sip.conf
--- /tmp/l3-saved-4140.22803.14919	2010-10-26 07:59:20.000000000 -0400
+++ sip.conf	2010-10-26 10:38:17.000000000 -0400
@@ -5,6 +5,8 @@
 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
 
+
+videosupport=yes
 canreinvite = no
 
 register => ptr:1234@192.168.107.1/msk
/dev/pts/8
13:59:18
#vi sip.conf
прошло 87 минут
/dev/pts/5
15:26:22
#apt-get install bind9
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9utils
Предлагаемые пакеты:
  bind9-doc resolvconf ufw
НОВЫЕ пакеты, которые будут установлены:
  bind9 bind9utils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Настраивается пакет bind9utils (1:9.6.ESV.R1+dfsg-0+lenny2) ...
Настраивается пакет bind9 (1:9.6.ESV.R1+dfsg-0+lenny2) ...
Добавляется группа `bind' (GID 117) ...
Готово.
Добавляется системный пользователь `bind' (UID 110) ...
Добавляется новый пользователь `bind' (UID 110) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
#
Starting domain name service...: bind9.
/dev/pts/6
15:26:22
#apt-get install bind9
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9utils
Предлагаемые пакеты:
  bind9-doc resolvconf ufw
НОВЫЕ пакеты, которые будут установлены:
  bind9 bind9utils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Настраивается пакет bind9utils (1:9.6.ESV.R1+dfsg-0+lenny2) ...
Настраивается пакет bind9 (1:9.6.ESV.R1+dfsg-0+lenny2) ...
Добавляется группа `bind' (GID 117) ...
Готово.
Добавляется системный пользователь `bind' (UID 110) ...
Добавляется новый пользователь `bind' (UID 110) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
#
Starting domain name service...: bind9.
/dev/pts/5
15:27:07
#apt-get install sendmail
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  sendmail: Зависит: sendmail-bin но он не будет установлен
E: Сломанные пакеты
/dev/pts/6
15:27:07
#apt-get install sendmail
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  sendmail: Зависит: sendmail-bin но он не будет установлен
E: Сломанные пакеты
/dev/pts/5
15:27:21
#uname -a
Linux linux23.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux
/dev/pts/6
15:27:21
#uname -a
Linux linux23.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux
/dev/pts/5
15:27:51
#apt-get install sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  sendmail-base sendmail-cf
Предлагаемые пакеты:
  sendmail-doc logcheck resolvconf sasl2-bin
Пакеты, которые будут УДАÐ
xim4 exim4-base exim4-config exim4-daemon-light
НОВЫЕ пакеты, которые будут установлены:
...
Warning: 3 database(s) sources
        were not found, (but were created)
        please investigate.
Warning: These messages were issued while creating sendmail.cf
        make sure they are benign before starting sendmail!
Errors in generating sendmail.cf
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()
Starting Mail Transport Agent (MTA): sendmail.
/dev/pts/6
15:27:51
#apt-get install sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  sendmail-base sendmail-cf
Предлагаемые пакеты:
  sendmail-doc logcheck resolvconf sasl2-bin
Пакеты, которые будут УДАÐ
xim4 exim4-base exim4-config exim4-daemon-light
НОВЫЕ пакеты, которые будут установлены:
...
Warning: 3 database(s) sources
        were not found, (but were created)
        please investigate.
Warning: These messages were issued while creating sendmail.cf
        make sure they are benign before starting sendmail!
Errors in generating sendmail.cf
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()
Starting Mail Transport Agent (MTA): sendmail.

Файлы

  • extensions.conf
  • sip.conf
  • extensions.conf
    >
    [general]
    static=yes
    writeprotect=no
    clearglobalvars=no
    [globals]
    CONSOLE=Console/dsp                             ; Console interface for demo
    IAXINFO=guest                                   ; IAXtel username/password
    TRUNK=Zap/G2                                    ; Trunk interface
    TRUNKMSD=1                                      ; MSD digits to strip (usually 1 or 0)
    [dundi-e164-canonical]
    [dundi-e164-customers]
    [dundi-e164-via-pstn]
    [dundi-e164-local]
    include => dundi-e164-canonical
    include => dundi-e164-customers
    include => dundi-e164-via-pstn
    [dundi-e164-switch]
    switch => DUNDi/e164
    [dundi-e164-lookup]
    include => dundi-e164-local
    include => dundi-e164-switch
    [macro-dundi-e164]
    exten => s,1,Goto(${ARG1},1)
    include => dundi-e164-lookup
    [iaxtel700]
    exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)
    [iaxprovider]
    [trunkint]
    exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
    exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
    [trunkld]
    exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
    exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
    [trunklocal]
    exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
    [trunktollfree]
    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]
    ignorepat => 9
    include => longdistance
    include => trunkint
    [longdistance]
    ignorepat => 9
    include => local
    include => trunkld
    [local]
    ignorepat => 9
    include => default
    include => trunklocal
    include => iaxtel700
    include => trunktollfree
    include => iaxprovider
    include => parkedcalls
    [macro-trunkdial]
    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];
    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];
    exten => s,1,Dial(${ARG2},20|p)                 ; Ring the interface, 20 seconds maximum, 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];
    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
    [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)
    [page]
    exten => _X.,1,Macro(page,SIP/${EXTEN})
    [default]
    include => demo
    
    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]
    

    Статистика

    Время первой команды журнала15:09:52 2010-10-25
    Время последней команды журнала15:27:51 2010-10-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 2.24
    Количество командных строк в единицу времени, команда/мин 0.75
    Частота использования команд
    vi30|===========================| 27.78%
    apt-get7|======| 6.48%
    rasterisk7|======| 6.48%
    cd5|====| 4.63%
    -s4|===| 3.70%
    sudo4|===| 3.70%
    ssh4|===| 3.70%
    uname4|===| 3.70%
    cat3|==| 2.78%
    alias3|==| 2.78%
    cp2|=| 1.85%
    1232|=| 1.85%
    mv2|=| 1.85%
    w2|=| 1.85%
    q2|=| 1.85%
    ping2|=| 1.85%
    /etc/init.d/dhcp3-server2|=| 1.85%
    less2|=| 1.85%
    df2|=| 1.85%
    apt-cache2|=| 1.85%
    whois2|=| 1.85%
    ifconfig1|| 0.93%
    dpkg1|| 0.93%
    asterisk1|| 0.93%
    screen1|| 0.93%
    sip.conf1|| 0.93%
    ~1|| 0.93%
    ls1|| 0.93%
    q!1|| 0.93%
    591|| 0.93%
    vim1|| 0.93%
    tail1|| 0.93%
    "1|| 0.93%
    grep1|| 0.93%
    SIP1|| 0.93%
    exit1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$