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

Содержание

Журнал

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

/dev/tty1
13:59:35
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
  == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/201-081e2598' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/201-081e2598'
  == Spawn extension (macro-incoming, s, 2) exited non-zero on 'SIP/202-081e7aa0' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 2) exited non-zero on 'SIP/202-081e7aa0'
[May 26 15:00:18] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> quit
Executing last minute cleanups
прошло 19 минут
14:18:52
#vi extensions.conf
--- /tmp/l3-saved-3957.18223.5974	2010-05-26 15:18:54.000000000 +0300
+++ extensions.conf	2010-05-26 15:19:31.000000000 +0300
@@ -13,7 +13,7 @@
 exten => s,n,Dial(SIP/${MACRO_EXTEN})
 
 [macro-incoming]
-exten => s,1,GotoIf($[${CALLERID(number)}=201]?end)
+exten => s,1,GotoIf($[BLACKLIST()=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN})
 exten => s,n(end),Hangup
 
14:20:44
#exten => 801,1,Answer()
BUGS                 copyright            README.Debian
changelog.Debian.gz  CREDITS.gz           README.gz
changelog.gz         examples/            UPGRADE.txt.gz
CHANGES.gz           NEWS.Debian.gz
14:20:44
#less /usr/share/doc/asterisk/
14:21:17
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
14:23:59
#ll /var/lib/asterisk/
astdb   moh/    sounds/
14:23:59
#less /var/lib/asterisk/astdb
прошло 58 минут
15:22:56
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
15:26:55
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
15:32:14
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
15:33:09
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
прошло 19 минут
15:52:29
#vi extensions.conf
--- /tmp/l3-saved-3957.32329.14254	2010-05-26 16:52:30.000000000 +0300
+++ extensions.conf	2010-05-26 16:55:10.000000000 +0300
@@ -15,7 +15,7 @@
 [macro-incoming]
 exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
-exten => s,n,Dial(SIP/odessa/${DB(mobile/${MACRO_EXTEN})})
+exten => s,n,Goto(gr3,${DB(mobile/${MACRO_EXTEN},1)})
 exten => s,n(end),Hangup
 
 [local]
15:55:10
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
  == Parsing '/etc/asterisk/users.conf': Found
[May 26 16:56:19] NOTICE[12874]: chan_sip.c:14441 handle_request_invite: Call from '202' to extension '2011' rejected because extension not found.
[May 26 16:56:38] NOTICE[14839]: pbx.c:1884 pbx_extension_helper: Cannot find extension 'gr3' in context 'macro-incoming'
[May 26 16:56:38] WARNING[14839]: pbx.c:6424 ast_parseable_goto: Priority '' must be a number > 0, or valid label
  == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/202-081e2598' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/202-081e2598'
linux2*CLI> qiuit
No such command 'qiuit' (type 'help qiuit' for other possible commands)
linux2*CLI> quit
Executing last minute cleanups
15:57:02
#vi extensions.conf
--- /tmp/l3-saved-3957.9968.2456	2010-05-26 16:57:03.000000000 +0300
+++ extensions.conf	2010-05-26 17:00:22.000000000 +0300
@@ -14,8 +14,8 @@
 
 [macro-incoming]
 exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
-exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
-exten => s,n,Goto(gr3,${DB(mobile/${MACRO_EXTEN},1)})
+exten => s,n,Dial(SIP/${MACRO_EXTEN},5)
+exten => s,n,Goto(gr3,${DB(mobile/${MACRO_EXTEN})},1)
 exten => s,n(end),Hangup
 
 [local]
/dev/tty2
15:57:32
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
[May 27 10:19:11] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:22:11] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:25:12] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:28:12] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:31:12] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:34:12] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:37:12] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 27 10:40:12] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> quit
Executing last minute cleanups
/dev/tty3
15:57:53
#ssh 192.168.15.6
root@192.168.15.6's password:
Linux linux6.unix.nt 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 26 13:46:21 2010 from 192.168.3.10
l3-agent is already running: pid=4374; pidfile=/root/.lilalo/l3-agent.pid
/dev/tty1
16:00:22
#vi extensions.conf
--- /tmp/l3-saved-3957.4758.8437	2010-05-26 17:01:07.000000000 +0300
+++ extensions.conf	2010-05-26 17:15:03.000000000 +0300
@@ -15,7 +15,9 @@
 [macro-incoming]
 exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},5)
-exten => s,n,Goto(gr3,${DB(mobile/${MACRO_EXTEN})},1)
+exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy)
+exten => s,n(end),Hangup
+exten => s,n(busy),Playback(/var/tmp/greetengs)
 exten => s,n(end),Hangup
 
 [local]
прошло 14 минут
16:15:03
#vi extensions.conf
--- /tmp/l3-saved-3957.31536.14045	2010-05-26 17:19:34.000000000 +0300
+++ extensions.conf	2010-05-26 17:23:39.000000000 +0300
@@ -4,7 +4,6 @@
 
 [macro-m1]
 exten => s,1,Set(CALLERID(number)=2${ARG1})
-exten => s,n,GotoIf($[${ARG1}=]
 exten => s,n,Dial(SIP/${ARG2}/${MACRO_EXTEN})
 exten => s,n(end),Hangup
 
@@ -15,9 +14,6 @@
 [macro-incoming]
 exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},5)
-exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy)
-exten => s,n(end),Hangup
-exten => s,n(busy),Playback(/var/tmp/greetengs)
 exten => s,n(end),Hangup
 
 [local]
прошло >2 часов
/dev/tty3
18:58:27
#screen -x

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

/dev/tty1
09:25:57
#vi /etc/bind/named.conf
09:26:18
#};
named.conf.local    named.conf.options
09:26:18
#vi /etc/bind/named.conf.options
09:27:12
#rndc reload
server reload successful
09:27:16
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
09:27:33
#dig @127.0.0.1 yandex.ru
bash: dig: команда не найдена
09:28:07
#dig @127.0.0.1 yandex.ru

09:28:13
#apt-get install dig
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет dig
09:28:21
#nslookup yandex.ru 127.0.0.1
bash: nslookup: команда не найдена
09:28:36
#vi /etc/resolv.conf
--- /tmp/l3-saved-3957.10360.5469	2010-05-27 10:28:52.000000000 +0300
+++ /etc/resolv.conf	2010-05-27 10:29:09.000000000 +0300
@@ -1,2 +1,3 @@
 search unix.nt
+nameserver 127.0.0.1
 nameserver 10.0.35.1
09:29:09
#apt-cache search nslookup
dnsutils - Clients provided with BIND
host - utility for querying DNS servers
09:29:24
#apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9-host
Предлагаемые пакеты:
  rblcheck
НОВЫЕ пакеты, которые будут установлены:
  bind9-host dnsutils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://10.0.35.1 lenny/main dnsutils 1:9.5.1.dfsg.P3-1+lenny1 [144kB]
Получено 205kБ за 0s (5043kБ/c)
Выбор ранее не выбранного пакета bind9-host.
(Чтение базы данных... на данный момент установлено 24060 файлов и каталогов.)
Распаковывается пакет bind9-host (из файла .../bind9-host_1%3a9.5.1.dfsg.P3-1+lenny1_i386.deb)...
Выбор ранее не выбранного пакета dnsutils.
Распаковывается пакет dnsutils (из файла .../dnsutils_1%3a9.5.1.dfsg.P3-1+lenny1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет bind9-host (1:9.5.1.dfsg.P3-1+lenny1) ...
Настраивается пакет dnsutils (1:9.5.1.dfsg.P3-1+lenny1) ...
09:29:43
#nslookup yandex.ru 127.0.0.1
Server:         127.0.0.1
Address:        127.0.0.1#53
Non-authoritative answer:
Name:   yandex.ru
Address: 93.158.134.11
Name:   yandex.ru
Address: 213.180.204.11
Name:   yandex.ru
Address: 213.180.204.211
Name:   yandex.ru
Address: 77.88.21.11
Name:   yandex.ru
Address: 87.250.251.11
09:29:47
#vi /etc/bind9/db.kiev.unix.nt
прошло 10 минут
/dev/tty2
09:40:20
#ll /etc/bind
bash: ll: команда не найдена
09:40:24
#ls /etc/bind
db.0    db.255    db.local  named.conf        named.conf.options  zones.rfc1918
db.127  db.empty  db.root   named.conf.local  rndc.key
/dev/tty1
09:41:12
#@ SOA ns root 2010052701 1w 1d 3h 3h

09:41:25
#cd /etc/bind

09:41:55
#ls
db.0    db.empty         db.root           named.conf.options
db.127  db.kiev.unix.nt  named.conf        rndc.key
db.255  db.local         named.conf.local  zones.rfc1918
09:41:57
#vi named.conf
--- /tmp/l3-saved-3957.15900.3368	2010-05-27 10:42:12.000000000 +0300
+++ named.conf	2010-05-27 10:43:53.000000000 +0300
@@ -22,6 +22,11 @@
 	file "/etc/bind/db.local";
 };
 
+zone "kiev.unix.nt" {
+	type master;
+	file "/etc/bind/db.kiev.unix.nt";
+};
+
 zone "127.in-addr.arpa" {
 	type master;
 	file "/etc/bind/db.127";
09:43:53
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
09:44:10
#nslookup kiev.unix.nt
;; Got SERVFAIL reply from 127.0.0.1, trying next server
;; connection timed out; no servers could be reached
09:46:46
#nslookup ya.ru
Server:         127.0.0.1
Address:        127.0.0.1#53
Non-authoritative answer:
Name:   ya.ru
Address: 213.180.204.3
Name:   ya.ru
Address: 77.88.21.3
Name:   ya.ru
Address: 87.250.251.3
Name:   ya.ru
Address: 93.158.134.3
09:46:54
#less /var/log/messages
09:49:45
#nslookup ns.lvov.unix.nt
Server:         127.0.0.1
Address:        127.0.0.1#53
** server can't find ns.lvov.unix.nt: NXDOMAIN
09:49:52
#dig mx @127.0.0.1 kiev.unix.nt
; <<>> DiG 9.5.1-P3 <<>> mx @127.0.0.1 kiev.unix.nt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23755
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; QUESTION SECTION:
;kiev.unix.nt.                  IN      MX
;; ANSWER SECTION:
kiev.unix.nt.           10800   IN      MX      10 mail.kiev.unix.nt.
;; AUTHORITY SECTION:
kiev.unix.nt.           10800   IN      NS      ns.kiev.unix.nt.
;; ADDITIONAL SECTION:
mail.kiev.unix.nt.      10800   IN      A       192.168.2.1
ns.kiev.unix.nt.        10800   IN      A       192.168.2.1
;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 27 10:50:26 2010
;; MSG SIZE  rcvd: 100
09:50:26
#host kiev.unix.nt
kiev.unix.nt has address 192.168.2.1
kiev.unix.nt mail is handled by 10 mail.kiev.unix.nt.
09:50:33
#host lvov.unix.nt
Host lvov.unix.nt not found: 3(NXDOMAIN)
09:52:09
#host crimea.unix.nt
Host crimea.unix.nt not found: 3(NXDOMAIN)
09:52:17
#nslookup ns.crimea.unix.nt
Server:         127.0.0.1
Address:        127.0.0.1#53
** server can't find ns.crimea.unix.nt: NXDOMAIN
09:52:33
#vi /etc/bind/named.conf
09:52:55
#// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113
        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.
         forwarders {
         10.0.35.1;
        };
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};
~
~
~
"named.conf.options" 20 lines, 567 characters written
09:53:18
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
09:53:34
#nslookup crimea.unix.nt
Server:         127.0.0.1
Address:        127.0.0.1#53
Non-authoritative answer:
*** Can't find crimea.unix.nt: No answer
09:53:39
#host crimea.unix.nt
crimea.unix.nt mail is handled by 10 mail.crimea.unix.nt.
09:53:45
#host kharkov.unix.nt
Host kharkov.unix.nt not found: 3(NXDOMAIN)
09:54:02
#host odessa.unix.nt
odessa.unix.nt mail is handled by 10 mail.odessa.unix.nt.
09:54:10
#rndc flush

09:54:59
#host lvov.unix.nt
lvov.unix.nt mail is handled by 10 mail.lvov.unix.nt.
09:55:03
#host dnepr.unix.nt
dnepr.unix.nt mail is handled by 10 mail.dnepr.unix.nt.
09:59:53
#dig @ns.shurik.kiev.ua .version.bind. chaos txt
dig: '.version.bind.' is not a legal name (empty label)
10:03:15
#dig @ns.shurik.kiev.ua version.bind. chaos txt
; <<>> DiG 9.5.1-P3 <<>> @ns.shurik.kiev.ua version.bind. chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51156
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;version.bind.                  CH      TXT
;; ANSWER SECTION:
version.bind.           0       CH      TXT     "9.4.3-P2"
;; AUTHORITY SECTION:
version.bind.           0       CH      NS      version.bind.
;; Query time: 18 msec
;; SERVER: 193.239.74.7#53(193.239.74.7)
;; WHEN: Thu May 27 11:03:19 2010
;; MSG SIZE  rcvd: 65
10:03:19
#hostname
linux2
прошло 17 минут
10:20:50
#vi /etc/hostname
--- /tmp/l3-saved-3957.20555.25368	2010-05-27 11:20:57.000000000 +0300
+++ /etc/hostname	2010-05-27 11:21:04.000000000 +0300
@@ -1 +1 @@
-linux2
+linux2.unix.nt
10:21:04
#hostname
linux2
10:21:06
#/etc/init.d/hostname.sh restart
Error: argument 'restart' not supported
10:21:21
#/etc/init.d/hostname.sh

10:21:26
#less /etc/init.d/hostname.sh
10:22:05
#ps ax|grep post

10:22:49
#ps ax|grep mail

10:22:54
#apt-get install sendmail sensible-mda sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  m4 procmail sendmail-base sendmail-cf
Предлагаемые пакеты:
  sendmail-doc rmail logcheck resolvconf sasl2-bin libsasl2-modules
Рекомендуемые пакеты:
  exim4 mail-transport-agent fetchmail
НОВЫЕ пакеты, которые будут установлены:
...
Updating /etc/mail/access...
Linking /etc/aliases to /etc/mail/aliases
Updating /etc/mail/aliases...
/etc/mail/aliases: 4 aliases, longest 10 bytes, 66 bytes total
Warning: 3 database(s) sources
        were not found, (but were created)
        please investigate.
Starting Mail Transport Agent (MTA): sendmail.
Настраивается пакет sensible-mda (8.14.3-5+lenny1) ...
Настраивается пакет sendmail (8.14.3-5+lenny1) ...
прошло 15 минут
10:38:13
#vi /etc/mail/
10:38:13
#vi /etc/mail/sendmail.conf
10:40:55
#Sparse=0
divert(-1)dnl
#-----------------------------------------------------------------------------
# $Sendmail: debproto.mc,v 8.14.3 2010-01-29 14:02:50 cowboy Exp $
#
# Copyright (c) 1998-2008 Richard Nelson.  All Rights Reserved.
#
        file is customized to the version noted above.
# cf/debian/sendmail.mc.  Generated from sendmail.mc.in by configure.
#
#
...
dnl #
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
dnl # Stop connections that overflow our concurrent and time connection rates0.1
"/etc/mail/sendmail.mc" 104 lines, 4063 characters written
10:43:32
#vi /etc/mail/sendmail.mc
10:43:35
#cd /etc/mail

10:43:39
#grep -R -i masq ./
./peers/provider:# used to provide ISP information (masquerade_as, smarthost, etc.)
./peers/provider:dnl MASQUERADE_AS(mindspring.com)dnl
./submit.mc:dnl # Masquerading information, if needed, should go here
./submit.mc:dnl MASQUERADE_AS()dnl
./submit.mc:dnl FEATURE(`masquerade_envelope')dnl
./sendmail.cf:# class E: names that should be exposed as from this host, even if we masquerade
./sendmail.cf:###  Ruleset 93 -- convert header names to masqueraded form       ###
./sendmail.cf:SMasqHdr=93
./sendmail.cf:# do not masquerade anything in class N
./sendmail.cf:###  Ruleset 94 -- convert envelope names to masqueraded form     ###
...
./submit.cf:R$*                 $: $>MasqSMTP $1                qualify unqual'ed names
./submit.cf:R$+                 $: $>MasqHdr $1                 do masquerading
./submit.cf:#  relay mailer header masquerading recipient rewriting
./submit.cf:SMasqRelay
./submit.cf:R$+                 $: $>MasqSMTP $1
./submit.cf:R$+                 $: $>MasqHdr $1
./submit.cf:Mrelay,             P=[IPC], F=mDFMuXa8k, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP, E=\r\n, L=2040,
./submit.cf:# dnl # Masquerading information, if needed, should go here
./submit.cf:# dnl MASQUERADE_AS()dnl
./submit.cf:# dnl FEATURE(`masquerade_envelope')dnl
10:43:51
#grep -R -i masq ./|less
10:44:28
#vi local-host-names
--- /tmp/l3-saved-3957.15052.9776	2010-05-27 11:44:41.000000000 +0300
+++ local-host-names	2010-05-27 11:45:41.000000000 +0300
@@ -1,2 +1,5 @@
 localhost
 linux2.unix.nt
+kiev.unix.nt
+ns.kiev.unix.nt
+mail.kiev.unix.nt
10:45:41
#vi access
--- /tmp/l3-saved-3957.29904.16966	2010-05-27 11:46:25.000000000 +0300
+++ access	2010-05-27 11:46:49.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.2		RELAY
 #GreetPause:192.168		0
 #ClientRate:192.168		0
 #ClientConn:192.168		0
10:46:49
#grep -R -i masq ./|less
10:47:01
#ls -1
access
access.db
address.resolve
aliases
aliases.db
databases
helpfile
local-host-names
m4
Makefile
...
sendmail.cf
sendmail.conf
sendmail.mc
service.switch
service.switch-nodns
smrsh
submit.cf
submit.mc
tls
trusted-users
10:47:12
#vi sendmail.mc
10:47:46
#:q
Starting Mail Transport Agent (MTA): sendmailMTA is already running. (warning).
10:47:59
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
10:48:08
#mail -s test root@kiev.unix.nt
bash: mail: команда не найдена
10:48:36
#less /var/log/
10:48:36
#less /var/log/mail.log
10:49:07
#telnet 127.0.0.1 25
bash: telnet: команда не найдена
10:49:15
#apt-cache search mail
2vcard - perl script to convert an addressbook to VCARD file format
acerhk-source - Source for the acerhk driver
addresses-goodies-for-gnustep - Personal Address Manager for GNUstep (Goodies)
addressmanager.app - Personal Address Manager for GNUstep
adduser - add and remove users and groups
aiksaurus - an English-language thesaurus (utility)
libaiksaurus-1.2-0c2a - an English-language thesaurus (development)
libaiksaurus-1.2-data - an English-language thesaurus (data)
libaiksaurus-1.2-dev - an English-language thesaurus (development)
akonadi-dbg - debugging symbols for the Akonadi PIM storage service
...
clamav - anti-virus utility for Unix - command-line interface
clamav-base - anti-virus utility for Unix - base package
clamav-daemon - anti-virus utility for Unix - scanner daemon
clamav-dbg - debug symbols for ClamAV
clamav-docs - anti-virus utility for Unix - documentation
clamav-freshclam - anti-virus utility for Unix - virus database update utility
clamav-milter - anti-virus utility for Unix - sendmail integration
clamav-testfiles - anti-virus utility for Unix - test files
libclamav-dev - anti-virus utility for Unix - development files
libclamav6 - anti-virus utility for Unix - library
10:49:30
#apt-cache search telnet
pawserv - CERNLIB data analysis suite - distributed PAW and file transfer servers
coldfire - Freescale Coldfire 5206 emulator
dish - the diligence/distributed shell for parallel sysadmin
empty-expect - Run processes and applications under pseudo-terminal
francine - feature rich ansi console login engine
ggz-utils - GGZ Gaming Zone: utilities
grcm - GNOME application to initiate connections to remote machines
heimdal-clients - Heimdal Kerberos - clients
heimdal-servers - Heimdal Kerberos - server programs
honeyd-common - Honeyd's honeypot documentation and scripts
...
python-twisted-bin - Event-based framework for internet applications
python-twisted-core - Event-based framework for internet applications
twisted-doc - The official documentation of Twisted
vdetelweb - Telnet and Web interface for VDE 2.x
whowatch - Real-time user logins monitoring tool
xrsh - remote execution of XWindow programs
yics - Yahoo! Chess client for use with FICS interfaces
zorp-modules - Default proxy modules for Zorp
krb5-clients - Secure replacements for ftp, telnet and rsh using MIT Kerberos
krb5-telnetd - Secure telnet server supporting MIT Kerberos
10:54:04
#netstat -l|grep 25

10:54:18
#netstat -4|grep 25

10:54:27
#netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:submission    *:*                     LISTEN
tcp        0      0 localhost:5038          *:*                     LISTEN
tcp        0      0 *:cisco-sccp            *:*                     LISTEN
tcp        0      0 192.168.2.1:domain      *:*                     LISTEN
tcp        0      0 localhost:domain        *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN
tcp        0      0 localhost:953           *:*                     LISTEN
...
udp        0      0 *:bootps                *:*
udp        0      0 *:sip                   *:*
udp        0      0 *:iax                   *:*
udp6       0      0 [::]:domain             [::]:*
raw        0      0 *:icmp                  *:*                     7
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     58034    /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     5345     /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     36915    /var/run/asterisk/asterisk.ctl
10:54:31
#ps ax|grep mail
19079 ?        Ss     0:00 sendmail: MTA: accepting connections
19130 pts/0    S+     0:00 grep mail
10:54:45
#netstat -l -n|less
10:54:58
#netstat -l -n|gerp 25
bash: gerp: команда не найдена
10:55:02
#netstat -l -n|grep 25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN
10:55:06
#echo test|mail user
bash: mail: команда не найдена
bash: echo: ошибка записи: Обрыв канала
10:55:30
#apt-get install mailx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bsd-mailx
НОВЫЕ пакеты, которые будут установлены:
  bsd-mailx mailx
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 165kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 332kB.
...
Получено:2 http://10.0.35.1 lenny/main mailx 1:20071201-3 [8260B]
Получено 165kБ за 0s (3294kБ/c)
Выбор ранее не выбранного пакета bsd-mailx.
(Чтение базы данных... на данный момент установлено 24602 файлов и каталогов.)
Распаковывается пакет bsd-mailx (из файла .../bsd-mailx_8.1.2-0.20071201cvs-3_i386.deb)...
Выбор ранее не выбранного пакета mailx.
Распаковывается пакет mailx (из файла .../mailx_1%3a20071201-3_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет bsd-mailx (8.1.2-0.20071201cvs-3) ...
Настраивается пакет mailx (1:20071201-3) ...
10:56:18
#echo test|mail user

10:56:20
#su user|mail
No mail for root
user@linux2:/etc/mail$ mail
^CInterrupt
^CInterrupt
^CInterrupt
user@linux2:/etc/mail$ exit

Статистика

Время первой команды журнала13:59:35 2010- 5-26
Время последней команды журнала10:56:20 2010- 5-27
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 7.92
Суммарное время работы с терминалом *, час 2.78
Количество командных строк в единицу времени, команда/мин 0.61
Частота использования команд
vi18|===============| 15.65%
less9|=======| 7.83%
grep9|=======| 7.83%
asterisk8|======| 6.96%
host8|======| 6.96%
nslookup7|======| 6.09%
netstat6|=====| 5.22%
dig5|====| 4.35%
mail4|===| 3.48%
apt-get4|===| 3.48%
/etc/init.d/bind93|==| 2.61%
ls3|==| 2.61%
ps3|==| 2.61%
apt-cache3|==| 2.61%
cd2|=| 1.74%
echo2|=| 1.74%
rndc2|=| 1.74%
ll2|=| 1.74%
/etc/init.d/hostname.sh2|=| 1.74%
hostname2|=| 1.74%
}1|| 0.87%
telnet1|| 0.87%
screen1|| 0.87%
@1|| 0.87%
Sparse=01|| 0.87%
/etc/init.d/sendmail1|| 0.87%
Please1|| 0.87%
:q1|| 0.87%
801,1,Answer()1|| 0.87%
ssh1|| 0.87%
gerp1|| 0.87%
exten1|| 0.87%
su1|| 0.87%
____
*) Интервалы неактивности длительностью 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$