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

Содержание

Журнал

Вторник (06/21/11)

/dev/tty3
10:02:19
#killall mc

10:02:22
#killall mc
mc: процесс не найден
/dev/tty2
10:02:22
#vim /etc/asterisk/sip.conf
/dev/tty3
10:02:22
#ping 192.168.107.1
PING 192.168.107.1 (192.168.107.1) 56(84) bytes of data.
64 bytes from 192.168.107.1: icmp_req=1 ttl=63 time=0.793 ms
^C
--- 192.168.107.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.793/0.793/0.793/0.000 ms
/dev/tty2
10:03:13
#include => local
[general]
"/etc/asterisk/sip.conf" 30L, 515C
[1102]
[1102]
type=friend
secret=password
host=dynamic
[spb]
secret=password
canreinvite=no
...
context=gr1
"/etc/asterisk/sip.conf" 30L, 515C записано
context=gr2
[1102]
type=friend
secret=password
host=dynamic
callerid="SoftPhone <1102>"
context=gr1
[spb]
10:06:36
#include => national
secret=password
[1102]ynamic
[1102]
callerid="SoftPhone <1102>"
context=gr1
[1102]
[1102]
[spb]
secret=password
[spb]invite=no
[spb]
host=dynamic
username=msk
context=gr1
                                                              30,12       Внизу
10:07:21
#vim /etc/asterisk/extensions.conf
10:11:59
#context=gr1
[1101]
type=friend
secret=password
host=dynamicsk/sip.conf" 30L, 515C
callerid="VoIP Phone <1101>"
context=gr2
[1102]
type=friend
secret=password
host=dynamic
...
                                                              30,1        Внизу
[kiev]
[kiev]
type=friend
secret=password
canreinvite=no
host=dynamic
username=msk
context=gr1
"/etc/asterisk/sip.conf" 38L, 604C записано
10:13:25
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1741.10974.26889	2011-06-21 11:13:26.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-21 11:14:17.000000000 +0300
@@ -6,6 +6,7 @@
 tcpbindaddr=0.0.0.0             	
 srvlookup=yes
 register => msk:password@192.168.102.1/spb
+register => msk:password@192.168.107.1/kiev
 
 [1101]
 type=friend
10:14:17
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1741.21289.19615	2011-06-21 11:14:20.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-21 11:15:30.000000000 +0300
@@ -18,6 +18,7 @@
 exten => _12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 [international]
+exten => _17XX,1,Dial(SIP/kiev/${EXTEN},5}
 
 [gr1]
 include => local
@@ -29,6 +30,7 @@
 [gr3]
 include => local
 include => national
+include => international
 
 [gr4]
 include => local
10:15:30
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1741.4355.26742	2011-06-21 11:15:32.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-21 11:15:43.000000000 +0300
@@ -13,7 +13,7 @@
 secret=password
 host=dynamic
 callerid="VoIP Phone <1101>"
-context=gr2
+context=gr3
 
 [1102]
 type=friend
/dev/tty3
10:16:35
#killal mc
bash: killal: команда не найдена
/dev/tty2
10:19:06
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1741.6742.11358	2011-06-21 11:19:09.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-21 11:20:07.000000000 +0300
@@ -37,3 +37,11 @@
 host=dynamic
 username=msk
 context=gr1
+
+[ny]
+type=friend
+secret=password
+canreinvite=no
+host=dynamic
+username=msk
+context=gr1
10:23:09
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 4991)
Verbosity is at least 2
linux1*CLI> sip show registry
Host                           dnsmgr Username       Refresh State                Reg.Time
192.168.105.1:5060             N      msk                105 Registered           Tue, 21 Jun 2011 11:23:01
192.168.107.1:5060             N      msk                105 Registered           Tue, 21 Jun 2011 11:23:01
192.168.102.1:5060             N      msk                105 Registered           Tue, 21 Jun 2011 11:23:01
3 SIP registrations.
linux1*CLI> sip show registry
Disconnected from Asterisk server
Executing last minute cleanups
10:23:35
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 4991)
...
192.168.105.1:5060             N      msk                105 Registered           Tue, 21 Jun 2011 11:23:01
192.168.107.1:5060             N      msk                105 Registered           Tue, 21 Jun 2011 11:23:01
192.168.102.1:5060             N      msk                105 Registered           Tue, 21 Jun 2011 11:23:01
3 SIP registrations.
  == Using SIP RTP CoS mark 5
  == Using SIP RTP CoS mark 5
  == Everyone is busy/congested at this time (1:0/1/0)
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
10:24:05
#asterisk -rvv^C

10:24:21
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1741.25295.5922	2011-06-21 11:24:26.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-21 11:24:51.000000000 +0300
@@ -18,8 +18,8 @@
 exten => _12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 [international]
-exten => _17XX,1,Dial(SIP/kiev/${EXTEN},5}
-exten => _15XX,1,Dial(SIP/ny/${EXTEN},5)
+exten => _23XX,1,Dial(SIP/kiev/${EXTEN},5}
+exten => _21XX,1,Dial(SIP/ny/${EXTEN},5)
 
 [gr1]
 include => local
прошло 32 минуты
10:56:25
#mc
/dev/tty3
10:56:30
#killal mc
bash: killal: команда не найдена
10:56:31
#killall mc

10:56:35
#killall mc
mc: процесс не найден
/dev/tty2
10:56:35
#vim /etc/asterisk/sip.conf
10:56:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1741.7531.31024	2011-06-21 11:56:54.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-21 11:58:11.000000000 +0300
@@ -22,6 +22,7 @@
 exten => _21XX,1,Dial(SIP/ny/${EXTEN},5)
 exten => _22XX,1,Dial(SIP/ny/${EXTEN},5)
 exten => _24XX,1,Dial(SIP/kiev/${EXTEN},5)
+exten => _13XX,1,Dial(SIP/ny/${EXTEN},5)
 
 [gr1]
 include => local
11:01:31
#vim /etc/asterisk/extensions.conf
прошло 10 минут
11:11:55
#apt-get install bind bind-utils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет bind недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
  dnsutils bind9 manpages
E: Для пакета bind не найден кандидат на установку
E: Не удалось найти пакет bind-utils
11:12:08
#apt-get install bind^C

11:13:24
#теÐntpdate
ntpdate         ntpdate-debian
11:13:24
#apt-get install bind9 bind9utils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  bind9-doc resolvconf ufw
НОВЫЕ пакеты, которые будут установлены:
  bind9 bind9utils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 476 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1.290 kB.
...
Настраивается пакет bind9utils (1:9.7.3.dfsg-1~squeeze2) ...
Настраивается пакет bind9 (1:9.7.3.dfsg-1~squeeze2) ...
Добавляется группа «bind» (GID 108) ...
Готово.
Добавляется системный пользователь «bind» (UID 106) ...
Добавляется новый пользователь «bind» (UID 106) в группу «bind» ...
Не создаётся домашний каталог «/var/cache/bind».
wrote key file "/etc/bind/rndc.key"
#
Starting domain name service...: bind9.
11:16:25
#vim /etc/bind/named.conf
11:16:59
#~
        // 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 {
                        192.168.15.253;
         };
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};
~
~
~
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
11:18:46
#dig 192.168.15.253
; <<>> DiG 9.7.3 <<>> 192.168.15.253
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 9079
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.15.253.                        IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2011062100 1800 900 604800 86400
;; Query time: 626 msec
;; SERVER: 192.168.15.253#53(192.168.15.253)
;; WHEN: Tue Jun 21 12:19:12 2011
;; MSG SIZE  rcvd: 107
11:19:12
#dig 192.168.15.253
; <<>> DiG 9.7.3 <<>> 192.168.15.253
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47559
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.15.253.                        IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2011062100 1800 900 604800 86400
;; Query time: 3196 msec
;; SERVER: 192.168.15.253#53(192.168.15.253)
;; WHEN: Tue Jun 21 12:20:50 2011
;; MSG SIZE  rcvd: 107
11:20:50
#dig @192.168.15.1
; <<>> DiG 9.7.3 <<>> @192.168.15.1
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
11:21:14
#dig @192.168.15.1 linux1.unix.nt
; <<>> DiG 9.7.3 <<>> @192.168.15.1 linux1.unix.nt
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
11:21:44
#vim /etc/resolv.conf
--- /tmp/l3-saved-1741.11167.28997	2011-06-21 12:21:49.000000000 +0300
+++ /etc/resolv.conf	2011-06-21 12:22:04.000000000 +0300
@@ -1,2 +1,2 @@
 search linux.nt
-nameserver 192.168.15.253
+nameserver 192.168.101.1
11:22:04
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0f:fe:7e:b9:51
          inet addr:192.168.101.1  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:feff:fe7e:b951/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13037 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12567 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:3715004 (3.5 MiB)  TX bytes:2570856 (2.4 MiB)
          Memory:f0180000-f01a0000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1898 (1.8 KiB)  TX bytes:1898 (1.8 KiB)
11:22:14
#host google.com
google.com has address 74.125.39.99
google.com has address 74.125.39.103
google.com has address 74.125.39.104
google.com has address 74.125.39.105
google.com has address 74.125.39.106
google.com has address 74.125.39.147
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
11:23:30
#vim /etc/bind/db.msk.unix.nt
--- /dev/null	2011-06-21 09:02:26.098172233 +0300
+++ /etc/bind/db.msk.unix.nt	2011-06-21 12:40:45.000000000 +0300
@@ -0,0 +1,3 @@
+@	SOA linux1.unix.nt. root 1 9600 9600 9600 9600
+	NS linux1.unix.nt.
+asterisk A 192.168.101.1
прошло 17 минут
11:40:45
#vim /etc/bind/named.conf
11:40:45
#vim /etc/bind/named.conf.local
11:41:09
#~
named.conf                named.conf.local
named.conf.default-zones  named.conf.options
11:41:09
#vim /etc/bind/named.conf
11:41:21
#~
named.conf                named.conf.local
named.conf.default-zones  named.conf.options
11:41:21
#vim /etc/bind/named.conf.options
11:41:31
#~
// Do any local configuration here
//
zone "msk.unix.nt" {
        type master;
        file "/etc/bind/db.msk.unix.nt";
~
~
};
~
~
~
~
~
~
~
~
~
"/etc/bind/named.conf.local" 12L, 237C записано
11:43:10
#ls /etc/bind
bind.keys  db.255    db.msk.unix.nt  named.conf.default-zones  rndc.key
db.0       db.empty  db.root         named.conf.local          zones.rfc1918
db.127     db.local  named.conf      named.conf.options
11:43:16
#/etc/init.d/bind9 reload
Reloading domain name service...: bind9.
11:46:08
#dig msk.unix.nt
; <<>> DiG 9.7.3 <<>> msk.unix.nt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22416
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;msk.unix.nt.                   IN      A
;; AUTHORITY SECTION:
msk.unix.nt.            9600    IN      SOA     linux1.unix.nt. root.msk.unix.nt. 1 9600 9600 9600 9600
;; Query time: 0 msec
;; SERVER: 192.168.101.1#53(192.168.101.1)
;; WHEN: Tue Jun 21 12:46:20 2011
;; MSG SIZE  rcvd: 77
11:47:52
#host msk.unix.nt

11:48:42
#vim /etc/bind/named.conf.local
11:49:10
#cd /etc/bind
bind/                   bindresvport.blacklist
11:49:10
#cd /etc/bind
bind/                   bindresvport.blacklist
11:49:10
#cd /etc/bind
bind/                   bindresvport.blacklist
11:49:10
#cd /etc/bind/
bind.keys                 db.local                  named.conf.local
db.0                      db.msk.unix.nt            named.conf.options
db.127                    db.root                   rndc.key
db.255                    named.conf                zones.rfc1918
db.empty                  named.conf.default-zones
11:49:10
#cd /etc/bind/

11:49:21
#ls
bind.keys  db.255    db.msk.unix.nt  named.conf.default-zones  rndc.key
db.0       db.empty  db.root         named.conf.local          zones.rfc1918
db.127     db.local  named.conf      named.conf.options
11:49:23
#vi db.msk.unix.nt
--- /tmp/l3-saved-1741.19537.62	2011-06-21 12:49:32.000000000 +0300
+++ db.msk.unix.nt	2011-06-21 12:50:20.000000000 +0300
@@ -1,3 +1,4 @@
 @	SOA linux1.unix.nt. root 1 9600 9600 9600 9600
 	NS linux1.unix.nt.
 asterisk A 192.168.101.1
+msk A 192.168.101.1
11:51:02
#cd /etc/bind/

11:51:06
#ls
bind.keys  db.255    db.msk.unix.nt  named.conf.default-zones  rndc.key
db.0       db.empty  db.root         named.conf.local          zones.rfc1918
db.127     db.local  named.conf      named.conf.options
11:51:07
#vim named.conf.options
11:51:27
#~
bind.keys  db.255    db.msk.unix.nt  named.conf.default-zones  rndc.key
db.0       db.empty  db.root         named.conf.local          zones.rfc1918
db.127     db.local  named.conf      named.conf.options
11:51:31
#named.conf
bash: named.conf: команда не найдена
11:51:51
#ls
bind.keys  db.255    db.msk.unix.nt  named.conf.default-zones  rndc.key
db.0       db.empty  db.root         named.conf.local          zones.rfc1918
db.127     db.local  named.conf      named.conf.options
11:52:00
#vim named.conf.options
11:52:11
#~
//
// Do any local configuration here
//
// Consider adding {he 1918 zones here, if they are not used in your
        type master;
// orga file "/etc/bind/db.msk.unix.nt";
};include "/etc/bind/zones.rfc1918";
~
}
~
~
~
~
~
~
~
~
~
"named.conf.local" 12L, 237C                                  12,1         Весь
11:52:42
#vim named.conf.options
11:53:09
#~
bind.keys  db.255    db.msk.unix.nt  named.conf.default-zones  rndc.key
db.0       db.empty  db.root         named.conf.local          zones.rfc1918
db.127     db.local  named.conf      named.conf.options
11:53:16
#vim db.msk.unix.nt
--- /tmp/l3-saved-1741.8667.19094	2011-06-21 12:53:25.000000000 +0300
+++ db.msk.unix.nt	2011-06-21 12:53:54.000000000 +0300
@@ -1,4 +1,4 @@
 @	SOA linux1.unix.nt. root 1 9600 9600 9600 9600
 	NS linux1.unix.nt.
+	A 192.168.101.1
 asterisk A 192.168.101.1
-msk A 192.168.101.1
11:54:30
#~
        A 192.168.101.1
        MX 10 linux1.unix.nt
asterisk A 192.168.101.1
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"db.msk.unix.nt" 5L, 133C записано
прошло 67 минут
13:02:21
#vim db.msk.unix.nt
13:03:11
#/etc/init.d/bind9 reload
Reloading domain name service...: bind9.
13:03:21
#apt-get install sendmail sendmail-mda sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет sendmail-mda
13:05:54
#apt-get install sendmail sendmail-mda sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет sendmail-mda
13:06:08
#apt-get install sendmail sensible-mda sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libmysqlclient16 mysql-common sendmail-base sendmail-cf
Предлагаемые пакеты:
  sendmail-doc rmail logcheck resolvconf sasl2-bin
...
Распаковывается пакет libmysqlclient16 (из файла .../libmysqlclient16_5.1.49-3_amd64.deb)...
Выбор ранее не выбранного пакета sensible-mda.
Распаковывается пакет sensible-mda (из файла .../sensible-mda_8.14.3-9.4_amd64.deb)...
Выбор ранее не выбранного пакета sendmail.
Распаковывается пакет sendmail (из файла .../sendmail_8.14.3-9.4_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет mysql-common (5.1.49-3) ...
Настраивается пакет libmysqlclient16 (5.1.49-3) ...
Настраивается пакет sensible-mda (8.14.3-9.4) ...
Настраивается пакет sendmail (8.14.3-9.4) ...
13:06:36
#cd /etc/mail/

13:06:44
#ls
access           helpfile          sendmail.cf           smrsh
access.db        local-host-names  sendmail.cf.errors    submit.cf
address.resolve  m4                sendmail.conf         submit.mc
aliases          Makefile          sendmail.mc           tls
aliases.db       peers             service.switch        trusted-users
databases        sasl              service.switch-nodns
13:06:45
#vim access
--- /tmp/l3-saved-1741.16427.30593	2011-06-21 14:07:07.000000000 +0300
+++ access	2011-06-21 14:07:59.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.101			RELAY
 #GreetPause:192.168		0
 #ClientRate:192.168		0
 #ClientConn:192.168		0
13:07:59
#vim local-host-names
--- /tmp/l3-saved-1741.27832.18816	2011-06-21 14:08:19.000000000 +0300
+++ local-host-names	2011-06-21 14:08:41.000000000 +0300
@@ -1,2 +1,3 @@
 localhost
 linux1.linux.nt
+msk.linux.nt
13:08:41
#vim sendmail.cf
13:08:41
#vim sendmail.cf
13:12:24
#O DirectSubmissionModifiers
divert(0)dnl
#
#   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
#
#  This file is used to configure Sendmail for use with Debian systems.
#
define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.14.3-9.4 2010-09-21 11:05:34 cowboy Exp $')
OSTYPE(`debian')dnl
...
FEATURE(`always_add_domain')dnl
dnl # Masquerading options
Добавлено строк: 5
MASQUERADE_AS(`linux1.linux.nt')dnl
dnl #
~
~
~
~
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
13:14:34
#vim sendmail.mc
13:15:26
#The best documentation for this .mc file is:
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
Updating access_db ...
The following file(s) have changed:
  /etc/mail/sendmail.cf /etc/mail/local-host-names
** ** You should issue `/etc/init.d/sendmail reload` ** **
13:15:47
#vim /etc/mail
13:15:47
#vim /etc/mail/relay-domains
13:16:55
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
13:17:16
#scho test | mail user
bash: scho: команда не найдена
No message, no subject; hope that's ok
13:17:33
#echo test | mail user

13:20:51
#mute
bash: mute: команда не найдена
13:24:28
#echo test | mail user@spb.unix.nt

13:24:35
#echo test | mail user@spb.unix.nt

13:24:50
#echo test | mail user@spb.unix.nt

13:24:53
#netstat -lnp |grep 25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      8770/sendmail: MTA:
unix  2      [ ACC ]     STREAM     LISTENING     4615     1251/acpid          /var/run/acpid.socket
13:25:10
#vim /etc/mail/sendmail.mc
/dev/tty4
13:26:04
#tail -f /var/log/mail.log
Jun 21 14:24:50 linux1 sendmail[8824]: p5LBOo6V008824: to=user@spb.unix.nt, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30027, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p5LBOo9f008825 Message accepted for delivery)
Jun 21 14:24:50 linux1 sm-mta[8827]: p5LBOo9f008825: to=<user@spb.unix.nt>, ctladdr=<root@linux1.linux.nt> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120305, relay=linux2.unix.nt. [192.168.102.1], dsn=4.0.0, stat=Deferred: Connection refused by linux2.unix.nt.
Jun 21 14:24:53 linux1 sendmail[8837]: p5LBOqYj008837: from=root, size=27, class=0, nrcpts=1, msgid=<201106211124.p5LBOqYj008837@linux1.linux.nt>, relay=root@localhost
Jun 21 14:24:53 linux1 sm-mta[8838]: p5LBOrZ7008838: from=<root@linux1.linux.nt>, size=305, class=0, nrcpts=1, msgid=<201106211124.p5LBOqYj008837@linux1.linux.nt>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Jun 21 14:24:53 linux1 sendmail[8837]: p5LBOqYj008837: to=user@spb.unix.nt, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30027, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p5LBOrZ7008838 Message accepted for delivery)
Jun 21 14:24:53 linux1 sm-mta[8840]: p5LBOrZ7008838: to=<user@spb.unix.nt>, ctladdr=<root@linux1.linux.nt> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120305, relay=linux2.unix.nt. [192.168.102.1], dsn=4.0.0, stat=Deferred: Connection refused by linux2.unix.nt.
Jun 21 14:26:13 linux1 sm-mta[8936]: p5LBQCbh008936: ruleset=check_rcpt, arg1=<user@msk.unix.nt>, relay=linux2.unix.nt [192.168.102.1], reject=550 5.7.1 <user@msk.unix.nt>... Relaying denied
Jun 21 14:26:13 linux1 sm-mta[8936]: p5LBQCbh008936: from=<user@linux2.unix.nt>, size=515, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=linux2.unix.nt [192.168.102.1]
Jun 21 14:26:13 linux1 sm-mta[8936]: p5LBQCbj008936: ruleset=check_rcpt, arg1=<user@msk.unix.nt>, relay=linux2.unix.nt [192.168.102.1], reject=550 5.7.1 <user@msk.unix.nt>... Relaying denied
Jun 21 14:26:13 linux1 sm-mta[8936]: p5LBQCbj008936: from=<user@linux2.unix.nt>, size=515, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=linux2.unix.nt [192.168.102.1]
...
Jun 21 14:48:52 linux1 in.qpopper[11741]: (v4.0.9) Servicing request from "192.168.101.2" at 192.168.101.2 [pop_init.c:1408]
Jun 21 14:48:52 linux1 in.qpopper[11741]: Unable to open bulletin directory '/var/spool/popbull': No such file or directory (2) [pop_bull.c:386]
Jun 21 14:48:52 linux1 in.qpopper[11741]: (v4.0.9) POP login by user "user" at (192.168.101.2) 192.168.101.2 [pop_log.c:244]
Jun 21 14:49:17 linux1 in.qpopper[11742]: (v4.0.9) Unable to get canonical name of client 192.168.102.2: Name or service not known (-2) [pop_init.c:1250]
Jun 21 14:49:17 linux1 in.qpopper[11742]: (v4.0.9) Servicing request from "192.168.102.2" at 192.168.102.2 [pop_init.c:1408]
Jun 21 14:49:27 linux1 in.qpopper[11742]: user@spb.unix.nt at 192.168.102.2 (192.168.102.2): -ERR [AUTH] Password supplied for "user@spb.unix.nt" is incorrect. [pop_pass.c:1173]
Jun 21 14:49:45 linux1 in.qpopper[11743]: (v4.0.9) Unable to get canonical name of client 192.168.102.2: Name or service not known (-2) [pop_init.c:1250]
Jun 21 14:49:45 linux1 in.qpopper[11743]: (v4.0.9) Servicing request from "192.168.102.2" at 192.168.102.2 [pop_init.c:1408]
Jun 21 14:49:55 linux1 in.qpopper[11743]: user@spb.unix.nt at 192.168.102.2 (192.168.102.2): -ERR [AUTH] Password supplied for "user@spb.unix.nt" is incorrect. [pop_pass.c:1173]
^C
/dev/tty2
13:27:22
#The best documentation for this .mc file is:
lin.unix.nt
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"local-host-names" 3L, 37C записано
13:29:53
#mut
bash: mut: команда не найдена
13:30:15
#echo test | mail user@spb.unix.nt

13:30:30
#apt-get install qpoper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет qpoper
прошло 17 минут
13:48:07
#apt-get install qpopper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libfile-copy-recursive-perl openbsd-inetd update-inetd
НОВЫЕ пакеты, которые будут установлены:
  libfile-copy-recursive-perl openbsd-inetd qpopper update-inetd
...
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-6_amd64.deb)...
Выбор ранее не выбранного пакета qpopper.
Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1.2_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libfile-copy-recursive-perl (0.38-1) ...
Настраивается пакет update-inetd (4.38+nmu1) ...
Настраивается пакет openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Настраивается пакет qpopper (4.0.9.dfsg-1.2) ...
/dev/tty4
13:54:23
#tail -f /var/log/mail.log
Jun 21 14:48:52 linux1 in.qpopper[11741]: (v4.0.9) Unable to get canonical name of client 192.168.101.2: Name or service not known (-2) [pop_init.c:1250]
Jun 21 14:48:52 linux1 in.qpopper[11741]: (v4.0.9) Servicing request from "192.168.101.2" at 192.168.101.2 [pop_init.c:1408]
Jun 21 14:48:52 linux1 in.qpopper[11741]: Unable to open bulletin directory '/var/spool/popbull': No such file or directory (2) [pop_bull.c:386]
Jun 21 14:48:52 linux1 in.qpopper[11741]: (v4.0.9) POP login by user "user" at (192.168.101.2) 192.168.101.2 [pop_log.c:244]
Jun 21 14:49:17 linux1 in.qpopper[11742]: (v4.0.9) Unable to get canonical name of client 192.168.102.2: Name or service not known (-2) [pop_init.c:1250]
Jun 21 14:49:17 linux1 in.qpopper[11742]: (v4.0.9) Servicing request from "192.168.102.2" at 192.168.102.2 [pop_init.c:1408]
Jun 21 14:49:27 linux1 in.qpopper[11742]: user@spb.unix.nt at 192.168.102.2 (192.168.102.2): -ERR [AUTH] Password supplied for "user@spb.unix.nt" is incorrect. [pop_pass.c:1173]
Jun 21 14:49:45 linux1 in.qpopper[11743]: (v4.0.9) Unable to get canonical name of client 192.168.102.2: Name or service not known (-2) [pop_init.c:1250]
Jun 21 14:49:45 linux1 in.qpopper[11743]: (v4.0.9) Servicing request from "192.168.102.2" at 192.168.102.2 [pop_init.c:1408]
Jun 21 14:49:55 linux1 in.qpopper[11743]: user@spb.unix.nt at 192.168.102.2 (192.168.102.2): -ERR [AUTH] Password supplied for "user@spb.unix.nt" is incorrect. [pop_pass.c:1173]
^C

Статистика

Время первой команды журнала10:02:19 2011- 6-21
Время последней команды журнала13:54:23 2011- 6-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 4.95
Суммарное время работы с терминалом *, час 2.20
Количество командных строк в единицу времени, команда/мин 0.76
Частота использования команд
vim31|============================| 28.18%
apt-get8|=======| 7.27%
~8|=======| 7.27%
cd7|======| 6.36%
mail6|=====| 5.45%
echo5|====| 4.55%
ls5|====| 4.55%
dig5|====| 4.55%
killall4|===| 3.64%
asterisk3|==| 2.73%
/etc/init.d/bind92|=| 1.82%
host2|=| 1.82%
include2|=| 1.82%
The2|=| 1.82%
killal2|=| 1.82%
tail2|=| 1.82%
context=gr11|| 0.91%
ifconfig1|| 0.91%
mute1|| 0.91%
O1|| 0.91%
netstat1|| 0.91%
mut1|| 0.91%
local1|| 0.91%
named.conf1|| 0.91%
теÐntpdate1|| 0.91%
/etc/init.d/sendmail1|| 0.91%
ping1|| 0.91%
vi1|| 0.91%
grep1|| 0.91%
national1|| 0.91%
mc1|| 0.91%
scho1|| 0.91%
____
*) Интервалы неактивности длительностью 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$