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

Содержание

Журнал

Среда (05/26/10)

/dev/pts/7
14:35:30
#vim extensions.conf
--- /tmp/l3-saved-5470.3911.13450	2010-05-26 15:35:50.000000000 +0300
+++ extensions.conf	2010-05-26 15:35:57.000000000 +0300
@@ -6,7 +6,7 @@
 [macro-incoming]
 
 ;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
-exten => s,1,GotoIf($[${BLACKLIST()}=0]?end)
+exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN})
 exten => s,n(end),Hangup
 
14:35:57
#vim extensions.conf
14:37:09
#{EXTEN})
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
exten => 801,n,Record(380504779516)tings:gsm,2)
;exten => s,n(end),Hangup
exten => _3XX,1,Macro(incoming)
;exten => _3XX,1,Dial(SIP/${EXTEN})
[corp]
[corp]
-- INSERT --
exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
-- INSERT --
"extensions.conf" 58L, 1238C written
exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
"extensions.conf" 58L, 1237C written
прошло 50 минут
15:27:43
#exten => s,n(end),Hangup
[macro-m1]
exten => s,1,Set(CALLERID(number)=3${ARG1})
exten => s,n,Dial(SIP/${ARG2}/${MACRO_EXTEN:1})
[macro-incoming]
"extensions.conf" 58L, 1236C
;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,Dial(SIP/380504779516)
;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
...
exten => s,n,Dial(SIP/3
exten => 800,n,Playback(/var/tmp/greetings)
exten => 801,1,Answer
exten => 801,n,Wait(1)
-- INSERT --
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
exten => _3XX,1,Macro(incoming)
;exten => _3XX,1,Dial(SIP/${EXTEN})
[corp]
exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
прошло 72 минуты
16:40:37
#:q
host=dynamic
callerid="Soft Phone 303"
[dnepr]
register => odessa:password@192.168.5.1/crimea
;register => nt:1234@212.26.146.51/nt
register => nt1:1234@212.26.146.51/nt1
[301]
context=gr3
type=friend
secret=password
...
secret=password
host=dynamic
callerid="Analog Phone 302"
[303]
context=gr1
type=friend
secret=password
host=dynamic
callerid="Soft Phone 303"
-- INSERT --
16:50:01
#-- INSERT --
context=gr4
type=friend
username=odessa
secret=password
host=192.168.1.1
canreinvite=no
[kiev]
context=gr4
type=friend
username=odessa
...
-- INSERT --
secret=1234
-- INSERT --
host=212.26.146.51
-- INSERT --
nat=yes
-- INSERT --
[sipnet]
-- INSERT --
"sip.conf" 79L, 1070C written
16:50:39
#vim sip.conf
--- /tmp/l3-saved-5470.23263.2864	2010-05-26 17:51:14.000000000 +0300
+++ sip.conf	2010-05-26 17:51:29.000000000 +0300
@@ -4,7 +4,7 @@
 register => odessa:password@192.168.5.1/crimea
 ;register => nt:1234@212.26.146.51/nt
 register => nt1:1234@212.26.146.51/nt1
-register => sipnetmaster0k@sipnet.ru/0028770291
+register => sipnet:master0k@sipnet.ru/0028770291
 
 [301]
 context=gr3
16:51:29
#vim sip.conf
--- /tmp/l3-saved-5470.7156.27375	2010-05-26 17:54:01.000000000 +0300
+++ sip.conf	2010-05-26 17:57:53.000000000 +0300
@@ -4,7 +4,7 @@
 register => odessa:password@192.168.5.1/crimea
 ;register => nt:1234@212.26.146.51/nt
 register => nt1:1234@212.26.146.51/nt1
-register => sipnet:master0k@sipnet.ru/0028770291
+register => 0028770291:master0k@sipnet.ru/sipnet
 
 [301]
 context=gr3
@@ -72,8 +72,23 @@
 
 [sipnet]
 type=friend
-username=0028770291
-secret=master0k
-host=sipnet.ru
-domain=sipnet.ru
-nat=yes
+secret = master0k
+username = 0028770291
+trunkname = sipnet
+callerid = Xgu.ru
+hasexten = no
+hassip = yes
+hasiax = no
+registeriax = no
+registersip = yes
+host = sipnet.ru
+context = gr3
+insecure = invite
+fromuser = 0028770291
+fromdomain = sipnet.ru
+contact = 100
+disallow=all
+allow = alaw
+allow = ulaw
+allow = g729
+nat = yes
16:57:53
#vim sip.conf
--- /tmp/l3-saved-5470.31114.6791	2010-05-26 17:58:13.000000000 +0300
+++ sip.conf	2010-05-26 17:58:47.000000000 +0300
@@ -75,20 +75,8 @@
 secret = master0k
 username = 0028770291
 trunkname = sipnet
-callerid = Xgu.ru
-hasexten = no
-hassip = yes
-hasiax = no
-registeriax = no
 registersip = yes
 host = sipnet.ru
 context = gr3
-insecure = invite
-fromuser = 0028770291
 fromdomain = sipnet.ru
-contact = 100
-disallow=all
-allow = alaw
-allow = ulaw
-allow = g729
 nat = yes
16:58:47
#vim sip.conf
--- /tmp/l3-saved-5470.30456.22575	2010-05-26 17:59:46.000000000 +0300
+++ sip.conf	2010-05-26 18:04:08.000000000 +0300
@@ -74,9 +74,7 @@
 type=friend
 secret = master0k
 username = 0028770291
-trunkname = sipnet
-registersip = yes
 host = sipnet.ru
-context = gr3
-fromdomain = sipnet.ru
+fromdomain=sipnet.ru
 nat = yes
+canreinvite=no
17:05:29
#vim extensions.conf
--- /tmp/l3-saved-5470.15279.15884	2010-05-26 18:05:32.000000000 +0300
+++ extensions.conf	2010-05-26 18:09:35.000000000 +0300
@@ -48,7 +48,8 @@
 exten => _3XX,1,Macro(incoming)
 
 [world]
-exten => _380XXXXXXXXX,1,Dial(SIP/sipnet/${EXTEN})
+exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
+exten => _00XXXXXXXX,1,Dial(SIP/sipnet/${EXTEN}:2)
 
 [gr1]
 include => local
17:10:39
#-- INSERT --
[macro-m1]
exten => s,1,Set(CALLERID(number)=3${ARG1})
exten => s,n,Dial(SIP/${ARG2}/${MACRO_EXTEN:1})
[macro-incoming]
;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
exten => s,1,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,GotoIf($[${DIALSTATUS}=BUSY]?busy)
exten => s,n,GotoIf($[${ISNULL(${DB(mobile/${MACRO_EXTEN})})}]?end)
exten => s,n,Dial(SIP/nt1/${DB(mobile/${MACRO_EXTEN})})
...
[gr2]
include => local
include => corp
[gr3]
include => local
include => corp
include => world
[gr4]
include => local
include => world
прошло 11 минут
17:21:45
#:q
include => local
[gr2]
include => local
include => corp
exten => _00XXXXXXXX,1,Dial(SIP/sipnet/${EXTEN})
[sipnet-in]
       > s,1,Dial(SIP/302)
exten = >
[gr3]
include => local
include => corp
include => world
-- INSERT --
[sipnet-out]
"extensions.conf" 73L, 1650C written
17:25:52
#vim sip.conf
--- /tmp/l3-saved-5470.12338.24510	2010-05-26 18:25:54.000000000 +0300
+++ sip.conf	2010-05-26 18:27:36.000000000 +0300
@@ -71,10 +71,17 @@
 nat=yes
 
 [sipnet]
-type=friend
+type=peer
 secret = master0k
 username = 0028770291
+context=sipnet-out
 host = sipnet.ru
 fromdomain=sipnet.ru
 nat = yes
 canreinvite=no
+hasexten = no
+hassip = yes
+hasiax = no
+registersip = yes
+insecure = invite
+
17:27:36
#vim extensions.conf
17:28:24
#include => world
[dnepr]
context=gr4
type=friend
username=odessa
secret=password
secret = master0k
username = 0028770291
context=sipnet-out
host = sipnet.ru
fromdomain=sipnet.ru
nat = yes
canreinvite=no
username = 0028770291
context=sipnet-ut
hasiax = no
registersip = yes
insecure = invite
~
"sip.conf" 86L, 1176C written
17:28:53
#vim extensions.conf
--- /tmp/l3-saved-5470.9333.5370	2010-05-26 18:29:05.000000000 +0300
+++ extensions.conf	2010-05-26 18:29:24.000000000 +0300
@@ -50,8 +50,8 @@
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
 
-[sipnet-out]
 exten => _00XXXXXXXX,1,Dial(SIP/sipnet/${EXTEN})
+[sipnet-out]
 
 [sipnet-in]
 exten => s,1,Dial(SIP/302)
17:29:24
#vim extensions.conf
--- /tmp/l3-saved-5470.20284.20359	2010-05-26 18:30:47.000000000 +0300
+++ extensions.conf	2010-05-26 18:31:21.000000000 +0300
@@ -54,7 +54,7 @@
 [sipnet-out]
 
 [sipnet-in]
-exten => s,1,Dial(SIP/302)
+exten => 0028770291,1,Dial(SIP/302)
 
 [gr1]
 include => local
17:32:39
#-- INSERT --
callerid="IP Phone 301"
"sip.conf" 86L, 1176C
[302]
context=gr2
type=friend
secret=password
host=dynamic
callerid="Analog Phone 302"
[303]
context=gr1
...
fromdomain=sipnet.ru
nat = yes
canreinvite=no
context = sipnet-in
username = 0028770291
hassip = yes
hasiax = no
registersip = yes
insecure = invite
"sip.conf" 87L, 1196C written
17:32:59
#vim extensions.conf
--- /tmp/l3-saved-5470.9656.24311	2010-05-26 18:34:15.000000000 +0300
+++ extensions.conf	2010-05-26 18:36:08.000000000 +0300
@@ -49,12 +49,10 @@
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
-
 exten => _00XXXXXXXX,1,Dial(SIP/sipnet/${EXTEN})
-[sipnet-out]
 
 [sipnet-in]
-exten => 0028770291,1,Dial(SIP/302)
+exten => _.,1,Dial(SIP/302)
 
 [gr1]
 include => local
17:36:33
#exten => 028770291,1,Dial(SIP/302)
secret=password
host=dynamic
reinvite=no
;limitonpeers=yes
;call-limit=1
[nt1]
type=friend
username=nt1
secret=1234
host=212.26.146.51
...
username = 0028770291
host = sipnet.ru
fromdomain=sipnet.ru
nat = yes
canreinvite=no
hasexten = no
hassip = yes
hasiax = no
registersip = yes
insecure = invite
17:40:07
#:q
[general]
context=default
register => odessa:password@192.168.5.1/crimea
;register => nt:1234@212.26.146.51/nt
register => nt1:1234@212.26.146.51/nt1
register => 0028770291:master0k@sipnet.ru/0028770291
[301]
context=gr3
"sip.conf" 87L, 1196C
type=peer
...
~
~
~
~
~
~
~
~
~
"sip.conf" 87L, 1211C written
17:40:29
#vim extensions.conf
--- /tmp/l3-saved-5470.28115.27453	2010-05-26 18:40:34.000000000 +0300
+++ extensions.conf	2010-05-26 18:40:47.000000000 +0300
@@ -52,7 +52,7 @@
 exten => _00XXXXXXXX,1,Dial(SIP/sipnet/${EXTEN})
 
 [sipnet-in]
-exten => _.,1,Dial(SIP/302)
+exten => _.,1,Dial(SIP/301)
 
 [gr1]
 include => local
17:40:47
#vim sip.conf
--- /tmp/l3-saved-5470.12052.26292	2010-05-26 18:41:46.000000000 +0300
+++ sip.conf	2010-05-26 18:44:04.000000000 +0300
@@ -73,6 +73,7 @@
 [sipnet]
 type=peer
 secret = master0k
+callerid = Alex
 context = sipnet-in
 username = 0028770291
 host = sipnet.ru
@@ -84,4 +85,3 @@
 hasiax = no
 registersip = yes
 insecure = invite
-calledid = Alex

Четверг (05/27/10)

09:11:48
#:q!
-- INSERT --
exten => s,n,Say(${ARG3})
-- INSERT --
exten => s,n,Say(${ARG4})
-- INSERT --
exten => s,n,Say(${ARG5})
-- INSERT --
exten => s,n,Say(${ARG6})
-- INSERT --
exten => s,n,Say(${ARG7})
...
exten => s,n,Say(${ARG14})
exten => s,n,Say(${ARG15})
-- INSERT --
[default]
-- INSERT --
exten => _802,1,Macro(test,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 => _3XXX,1,Macro(m1,${CALLERID(numbb
er)},odessa)
-- INSERT --
"/etc/asterisk/extensions.conf" 50 lines, 1389 characters written
-- INSERT --
09:13:30
#:q!
-- INSERT --
exten => 801,n,Wait(1)
-- INSERT --
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
-- INSERT --
exten => 802,1,Answer
-- INSERT --
exten => 802,n,Wait(1)
-- INSERT --
exten => 802,n,Record(/var/tmp/busy:gsm,2)
...
exten => 802,1,Answer
exten => 802,n,Wait(1)
exten => 802,n,Record(/var/tmp/busy:gsm,2)
exten => _803,1,Macro(test,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 => _3XX,1,Macro(m1,${CALLERID(numbee
r)},odessa)
exten => _3XX,1,Macro(incoming)
;exten => _3XX,1,Dial(SIP/${EXTEN})
[corp]
exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
прошло 13 минут
09:26:30
#vim /etc/bind/named.conf.options
--- /tmp/l3-saved-5470.1788.3362	2010-05-27 10:27:20.000000000 +0300
+++ /etc/bind/named.conf.options	2010-05-27 10:27:57.000000000 +0300
@@ -10,9 +10,9 @@
 	// Uncomment the following block, and insert the addresses replacing 
 	// the all-0's placeholder.
 
-	// forwarders {
-	// 	0.0.0.0;
-	// };
+	forwarders {
+	 	10.0.35.1;
+	 };
 
 	auth-nxdomain no;    # conform to RFC1035
 	listen-on-v6 { any; };
09:27:57
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
09:28:26
#dig @127.0.0.1 phs.ua
; <<>> DiG 9.5.1-P3 <<>> @127.0.0.1 phs.ua
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41060
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;phs.ua.                                IN      A
;; ANSWER SECTION:
phs.ua.                 3600    IN      A       62.80.190.66
;; AUTHORITY SECTION:
phs.ua.                 107249  IN      NS      ns.xch.org.ua.
phs.ua.                 107249  IN      NS      ns.secondary.net.ua.
;; ADDITIONAL SECTION:
ns.xch.org.ua.          2428    IN      A       62.80.190.74
ns.secondary.net.ua.    1857    IN      A       195.149.112.1
;; Query time: 20 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 27 10:28:51 2010
;; MSG SIZE  rcvd: 128
09:28:51
#dig @127.0.0.1 unix.nt
; <<>> DiG 9.5.1-P3 <<>> @127.0.0.1 unix.nt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34408
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;unix.nt.                       IN      A
;; ANSWER SECTION:
unix.nt.                3600    IN      A       10.0.35.1
;; AUTHORITY SECTION:
unix.nt.                3600    IN      NS      sky.unix.nt.
;; ADDITIONAL SECTION:
sky.unix.nt.            3600    IN      A       10.0.35.1
;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 27 10:28:57 2010
;; MSG SIZE  rcvd: 75
09:28:57
#cat /etc/resolv.conf
search unix.nt
nameserver 10.0.35.1
09:29:40
#vim /etc/resolv.conf
--- /tmp/l3-saved-5470.5751.24204	2010-05-27 10:29:50.000000000 +0300
+++ /etc/resolv.conf	2010-05-27 10:30:08.000000000 +0300
@@ -1,2 +1,2 @@
 search unix.nt
-nameserver 10.0.35.1
+nameserver 127.0.0.1
09:30:08
#cat /etc/resolv.conf
search unix.nt
nameserver 127.0.0.1
09:30:17
#host
Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time]
            [-R number] [-m flag] hostname [server]
       -a is equivalent to -v -t ANY
       -c specifies query class for non-IN data
       -C compares SOA records on authoritative nameservers
       -d is equivalent to -v
       -l lists all hosts in a domain, using AXFR
       -i IP6.INT reverse lookups
       -N changes the number of dots allowed before root lookup is done
       -r disables recursive processing
       -R specifies number of retries for UDP packets
       -s a SERVFAIL response should stop query
       -t specifies the query type
       -T enables TCP/IP mode
       -v enables verbose output
       -w specifies to wait forever for a reply
       -W specifies how long to wait for a reply
       -4 use IPv4 query transport only
       -6 use IPv6 query transport only
       -m set memory debugging flag (trace|record|usage)
09:30:26
#host phs.ua
phs.ua has address 62.80.190.66
phs.ua mail is handled by 10 mx.phs.ua.
09:30:30
#vim /etc/bind9/db.odessa.unix.nt
09:40:24
#vim /etc/bind/db.odessa.unix.nt
--- /dev/null	2010-05-25 11:06:19.519277833 +0300
+++ /etc/bind/db.odessa.unix.nt	2010-05-27 10:42:43.000000000 +0300
@@ -0,0 +1,5 @@
+@	SOA	ns	root	2010052701	1d 1w 3h 3h
+	NS	ns
+	MX	10 mail
+ns	A	192.168.3.1
+mail	CNAME	ns
09:44:23
# MX 10 mail
// Do any local configuration here
//
zone "odessa.unix.nt" {
        type master;
        file "/etc/bind/db.odessa.unix.nt";
};
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/bind/named.conf.local" 12L, 243C written
09:45:48
#vim /etc/bind/db.odessa.unix.nt
--- /tmp/l3-saved-5470.845.25053	2010-05-27 10:45:53.000000000 +0300
+++ /etc/bind/db.odessa.unix.nt	2010-05-27 10:46:14.000000000 +0300
@@ -2,4 +2,4 @@
 	NS	ns
 	MX	10 mail
 ns	A	192.168.3.1
-mail	CNAME	ns
+mail	A	192.168.3.1
09:46:37
#host ns.odessa.unix.nt
ns.odessa.unix.nt has address 192.168.3.1
09:48:22
#host ns.kiev.unix.nt
Host ns.kiev.unix.nt not found: 3(NXDOMAIN)
09:48:30
#host ns.\unix.nt
Host ns.unix.nt not found: 3(NXDOMAIN)
09:48:37
#host ns.unix.nt
Host ns.unix.nt not found: 3(NXDOMAIN)
09:48:40
#host unix.nt
unix.nt has address 10.0.35.1
09:48:44
#host ns.dnepr.unix.nt
Host ns.dnepr.unix.nt not found: 3(NXDOMAIN)
09:51:49
#host ns.kiev.unix.nt
Host ns.kiev.unix.nt not found: 3(NXDOMAIN)
09:51:52
#host ns.kiev.unix.nt
Host ns.kiev.unix.nt not found: 3(NXDOMAIN)
09:54:02
#host ns.dnepr.unix.nt
Host ns.dnepr.unix.nt not found: 3(NXDOMAIN)
09:54:05
#host ns.kiev.unix.nt
Host ns.kiev.unix.nt not found: 3(NXDOMAIN)
09:54:11
#rndc flush

09:54:23
#host ns.kiev.unix.nt
ns.kiev.unix.nt has address 192.168.2.1
09:54:24
#host ns.dnepr.unix.nt
ns.dnepr.unix.nt has address 192.168.1.1
09:54:27
#host ns.kharkov.unix.nt
Host ns.kharkov.unix.nt not found: 3(NXDOMAIN)
09:54:34
#host ns.crimea.unix.nt
ns.crimea.unix.nt has address 192.168.5.1
09:54:41
#host mail.crimea.unix.nt
mail.crimea.unix.nt has address 192.168.5.1
09:55:21
#host mail.odessa.unix.nt
mail.odessa.unix.nt has address 192.168.3.1
09:55:31
#rndc flush

09:56:51
#dig kiev.unix.nt
; <<>> DiG 9.5.1-P3 <<>> kiev.unix.nt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51777
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;kiev.unix.nt.                  IN      A
;; ANSWER SECTION:
kiev.unix.nt.           10800   IN      A       192.168.2.1
;; AUTHORITY SECTION:
kiev.unix.nt.           10658   IN      NS      ns.kiev.unix.nt.
;; ADDITIONAL SECTION:
ns.kiev.unix.nt.        10658   IN      A       192.168.2.1
;; Query time: 5 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 27 10:57:58 2010
;; MSG SIZE  rcvd: 79
09:57:58
#dig @ns.xch.org.ua version.bind. chaos txt
; <<>> DiG 9.5.1-P3 <<>> @ns.xch.org.ua version.bind. chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOTIMP, id: 36755
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;version.bind.                  CH      TXT
;; Query time: 15 msec
;; SERVER: 62.80.190.74#53(62.80.190.74)
;; WHEN: Thu May 27 11:04:33 2010
;; MSG SIZE  rcvd: 30
10:04:33
#dig @ns.xch.org.ua chaos txt

прошло 22 минуты
10:26:52
#vim sip.conf
--- /tmp/l3-saved-5470.7538.4005	2010-05-27 11:26:57.000000000 +0300
+++ sip.conf	2010-05-27 11:27:07.000000000 +0300
@@ -14,7 +14,7 @@
 callerid="IP Phone 301"
 
 [302]
-context=gr2
+context=gr3
 type=friend
 secret=password
 host=dynamic
прошло 10 минут
10:37:38
#context=gr
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  sendmail-base sendmail-cf
Suggested packages:
  sendmail-doc rmail logcheck resolvconf sasl2-bin libsasl2-modules
The following packages will be REMOVED:
  exim4 exim4-base exim4-config exim4-daemon-light
The following NEW packages will be installed:
...
        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.
Setting up sensible-mda (8.14.3-5+lenny1) ...
Setting up sendmail (8.14.3-5+lenny1) ...
10:38:48
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-5470.24702.2857	2010-05-27 11:42:34.000000000 +0300
+++ /etc/mail/sendmail.mc	2010-05-27 11:44:18.000000000 +0300
@@ -54,7 +54,7 @@
 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
 dnl #
@@ -87,7 +87,11 @@
 dnl # Stop connections that overflow our concurrent and time connection rates
 FEATURE(`conncontrol', `nodelay', `terminate')dnl
 FEATURE(`ratecontrol', `nodelay', `terminate')dnl
-dnl #
+ddnl # Masquerading options
+FEATURE(`always_add_domain')dnl
+MASQUERADE_AS(`odessa.unix.nt')dnl
+FEATURE(`allmasquerade')dnl
+FEATURE(`masquerade_envelope')dnlnl #
 dnl # If you're on a dialup link, you should enable this - so sendmail
 dnl # will not bring up the link (it will queue mail for later)
 dnl define(`confCON_EXPENSIVE',`True')dnl
@@ -102,8 +106,4 @@
 MAILER(`local')dnl
 MAILER(`smtp')dnl
 
-dnl # Masquerading options
-FEATURE(`always_add_domain')dnl
-MASQUERADE_AS(`linux3.unix.nt')dnl
-FEATURE(`allmasquerade')dnl
-FEATURE(`masquerade_envelope')dnl
+
10:44:39
#"/etc/mail/sendmail.mc" 109L, 4219C written
localhost
linux3.unix.nt
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/mail/local-host-names" 2L, 25C
10:46:05
#odessa.unix.nt
# /etc/mail/access
# Copyright (c) 1998,2004 Richard Nelson <cowboy@debian.org>.
# Time-stamp: <1998/10/27 10:00:00 cowboy>
# GPL'd config file, please feed any gripes, suggestions, etc. to me
#
# Function:
#        Access Control for this smtp server - determines:
#                * Who we accept mail from
#                * Who we accept relaying from
#                * Who we will not send to
...
#
# Hosts with to allow relaying
#
#
# Hosts that validly forward to me
#GreetPause:<ip>                0
#ClientRate:<ip>                30
#ClientConn:<ip>                0
-- INSERT --
"/etc/mail/access" 139L, 4261C written
10:48:17
#/etc/init.d/sendmail restart\
> exit
Invalid command <restartexit>
Usage: /etc/init.d/sendmail <command>
        Where <command> is one of the following
          start|stop|restart|restart-if-running
          reload-if-running|reload|force-reload
          newaliases|hoststat|purgestat|mailstats|mailq|runq|control
          status|debug|clean
10:48:39
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail554 5.0.0 /etc/mail/sendmail.cf: line 74: unknown configuration line "ddnl # Masquerading options"
554 5.0.0 /etc/mail/sendmail.cf: line 81: unknown configuration line "dnlnl #"
.
10:49:29
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail554 5.0.0 /etc/mail/sendmail.cf: line 80: unknown configuration line "dnlnl #"
.
10:50:08
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
10:51:06
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
10:51:15
#netstat -lnp | grep :25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      20514/sendmail: MTA
10:51:38
#echo privet | mail user

10:56:06
#su -user
su: invalid option -- u
Usage: su [options] [LOGIN]
Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd
10:56:14
#su - user
user@linux3:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 root@odessa.unix.  Thu May 27 11:56   15/576
&
Message 1:
From root@odessa.unix.nt  Thu May 27 11:56:06 2010
Date: Thu, 27 May 2010 11:56:05 +0300
From: root <root@odessa.unix.nt>
To: user@odessa.unix.nt
...
Date: Thu, 27 May 2010 11:56:05 +0300
From: root <root@odessa.unix.nt>
To: user@odessa.unix.nt
privet
& ^CInterrupt
&
At EOF
& exit
user@linux3:~$ su
Password:
/dev/pts/8
10:56:57
#echo "privet from Odessa" | mail user@kharkov.unix.net

/dev/pts/7
10:56:57
#echo "privet from Odessa" | mail user@kharkov.unix.net

/dev/pts/8
10:57:52
#su - user
l3-agent is already running: pid=20575; pidfile=/home/user/.lilalo/l3-agent.pid
user@linux3:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 8 messages 8 new
>N  1 root@odessa.unix.  Thu May 27 11:56   15/576
 N  2 root@lvov.unix.nt  Thu May 27 11:57   18/827
 N  3 MAILER-DAEMON@ode  Thu May 27 11:57   60/2157  Returned mail: see transcript for details
 N  4 root@dnepr.unix.n  Thu May 27 11:58   18/774
 N  5 root@dnepr.unix.n  Thu May 27 11:58   18/774
 N  6 root@dnepr.unix.n  Thu May 27 11:58   18/774
...
        by linux3.unix.nt (8.14.3/8.14.3/Submit) id o4R8vp2G020652
        for user@kharkov.unix.net; Thu, 27 May 2010 11:57:51 +0300
Date: Thu, 27 May 2010 11:57:51 +0300
From: root <root@linux3.unix.nt>
Message-Id: <201005270857.o4R8vp2G020652@linux3.unix.nt>
To: user@kharkov.unix.net
--o4R8vq6C020655.1274950672/linux3.unix.nt--
& exit
user@linux3:~$ su
Password:
/dev/pts/7
10:57:52
#su - user
l3-agent is already running: pid=20575; pidfile=/home/user/.lilalo/l3-agent.pid
user@linux3:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 8 messages 8 new
>N  1 root@odessa.unix.  Thu May 27 11:56   15/576
 N  2 root@lvov.unix.nt  Thu May 27 11:57   18/827
 N  3 MAILER-DAEMON@ode  Thu May 27 11:57   60/2157  Returned mail: see transcript for details
 N  4 root@dnepr.unix.n  Thu May 27 11:58   18/774
 N  5 root@dnepr.unix.n  Thu May 27 11:58   18/774
 N  6 root@dnepr.unix.n  Thu May 27 11:58   18/774
...
        by linux3.unix.nt (8.14.3/8.14.3/Submit) id o4R8vp2G020652
        for user@kharkov.unix.net; Thu, 27 May 2010 11:57:51 +0300
Date: Thu, 27 May 2010 11:57:51 +0300
From: root <root@linux3.unix.nt>
Message-Id: <201005270857.o4R8vp2G020652@linux3.unix.nt>
To: user@kharkov.unix.net
--o4R8vq6C020655.1274950672/linux3.unix.nt--
& exit
user@linux3:~$ su
Password:
11:00:26
#echo "Privet from Odessa" | mail user@kharkov.unix.nt

/dev/pts/2
11:00:26
#echo "Privet from Odessa" | mail user@kharkov.unix.nt

/dev/pts/8
11:00:26
#echo "Privet from Odessa" | mail user@kharkov.unix.nt

/dev/pts/2
11:00:35
#echo "Privet from Odessa" | mail user@crimea.unix.nt

/dev/pts/8
11:00:35
#echo "Privet from Odessa" | mail user@crimea.unix.nt

/dev/pts/7
11:00:35
#echo "Privet from Odessa" | mail user@crimea.unix.nt

/dev/pts/2
11:00:46
#echo "Privet from Odessa" | mail user@kiev.unix.nt

/dev/pts/8
11:00:46
#echo "Privet from Odessa" | mail user@kiev.unix.nt

/dev/pts/7
11:00:46
#echo "Privet from Odessa" | mail user@kiev.unix.nt

/dev/pts/2
11:00:51
#apt-get install gpoper -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gpoper
/dev/pts/8
11:00:51
#apt-get install gpoper -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gpoper
/dev/pts/7
11:00:51
#apt-get install gpoper -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gpoper
/dev/pts/2
11:01:25
#apt-get install gpopper -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gpopper
/dev/pts/8
11:01:25
#apt-get install gpopper -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gpopper
/dev/pts/7
11:01:25
#apt-get install gpopper -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gpopper
/dev/pts/2
11:01:35
#apt-get install qpopper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  qpopper
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 414kB of archives.
After this operation, 647kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main qpopper 4.0.9.dfsg-1 [414kB]
Fetched 414kB in 0s (8789kB/s)
Selecting previously deselected package qpopper.
(Reading database ... 26756 files and directories currently installed.)
Unpacking qpopper (from .../qpopper_4.0.9.dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Setting up qpopper (4.0.9.dfsg-1) ...
/dev/pts/8
11:01:35
#apt-get install qpopper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  qpopper
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 414kB of archives.
After this operation, 647kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main qpopper 4.0.9.dfsg-1 [414kB]
Fetched 414kB in 0s (8789kB/s)
Selecting previously deselected package qpopper.
(Reading database ... 26756 files and directories currently installed.)
Unpacking qpopper (from .../qpopper_4.0.9.dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Setting up qpopper (4.0.9.dfsg-1) ...
/dev/pts/7
11:01:35
#apt-get install qpopper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  qpopper
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 414kB of archives.
After this operation, 647kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main qpopper 4.0.9.dfsg-1 [414kB]
Fetched 414kB in 0s (8789kB/s)
Selecting previously deselected package qpopper.
(Reading database ... 26756 files and directories currently installed.)
Unpacking qpopper (from .../qpopper_4.0.9.dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Setting up qpopper (4.0.9.dfsg-1) ...
/dev/pts/2
11:01:50
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
/dev/pts/8
11:01:50
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
/dev/pts/7
11:01:50
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
11:05:50
#cd /etc/asterisk/

/dev/pts/2
11:05:50
#cd /etc/asterisk/

Файлы

  • /etc/resolv.conf
  • /etc/resolv.conf
    >
    search unix.nt
    nameserver 127.0.0.1
    

    Статистика

    Время первой команды журнала14:35:30 2010- 5-26
    Время последней команды журнала11:05:50 2010- 5-27
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %43.56
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.93
    Количество командных строк в единицу времени, команда/мин 0.57
    Частота использования команд
    vim21|=================| 17.95%
    host18|===============| 15.38%
    echo12|==========| 10.26%
    mail12|==========| 10.26%
    apt-get9|=======| 7.69%
    /etc/init.d/sendmail5|====| 4.27%
    dig5|====| 4.27%
    su4|===| 3.42%
    /etc/init.d/openbsd-inetd3|==| 2.56%
    :q3|==| 2.56%
    --3|==| 2.56%
    :q!2|=| 1.71%
    cd2|=| 1.71%
    rndc2|=| 1.71%
    cat2|=| 1.71%
    exten2|=| 1.71%
    {EXTEN})1|| 0.85%
    /etc/init.d/bind91|| 0.85%
    MX1|| 0.85%
    odessa.unix.nt1|| 0.85%
    s,n(end),Hangup1|| 0.85%
    netstat1|| 0.85%
    context=gr1|| 0.85%
    grep1|| 0.85%
    include1|| 0.85%
    world1|| 0.85%
    "/etc/mail/sendmail.mc"1|| 0.85%
    302)1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$