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

Содержание

Журнал

Вторник (10/18/11)

/dev/tty2
10:58:37
#vim /etc/asterisk/sip.conf
11:02:29
#[2402]

11:02:47
#~
> q!
> .q
> q!
> :q!
>
> exit
> ^C
11:03:33
#vim /etc/asterisk/extensions.conf`
11:03:40
#vim /etc/asterisk/extensions.conf`
11:03:53
#vim /etc/asterisk/extensions.conf`
11:03:58
#vim /etc/asterisk//extensions.conf
11:05:01
#vim /etc/asterisk/extensions.conf`
11:05:13
#~
q!
.q
q!
:q!
exit:q
11:05:13
#vim /etc/asterisk/extensions.conf`
11:05:13
#vim /etc/asterisk/extensions.conf`
11:05:13
#vim /etc/asterisk/extensions.conf`
11:05:13
#vim /etc/asterisk/extensions.conf`
11:05:13
#vim /etc/asterisk/extensions.conf`
11:05:13
#vim /etc/asterisk/extensions.conf`
11:05:13
#vim /etc/asterisk/extensions.conf
11:06:23
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3270.5104.7831	2011-10-18 12:06:29.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-10-18 12:06:50.000000000 +0300
@@ -27,7 +27,7 @@
 type=friend
 secret=1234
 host=dynamic
-username=kln
+username=spb
 
 
 
@@ -35,4 +35,4 @@
 type=friend
 secret=1234
 host=dynamic
-username=msk
+username=spb
11:06:50
#vim /etc/asterisk/extensions.conf`
11:06:50
#vim /etc/asterisk//extensions.conf
11:06:50
#vim /etc/asterisk/extensions.conf`
11:06:50
#vim /etc/asterisk//extensions.conf
11:06:50
#vim /etc/asterisk/extensions.conf`
11:06:50
#vim /etc/asterisk/extensions.conf
11:06:50
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.26250.3985	2011-10-18 12:09:14.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 12:10:25.000000000 +0300
@@ -7,4 +7,6 @@
 exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
 
 exten => _23XX,1,Dial(SIP/msk/${EXTEN})
+exten => _31XX,1<Dial(SIP/msk/${EXTEN})
+
 
11:10:25
#vim /etc/asterisk/sip.conf
11:13:06
#~
exten => 2499,1,Playback(hello-world)
exten => _240X,1,Dial(SIP/${EXTEN})
                    l(    kln/${EXTEN})
exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 12L, 305C written
11:13:28
#vim /etc/asterisk/sip.conf
11:15:58
#~
exten => 2499,1,Playback(hello-world)
exten => _240X,1,Dial(SIP/${EXTEN})
                ,Dial(SIP/kln/${EXTEN})
exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 12L, 305C written
11:16:20
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.2200.24491	2011-10-18 12:18:29.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 12:21:25.000000000 +0300
@@ -9,4 +9,5 @@
 exten => _23XX,1,Dial(SIP/msk/${EXTEN})
 exten => _31XX,1,Dial(SIP/kln/${EXTEN})
 
+exten => _[123]XXX,1,Dial(SIP/msk/${EXTEN})
 
11:21:25
#vim /etc/asterisk/sip.conf
прошло 19 минут
11:40:29
#~
[default]
:________________________________________________
:RESORSES
:________________________________________________
:
[internal]
exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
[local]> _240X,1,Dial(SIP/${EXTEN})
[local]
...
~
~
~
~
~
~
~
~
~
                                                                                                                                                                                                                              19,0-1        All
прошло 19 минут
11:59:47
#vim /etc/asterisk/extensions.conf`
11:59:47
#vim /etc/asterisk//extensions.conf
11:59:47
#vim /etc/asterisk/extensions.conf`
11:59:47
#vim /etc/asterisk/extention.conf
11:59:47
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.18019.16730	2011-10-18 13:42:33.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 13:49:00.000000000 +0300
@@ -14,6 +14,8 @@
 
 [national]
 exten => _2[34]XX,1,Dial(SIP/${EXTEN})
+exten => _31XX,1,Dial(SIP/kln/${EXTEN})
+
 
 [international]
 exten => _[123]XXX,1,Dial(SIP/msk/${EXTEN})
прошло 55 минут
12:54:50
#[nclude ]> international
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
[2401]kup=yes
context=gp3
type=friend     ;frend, user, peer
register => spb:1234@192.168.90.1/kln
...
~
~
~
~
~
~
~
~
~
                                                                                                                                                                                                                              27,0-1        All
12:56:30
#[kln]
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
[2401]kup=yes
context=gp3
register => spb:1234@192.168.90.1/kln
register => spb:1234@192.168.70.1/msk
...
~
~
~
~
~
~
~
~
~
                                                                                                                                                                                                                              36,0-1        All
12:58:05
#include => international
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
srvlookup=yes
"/etc/asterisk/sip.conf" 42L, 467C
register => spb:1234@192.168.90.1/kln
register => spb:1234@192.168.70.1/msk
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 42L, 467C written
13:00:09
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.12798.15871	2011-10-18 14:01:31.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 14:02:06.000000000 +0300
@@ -13,7 +13,7 @@
 exten => _24XX,1,Dial(SIP/${EXTEN})
 
 [national]
-exten => _2[34]XX,1,Dial(SIP/${EXTEN})
+exten => _2[34]XX,1,Dial(SIP/msk/${EXTEN})
 exten => _31XX,1,Dial(SIP/kln/${EXTEN})
 
 
13:02:06
#vim /etc/asterisk/extensions.conf
13:08:00
#include => international
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
[2401]kup=yes
[2401]
register => spb:1234@192.168.90.1/kln
register => spb:1234@192.168.70.1/msk
[2402]
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 42L, 467C written
13:09:00
#vim /etc/asterisk/extensions.conf
13:15:06
#[gr4]
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libmysqlclient16 mysql-common sendmail-base sendmail-cf
Suggested packages:
  sendmail-doc rmail logcheck resolvconf sasl2-bin
...
Unpacking libmysqlclient16 (from .../libmysqlclient16_5.1.49-3_i386.deb) ...
Selecting previously deselected package sensible-mda.
Unpacking sensible-mda (from .../sensible-mda_8.14.3-9.4_i386.deb) ...
Selecting previously deselected package sendmail.
Unpacking sendmail (from .../sendmail_8.14.3-9.4_all.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.1.49-3) ...
Setting up libmysqlclient16 (5.1.49-3) ...
Setting up sensible-mda (8.14.3-9.4) ...
Setting up sendmail (8.14.3-9.4) ...
13:17:44
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-3270.5329.24427	2011-10-18 14:18:26.000000000 +0300
+++ /etc/mail/sendmail.mc	2011-10-18 14:20:12.000000000 +0300
@@ -96,14 +96,14 @@
 dnl #
 include(`/etc/mail/m4/dialup.m4')dnl
 include(`/etc/mail/m4/provider.m4')dnl
+dnl # Masquerading options
+FEATURE(`always_add_domain')dnl
+MASQUERADE_AS(`linux8.unix.nt')dnl
+FEATURE(`allmasquerade')dnl
+FEATURE(`masquerade_envelope')dnl
 dnl #
 dnl # Default Mailer setup
 MAILER_DEFINITIONS
 MAILER(`local')dnl
 MAILER(`smtp')dnl
 
-dnl # Masquerading options
-FEATURE(`always_add_domain')dnl
-MASQUERADE_AS(`linux8.unix.nt')dnl
-FEATURE(`allmasquerade')dnl
-FEATURE(`masquerade_envelope')dnl
13:20:21
#FEATURE(`masquerade_envelope')dnl
localhost
linux8.unix.nt
13:21:18
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-3270.2760.32332	2011-10-18 14:22:44.000000000 +0300
+++ /etc/mail/sendmail.mc	2011-10-18 14:24:51.000000000 +0300
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
13:24:51
#cat /etc/host
cat: /etc/host: No such file or directory
13:26:02
#cat /etc/host
cat: /etc/host: No such file or directory
13:26:08
#cat /etc/hosts
127.0.0.1       localhost
192.168.15.28   linux8.unix.nt  linux8
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
13:26:16
#vim /etc/hosts
--- /tmp/l3-saved-3270.21542.9146	2011-10-18 14:26:34.000000000 +0300
+++ /etc/hosts	2011-10-18 14:27:30.000000000 +0300
@@ -1,5 +1,5 @@
 127.0.0.1	localhost
-192.168.15.28	linux8.unix.nt	linux8
+192.168.80.1	linux8.unix.nt	linux8
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     ip6-localhost ip6-loopback
13:27:30
#host linux8.unix.net
Host linux8.unix.net not found: 3(NXDOMAIN)
13:28:28
#host linux8.unix.nt
linux8.unix.nt has address 192.168.108.1
linux8.unix.nt has address 192.168.80.1
13:28:46
#host linux8.unix.nt
linux8.unix.nt has address 192.168.80.1
13:29:05
#vim /etc/mail/access
--- /tmp/l3-saved-3270.3641.17243	2011-10-18 14:30:09.000000000 +0300
+++ /etc/mail/access	2011-10-18 14:30:33.000000000 +0300
@@ -97,7 +97,7 @@
 #Connect:172.29			RELAY
 #Connect:172.30			RELAY
 #Connect:172.31			RELAY
-#Connect:192.168			RELAY
+Connect:192.168.80			RELAY
 #GreetPause:192.168		0
 #ClientRate:192.168		0
 #ClientConn:192.168		0
13:30:33
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
13:31:48
#netstat -lnp | grep :25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      11961/sendmail: MTA
13:32:20
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:37768           0.0.0.0:*               LISTEN      785/rpc.statd
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      11961/sendmail: MTA
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      6260/asterisk
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      773/portmap
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      6260/asterisk
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6692/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      11961/sendmail: MTA
tcp6       0      0 :::22                   :::*                    LISTEN      6692/sshd
...
unix  2      [ ACC ]     STREAM     LISTENING     43826    2056/Xorg           @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     45804    2169/dbus-daemon    @/tmp/dbus-48CA0rePGW
unix  2      [ ACC ]     STREAM     LISTENING     45838    2129/x-session-mana @/tmp/.ICE-unix/2129
unix  2      [ ACC ]     STREAM     LISTENING     60734    6260/asterisk       /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     45483    2055/gdm-simple-sla @/tmp/gdm-greeter-cdTnSHIN
unix  2      [ ACC ]     STREAM     LISTENING     88072    11961/sendmail: MTA /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     46363    2055/gdm-simple-sla @/tmp/gdm-session-QhbkFyeI
unix  2      [ ACC ]     STREAM     LISTENING     30236    23186/dbus-daemon   /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     29354    24015/bluetoothd    /var/run/sdp
unix  2      [ ACC ]     STREAM     LISTENING     30418    23898/avahi-daemon: /var/run/avahi-daemon/socket
13:34:28
#less /etc/aliases
13:41:41
#apt-get install qpoper
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package qpoper
13:43:58
#apt-get install qpoppe
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package qpoppe
13:44:15
#apt-get install qpopper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  openbsd-inetd
The following NEW packages will be installed:
  openbsd-inetd qpopper
...
Selecting previously deselected package openbsd-inetd.
(Reading database ... 115482 files and directories currently installed.)
Unpacking openbsd-inetd (from .../openbsd-inetd_0.20080125-6_i386.deb) ...
Selecting previously deselected package qpopper.
Unpacking qpopper (from .../qpopper_4.0.9.dfsg-1.2_i386.deb) ...
Processing triggers for man-db ...
Setting up openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Setting up qpopper (4.0.9.dfsg-1.2) ...
13:44:32
#netstat -lnp | grep :110
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      12277/inetd
13:44:58
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.18806.565	2011-10-18 15:08:27.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 15:11:59.000000000 +0300
@@ -10,7 +10,8 @@
 exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
 
 [local]
-exten => _24XX,1,Dial(SIP/${EXTEN})
+exten => _24XX,1,Dial(SIP/${EXTEN},10)
+exten => _24XX,1,Voicemail(SIP/${EXTEN}@default)
 
 [national]
 exten => _2[34]XX,1,Dial(SIP/msk/${EXTEN})
прошло 27 минут
14:11:59
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-3270.2809.4477	2011-10-18 15:12:08.000000000 +0300
+++ /etc/asterisk/voicemail.conf	2011-10-18 15:14:33.000000000 +0300
@@ -328,7 +328,9 @@
 
 [default]
 
-1234 => 4242,Example Mailbox,root@localhost
+2401 => 1234,Igor Kazna,user@linux8.unix.net
+2402 => 1234,Igor Root,root@linux8.unix.net
+
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
14:14:33
#vim /etc/asterisk/voicemail.conf
14:16:43
#;
[national]
[xten => ]2[34]XX,1,Dial(SIP/msk/${EXTEN})
[
exten => _31XX,1,Dial(SIP/kln/${EXTEN})
[local]
[local]
               n,Voicemail(${EXTEN}@default)
[international]
exten => _[123]XXX,1,Dial(SIP/msk/${EXTEN})
:________________________________________________
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 53L, 944C written
14:18:36
#vim /etc/asterisk/extensions.conf
14:21:59
#[local]
; In other words: don't change the format list on a production system
; unless you are _VERY_  sure that you know what you are doing and are
; prepared for the consequences.
;
; Who the e-mail notification should appear to come from
serveremail=asterisk
;serveremail=asterisk@linux-support.net
; Should the email contain the voicemail as an attachment
attach=yes
; Maximum number of messages per folder.  If not specified, a default value
...
;112 => 6262,Nancy,nancy@acme-widgets.com
;
;
; When using IMAP storage, imapuser and imappassword can be used to specify the
; user's credentials.
;
;[imapvm]
;4324 => 7764,Ellis Redding,red@buxton.us,,imapuser=eredding|imappassword=g3tbusy
;4325 => 2392,Andrew Dufresne,andy@dufresne.info,,imapuser=adufresne|imappassword=rockh@mmer
~
14:22:22
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.20153.23873	2011-10-18 15:48:06.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 15:56:01.000000000 +0300
@@ -5,6 +5,7 @@
 :________________________________________________
 
 [internal]
+exten => 2477,1,VoicemailMain()
 exten => 2499,1,Playback(hello-world)
 exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
 exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
прошло 33 минуты
14:56:01
#pwd
/root
15:01:21
#wget http://www.ivrvoice.ru/downloader/download/file/11
--2011-10-18 16:02:22--  http://www.ivrvoice.ru/downloader/download/file/11
Resolving www.ivrvoice.ru... 195.242.215.39
Connecting to www.ivrvoice.ru|195.242.215.39|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.ivrvoice.ru/downloader/download/file/11/asterisk-sounds-ru-gsm-2010-04-28.tar.gz [following]
--2011-10-18 16:02:23--  http://www.ivrvoice.ru/downloader/download/file/11/asterisk-sounds-ru-gsm-2010-04-28.tar.gz
Reusing existing connection to www.ivrvoice.ru:80.
HTTP request sent, awaiting response... 200 Ok
Length: 2452777 (2.3M) [application/octet-stream]
Saving to: `11'
100%[======================================================================================================================================================================================================>] 2,452,777   2.50M/s   in 0.9s
2011-10-18 16:02:24 (2.50 MB/s) - `11' saved [2452777/2452777]
15:02:24
#tar fx 11

15:02:41
#mv ru /usr/share/asterisk/sounds/

15:03:38
#vim /etc/asterisk/extensions.conf
15:05:15
#include => international
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
srvlookup=yes
register => spb:1234@192.168.90.1/kln
register => spb:1234@192.168.70.1/msk
[2401]
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 44L, 491C written
15:07:06
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3270.12188.20286	2011-10-18 16:15:56.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-10-18 16:16:47.000000000 +0300
@@ -16,6 +16,7 @@
 secret=1234
 host=dynamic
 language=ru
+mailbox=2401@default
 
 [2402]
 context=gr1
15:16:47
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.6323.7569	2011-10-18 16:37:44.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 16:49:20.000000000 +0300
@@ -5,7 +5,15 @@
 :________________________________________________
 
 [internal]
-exten => 2477,1,VoicemailMain()
+
+exten => _247X,1,Gotoif($[ "${CALLERID(num)}" != "240${EXTEN:3}" ]?password)
+exten => _247X,n,VoicemailMain(240${EXTEN:3},s)
+exten => _247X,n,Hangup
+exten => _247X,n(password),VoicemailMain(247$){EXTEN})
+exten => _247X,n,Hangup
+
+
+
 exten => 2499,1,Playback(hello-world)
 exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
 exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
прошло 32 минуты
15:49:20
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.23046.25194	2011-10-18 16:51:20.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 16:52:24.000000000 +0300
@@ -6,7 +6,7 @@
 
 [internal]
 
-exten => _247X,1,Gotoif($[ "${CALLERID(num)}" != "240${EXTEN:3}" ]?password)
+exten => _247X,1,GotoIf($[ "${CALLERID(num)}" != "240${EXTEN:3}" ]?password)
 exten => _247X,n,VoicemailMain(240${EXTEN:3},s)
 exten => _247X,n,Hangup
 exten => _247X,n(password),VoicemailMain(247$){EXTEN})
15:52:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.11088.16497	2011-10-18 16:52:55.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 16:54:31.000000000 +0300
@@ -6,7 +6,7 @@
 
 [internal]
 
-exten => _247X,1,GotoIf($[ "${CALLERID(num)}" != "240${EXTEN:3}" ]?password)
+exten => _247X,1,GotoIf($["${CALLERID(num)}"!="240${EXTEN:3}"] ?password)
 exten => _247X,n,VoicemailMain(240${EXTEN:3},s)
 exten => _247X,n,Hangup
 exten => _247X,n(password),VoicemailMain(247$){EXTEN})
15:54:31
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.28701.11592	2011-10-18 16:54:50.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 16:55:36.000000000 +0300
@@ -9,7 +9,7 @@
 exten => _247X,1,GotoIf($["${CALLERID(num)}"!="240${EXTEN:3}"] ?password)
 exten => _247X,n,VoicemailMain(240${EXTEN:3},s)
 exten => _247X,n,Hangup
-exten => _247X,n(password),VoicemailMain(247$){EXTEN})
+exten => _247X,n(password),VoicemailMain(247$){EXTEN:3})
 exten => _247X,n,Hangup
 
 
15:55:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3270.25224.25343	2011-10-18 16:56:14.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-18 16:56:36.000000000 +0300
@@ -9,7 +9,7 @@
 exten => _247X,1,GotoIf($["${CALLERID(num)}"!="240${EXTEN:3}"] ?password)
 exten => _247X,n,VoicemailMain(240${EXTEN:3},s)
 exten => _247X,n,Hangup
-exten => _247X,n(password),VoicemailMain(247$){EXTEN:3})
+exten => _247X,n(password),VoicemailMain(240$){EXTEN:3})
 exten => _247X,n,Hangup
 
 
15:56:36
#vim /etc/asterisk/extensions.conf
прошло 25 минут
16:22:06
#[gr1]
exten => _24XX,n,Voicemail(${EXTEN}@default)
[national]
exten => _2[34]XX,1,Dial(SIP/msk/${EXTEN})
exten => _31XX,1,Dial(SIP/kln/${EXTEN})
[international]
exten => _[123]XXX,1,Dial(SIP/msk/${EXTEN})
:________________________________________________
:USERS
:________________________________________________
[gr1]
...
include => local
include => national
[gr3]
include => internal
include => local
include => national
include => international
[gr4]
include => local
include => national
16:22:12
#include => international
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
[2401]kup=yes
[2401]
register => spb:1234@192.168.90.1/kln
register => spb:1234@192.168.70.1/msk
[2402]
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 45L, 512C written
16:22:38
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3270.1853.29486	2011-10-18 17:24:11.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-10-18 17:24:50.000000000 +0300
@@ -1,4 +1,6 @@
 [general]
+videosupport=yes
+
 context=default
 allowoverlap=no
 udpbindaddr=0.0.0.0
16:24:50
#vim /etc/asterisk/voicemail.conf \
16:28:15
#;
;
; Voicemail Configuration
;
;
"/etc/asterisk/voicemail.conf" 368L, 18005C
; You will also need to make sure smdiport is set to a valid port as specified in
; smdi.conf.
;smdienable=yes
;smdiport=/dev/ttyS0
; If you need to have an external program, i.e. /usr/bin/myapp
...
; Change the from, body and/or subject, variables:
;     VM_NAME, VM_DUR, VM_MSGNUM, VM_MAILBOX, VM_CALLERID, VM_CIDNUM,
;     VM_CIDNAME, VM_DATE
; Additionally, on forwarded messages, you have the variables:
;     ORIG_VM_CALLERID, ORIG_VM_CIDNUM, ORIG_VM_CIDNAME, ORIG_VM_DATE
; You can select between two variables by using dialplan functions, e.g.
;     ${IF(${ISNULL(${ORIG_VM_DATE})}?${VM_DATE}:${ORIG_VM_DATE})}
;
; Note: The emailbody config row can only be up to 512 characters due to a
;
прошло 10 минут
16:38:54
#vim /etc/asterisk/voicemail.conf
16:42:25
## http://xgu.ru/wiki/xkb

16:43:05
#apt-get install tcpdump
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  tcpdump
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 376 kB of archives.
After this operation, 901 kB of additional disk space will be used.
Get:1 http://10.0.35.1/debian/ squeeze/main tcpdump i386 4.1.1-1 [376 kB]
Fetched 376 kB in 0s (10.3 MB/s)
Selecting previously deselected package tcpdump.
(Reading database ... 115505 files and directories currently installed.)
Unpacking tcpdump (from .../tcpdump_4.1.1-1_i386.deb) ...
Processing triggers for man-db ...
Setting up tcpdump (4.1.1-1) ...

Среда (10/19/11)

/dev/tty1
08:37:22
#ssh user@192.168.15.252
user@192.168.15.252's password:
Permission denied, please try again.
user@192.168.15.252's password:
Permission denied, please try again.
user@192.168.15.252's password:
Permission denied (publickey,password).
08:37:45
#ssh user@192.168.15.252
user@192.168.15.252's password:
Permission denied, please try again.
user@192.168.15.252's password:
Permission denied, please try again.
user@192.168.15.252's password:
Permission denied (publickey,password).
08:38:02
#ssh user@192.168.15.252
user@192.168.15.252's password:
Permission denied, please try again.
user@192.168.15.252's password:
Permission denied, please try again.
user@192.168.15.252's password:
Permission denied (publickey,password).
08:38:34
#ssh user@192.168.15.252
user@book:~$ ssh root@192.168.90.1
root@192.168.90.1's password:
Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 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 18 17:26:01 2011 from note.unix.nt
l3-agent is already running: pid=7776; pidfile=/root/.lilalo/l3-agent.pid
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
[root@linux9:~]#
---------------------------------------------------------------------------------------------------------------------------------------------------------------
/dev/tty2
08:42:35
#tcpdump -i eth0 port 5060
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
09:43:47.656364 IP 192.168.80.205.5618 > linux8.unix.nt.sip: SIP, length: 4
09:44:10.552293 IP linux9.unix.nt.sip > linux8.unix.nt.sip: SIP, length: 540
09:44:10.552474 IP linux8.unix.nt.sip > linux9.unix.nt.sip: SIP, length: 524
09:44:10.552865 IP linux9.unix.nt.sip > linux8.unix.nt.sip: SIP, length: 540
09:44:10.562240 IP linux8.unix.nt.sip > linux9.unix.nt.sip: SIP, length: 534
09:44:17.656105 IP 192.168.80.205.5618 > linux8.unix.nt.sip: SIP, length: 4
09:44:19.939682 IP linux7.unix.nt.sip > linux8.unix.nt.sip: SIP, length: 539
09:44:19.939852 IP linux8.unix.nt.sip > linux7.unix.nt.sip: SIP, length: 523
...
09:44:58.775847 IP linux7.unix.nt.sip > linux8.unix.nt.sip: SIP, length: 533
09:44:59.144958 IP linux8.unix.nt.sip > linux9.unix.nt.sip: SIP, length: 539
09:44:59.145363 IP linux9.unix.nt.sip > linux8.unix.nt.sip: SIP, length: 523
09:44:59.145438 IP linux8.unix.nt.sip > linux9.unix.nt.sip: SIP, length: 539
09:44:59.153325 IP linux9.unix.nt.sip > linux8.unix.nt.sip: SIP, length: 533
09:45:17.656091 IP 192.168.80.205.5618 > linux8.unix.nt.sip: SIP, length: 4
^C
20 packets captured
20 packets received by filter
0 packets dropped by kernel
08:45:41
#apt-cache search wirechark

08:46:49
#apt-get install wirechark
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package wirechark
08:47:01
#apt-cache search wireshark
etherpuppet - create a virtual interface from a remote Ethernet interface
packeth - Ethernet packet generator
tshark - network traffic analyzer - console version
wireshark-common - network traffic analyzer - common files
wireshark-dbg - network traffic analyzer - debug symbols
wireshark-dev - network traffic analyzer - development tools
wireshark - network traffic analyzer - GTK+ version
08:47:44
#tc
Usage: tc [ OPTIONS ] OBJECT { COMMAND | help }
       tc [-force] -batch filename
where  OBJECT := { qdisc | class | filter | action | monitor }
       OPTIONS := { -s[tatistics] | -d[etails] | -r[aw] | -p[retty] | -b[atch] [filename] }
08:48:03
#whereis tc
tc: /sbin/tc /usr/lib/tc /usr/share/man/man8/tc.8.gz

Файлы

  • /etc/hosts
  • /etc/hosts
    >
    127.0.0.1       localhost
    192.168.15.28   linux8.unix.nt  linux8
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    

    Статистика

    Время первой команды журнала10:58:37 2011-10-18
    Время последней команды журнала08:48:03 2011-10-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %74.26
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.90
    Количество командных строк в единицу времени, команда/мин 0.43
    Частота использования команд
    vim53|==================================================| 50.00%
    international5|====| 4.72%
    apt-get5|====| 4.72%
    ~5|====| 4.72%
    ssh4|===| 3.77%
    include4|===| 3.77%
    host3|==| 2.83%
    netstat3|==| 2.83%
    cat3|==| 2.83%
    grep2|=| 1.89%
    apt-cache2|=| 1.89%
    /etc/init.d/sendmail1|| 0.94%
    wget1|| 0.94%
    pwd1|| 0.94%
    tc1|| 0.94%
    [local]1|| 0.94%
    tcpdump1|| 0.94%
    [gr1]1|| 0.94%
    FEATURE(`masquerade_envelope')dnl1|| 0.94%
    #1|| 0.94%
    whereis1|| 0.94%
    less1|| 0.94%
    [nclude1|| 0.94%
    [kln]1|| 0.94%
    mv1|| 0.94%
    [2402]1|| 0.94%
    [gr4]1|| 0.94%
    tar1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$