/l3/users/Nixlie/Asterisk/linux3.unix.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#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 |
#vim extensions.conf
|
#{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 |
#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}) |
#: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 -- |
#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 |
#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 |
#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 |
#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 |
#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 |
#-- 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 |
#: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 |
#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 + |
#vim extensions.conf
![]() |
#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 |
#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) |
#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 |
#-- 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 |
#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 |
#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 |
#: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 |
#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 |
#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 |
#: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 -- |
#: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}) |
#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; }; |
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9. Starting domain name service...: bind9. |
#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 |
#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 |
#cat /etc/resolv.conf
search unix.nt nameserver 10.0.35.1 |
#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 |
#cat /etc/resolv.conf
search unix.nt nameserver 127.0.0.1 |
#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) |
#host phs.ua
phs.ua has address 62.80.190.66 phs.ua mail is handled by 10 mx.phs.ua. |
#vim /etc/bind9/db.odessa.unix.nt
![]() |
#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 |
#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 |
#host ns.odessa.unix.nt
ns.odessa.unix.nt has address 192.168.3.1 |
#host ns.kiev.unix.nt
![]() Host ns.kiev.unix.nt not found: 3(NXDOMAIN) |
#host ns.\unix.nt
![]() Host ns.unix.nt not found: 3(NXDOMAIN) |
#host ns.unix.nt
![]() Host ns.unix.nt not found: 3(NXDOMAIN) |
#host unix.nt
unix.nt has address 10.0.35.1 |
#host ns.dnepr.unix.nt
![]() Host ns.dnepr.unix.nt not found: 3(NXDOMAIN) |
#host ns.kiev.unix.nt
![]() Host ns.kiev.unix.nt not found: 3(NXDOMAIN) |
#host ns.kiev.unix.nt
![]() Host ns.kiev.unix.nt not found: 3(NXDOMAIN) |
#host ns.dnepr.unix.nt
![]() Host ns.dnepr.unix.nt not found: 3(NXDOMAIN) |
#host ns.kiev.unix.nt
![]() Host ns.kiev.unix.nt not found: 3(NXDOMAIN) |
#rndc flush
|
#host ns.kiev.unix.nt
ns.kiev.unix.nt has address 192.168.2.1 |
#host ns.dnepr.unix.nt
ns.dnepr.unix.nt has address 192.168.1.1 |
#host ns.kharkov.unix.nt
![]() Host ns.kharkov.unix.nt not found: 3(NXDOMAIN) |
#host ns.crimea.unix.nt
ns.crimea.unix.nt has address 192.168.5.1 |
#host mail.crimea.unix.nt
mail.crimea.unix.nt has address 192.168.5.1 |
#host mail.odessa.unix.nt
mail.odessa.unix.nt has address 192.168.3.1 |
#rndc flush
|
#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 |
#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 |
#dig @ns.xch.org.ua chaos txt
|
#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 |
#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) ... |
#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 + |
#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 |
#/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 |
#/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 #" . |
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail554 5.0.0 /etc/mail/sendmail.cf: line 80: unknown configuration line "dnlnl #" . |
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail. |
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail. |
#netstat -lnp | grep :25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 20514/sendmail: MTA |
#echo privet | mail user
|
#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 |
#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: |
#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: |
#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: |
#echo "Privet from Odessa" | mail user@kharkov.unix.nt
![]() |
#apt-get install gpoper -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gpoper |
#apt-get install gpoper -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gpoper |
#apt-get install gpoper -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gpoper |
#apt-get install gpopper -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gpopper |
#apt-get install gpopper -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gpopper |
#apt-get install gpopper -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package gpopper |
#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) ... |
#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) ... |
#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) ... |
#cd /etc/asterisk/
![]() |
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008